может ли кто-нибудь обратиться к нам за советом, почему нам нужно объявить PropertySourcesPlaceholderConfigurer bean с помощью метода static? Я просто обнаружил, что если я использую нестатические для ниже, тогда url будет установлен в значение null вместо того, чтобы брать из файла свойств -
@Value("${spring.datasource.url}")
private String url;
@Bean
public static PropertySourcesPlaceholderConfigurer propertyConfig(String profile) {
String propertyFileName = "application_"+profile+".properties";
System.out.println(propertyFileName);
PropertySourcesPlaceholderConfigurer configurer = new PropertySourcesPlaceholderConfigurer();
configurer.setLocation(new ClassPathResource(propertyFileName));
return configurer;
}
@Bean
@Profile("local")
public static String localProfile(){
return "local";
}
@Bean
@Profile("prod")
public static String prodProfile(){
return "prod";
}