Czy ktoś może doradzić, dlaczego musimy zadeklarować komponent PropertySourcesPlaceholderConfigurer przy użyciu metody static? Właśnie okazało się, że jeśli używam non-statyczne poniżej następnie url zostanie ustawiona na wartość null zamiast brać z pliku nieruchomości -Konfiguracja oparta na Java Spring z metodą statyczną
@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";
}
dzięki za odpowiedź .... –