2015-07-06 4 views
1

У меня есть locations.properties файл, который выглядит следующим образом:Попытки использовать файл свойств в весенних загрузках

location.endpoint=testadres,andertestadres 
location.test=teststring 

Я пытаюсь прочитать этот конфигурационный файл со следующим классом:

@Configuration 
@PropertySource("classpath:locations.properties") 
public class LocationProperties { 

@Value("#{'${location.endpoint}'.split(',')}") 
private List<String> locations; 

@Value("${location.test}") 
private String test; 

public String getTest() { 
    return this.test; 
} 

public List<String> getLocations() { 
    return this.locations; 
} 

//To resolve ${} in @Value 
@Bean 
public static PropertySourcesPlaceholderConfigurer propertyConfigInDev() { 
    return new PropertySourcesPlaceholderConfigurer(); 
} 
} 

Но когда я пытаюсь получить строки с getLocations() или getTest(), я получаю null?

+0

попробовать с ' "*: путь к классам locations.properties"' –

+0

@prashantthakre, если я что я получаю: путь к классам ресурсов [*/locations.properties] не может быть открыт, потому что он не существует –

+0

@Philipe Я только что изменил свой комментарий, вы можете попробовать использовать wild card, как упоминалось в моих предыдущих комментариях. –

ответ

0

Просто добавьте .properties или .yml файл в папку/resources. Пример

# simple.yml 
demo: 
connection: 
    username: sample 
    sample: My text 

и добавить POJO класс

@Component 
@ConfigurationProperties(
prefix = "demo.connection", 
locations = "classpath:sample.yml" 
) 
public class SampleSettings { 

private String sample; 

private String username; 

..Getters and Setters mandatory 
Смежные вопросы