Файл пользовательских свойств Spring в подпапке, читаемый при запуске приложения - PullRequest
1 голос
/ 17 марта 2020

Привет, у меня есть файл пользовательских свойств. И у меня есть аспект, и у него есть условие. Если my.properties в ресурсе напрямую, PropertySourcesPropertyResolver прочитает myproperties и найдет его в процессе запуска приложения. Как я могу принудительно заставить мой файл свойств в подпапке, прочитанной Propertysourcespropertyresolver?

 [restartedMain] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Found key 'myenable' in PropertySource 'configurationProperties' with value of type String

Но когда я добавляю подпапку в такой ресурс, как Resource / myfolder / my.properties, в это время PropertySourcesPropertyResolver не может разрешить ее в начале

@Configuration
    @PropertySource("classpath:/myfolder/my.properties")
    public class MyConfigProperties

 private String myenable;

....

@Service
@ConditionalOnExpression("'${myenable}'=='true'")
public class MyAspect

1 Ответ

0 голосов
/ 17 марта 2020

@ PropertySource будет работать, только если вы поместите эту аннотацию в класс конфигурации (аннотированный с помощью @Configuration или любой другой аннотации, расширяющей @Configuration, например, @SpringBootApplication, @SpringBootConfiguration et c.).

В вашем случае аннотируйте свой класс MyConfigPropert ie с @Configuration вместе с @ PropertySource

@PropertySource("classpath:/myfolder/my.properties")
@Configuration
public class MyConfigPropertie {

}

ИЛИ

поместите это @ PropertySource ("classpath: /myfolder/my.properties") в основном классе пружины с комментариями @ SpringBootApplication

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...