Я думаю, вы можете объединить аннотации @ Value и @ PostConstruct , чтобы получить более чистое решение. Пожалуйста, посмотрите на пример ниже:
@SpringBootApplication
@PropertySource({"classpath:application-one.properties", "classpath:application-two.properties"})
public class MyApplication extends SpringBootServletInitializer {
@Value("${property.one}")
private String propertyOne;
@Value("${property.two}")
private String propertyTwo;
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MyApplication.class);
}
@PostConstruct
public void initProperties() {
System.out.println(propertyOne);
System.out.println(propertyTwo);
}
}
Надеюсь, это поможет вам. Пожалуйста, дайте мне знать, что у вас есть какие-либо вопросы.