Можно ли совместить весеннюю загрузку @Value с javax.validation.constraints? - PullRequest
2 голосов
/ 30 мая 2020

Я хотел бы проверить значения в application.properties. Я использую @Value для вставки и @NotBlank для проверки параметра метода в классе, помеченном @Configuration.

createSslContext(
            @Value("#{systemProperties['javax.net.ssl.trustStore']}") 
            @NotBlank(message = "Truststore is needed") 
            String path)

Я включил свойства hibernate-validator и hibernate-validator-annotation-processor. Использование Spring 2.2.0.RELEASE.

Не работает. Значение вводится, но не проверяется. Что мне не хватает?

1 Ответ

1 голос
/ 30 мая 2020

Добавьте @Validated к вашему классу конфигурации.

@Configuration
@Validated
public class MyConfig {

    @Bean
    MyClass createSslContext(
        @Value("#{systemProperties['javax.net.ssl.trustStore']}")
        @NotBlank(message = "Truststore is needed") final
        String path) {

        ...
    }

}
...