Spring ConditionalOnProperty не может прочитать свойство в файле custom.properties - PullRequest
1 голос
/ 09 апреля 2020

Привет, у меня есть несколько файлов пользовательских свойств, таких как application.properties. И я добавил некоторые свойства в эти файлы. Myproblem @ConditionalOnProperty не может прочитать мои свойства в файле customproperties. Если я помещаю то же свойство в application.properties, то ConditionalOnProperty работает, но когда я помещаю myproperty в файл customproperties, это время не работает. ConditionalOnProperty в весенней загрузке.

@Congiuration
@PropertySource("classpath:myproperties.properties")
@ConfigurationProperties(prefix="mycustomprop")
public class MyProperties{
private String myproperty;


@Configuration
@ConditionalOnProperty(name = "mycustomprop.myproperty", havingValue = "false") //not work when myproperty in customproperty file
public class MyConfiguration implements WebMvcConfigurer



@SpringBootApplication
@PropertySources({
        @PropertySource("classpath:myproperties.properties")
})

public class MyApplication

1 Ответ

0 голосов
/ 09 апреля 2020

Ваш @PropertySource annotation должен go для @Configuration класса (или @SpringBootApplication, если хотите), а не для вашего пользовательского объекта MyProperties.

...