Да, вам нужно использовать @PropertySource
, как показано ниже.
Важным моментом здесь является то, что вам необходимо предоставить свойство application_home
(или выбрать любое другое имя) в качестве переменной окружения ОС или System или вы можете передать аргумент командной строки при запуске Spring boot. Это свойство указывает, где находится файл конфигурации (.properties
или .yaml
) (например: /usr/local/my_project/
и т. Д.)
@Configuration
@PropertySource("file:${application_home}config.properties")//or specify yaml file
@ComponentScan({"be.ugent.lca","be.ugent.sherpa.configuration"})
@EnableAutoConfiguration
@EnableSpringDataWebSupport
public class Application extends SpringBootServletInitializer{
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}