java - Can't pass in YAML Values using Spring -


i have config.yml file looks this

--- name:   archive:     documentfiles:       username: rafa       password: hello 

my configuration looks this

@configurationproperties(prefix = "name") public class yamlconfig {      private list<string> servers = new arraylist<string>();      public list<string> getservers() {         return this.servers;     } } 

in test class, try first value list returned, returns indexoutofboundsexception know config.yml values, not passed in. can offer help? below test

@runwith(springjunit4classrunner.class) @contextconfiguration(classes = {applicationconfiguration.class}) public class offlinefileviewerresourcetest {      @test     public void password(){         fileviewer = new offlinefileviewerresource();         yamlconfig yaml = new yamlconfig();         list<string> list = yaml.getservers();          assertequals("archive", list.get(0));       } } 

any of spring annotations (e.g. @configurationproperties) won't work when you're creating beans manually (with new):

yamlconfig yaml = new yamlconfig(); 

to accomplish need, should allow spring manage beans , inject them applicationcontext tests.


Comments

Popular posts from this blog

PHP DOM loadHTML() method unusual warning -

python - How to create jsonb index using GIN on SQLAlchemy? -

c# - TransactionScope not rolling back although no complete() is called -