Я использую пружину 5.1.1 и у меня есть POJO, в котором значение поля задается с помощью аннотации
public class CricketCoach implements Coach {
@Value("${foo.team}")
String team;
public String getTeam() {
return team;
}
, а значение находится в файле свойств в src как sport.properties
foo.email=myCoach@acadmey.com
foo.team=CSK
Примечание. Использование конфигурации приложения на основе Java для чтения файлов свойств с помощью аннотации @PropertySource
@Configuration
@PropertySource("classpath:sport.properties")
public class SportConfig {
Всякий раз, когда при извлечении значения команды получалось $ {foo.team} вместофактическое значение, например, CSK.
В качестве решения проблемы попытался изменить класс конфигурации следующим образом:
@Configuration
@PropertySource("classpath:sport.properties")
public class SportConfig {
// add support to resolve ${...} properties
@Bean public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceHolderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}
Получил ошибку как Не удалось разрешить заполнитель 'foo.team' взначение "$ {foo.team}"
Есть предложения?