У меня есть несколько проектов, в которых я пытаюсь прочитать файл application.properties из одного конкретного проекта. Есть одно веб-приложение, которое я разворачиваю на tomcat. Я хочу использовать application.properties
из другого проекта.
Я попытался импортировать appconfig.java из этого проекта в webAppconfig.java.
файл application.properties в первом проекте src/main/resources/application.properties
содержит driver=org.postgresql.Driver
1-й проект: Appconfig.java
@Configuration
@PropertySource("classpath:application.properties")
public class Appconfig{
@Value("${driver}")
private String test;
}
2-й проект: WebAppconfig.java
@Import(Appconfig.java)
public class WebAppconfig{
}
Я ожидал теста = org.postgresql.Driver
но я получаю исключение, так как ключ "драйвер" не найден.
Если я изменю application.properties
на что-то свойство, оно будет работать.
Я пробовал следующие способы:
а)
@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
return new PropertySourcesPlaceholderConfigurer();
}
b) попытался изменить путь сборки, как включено, исключено, как показано на рисунке
в) Я тоже попробовал автоматическую среду. Но это не сработало ..
Я отладил переменную окружения .. под свойством sources.it показывает {spring.application.name="project 2 name"}