Qualcuno può consigliare perché è necessario dichiarare il bean PropertySourcesPlaceholderConfigurer utilizzando un metodo statico statico? Ho appena scoperto che se uso non statico per di sotto quindi url verrà impostata al valore nullo invece di prendere da file di proprietà -Spring Java based configuration with static method
@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";
}
grazie per aver risposto .... –