How can I check that values in a property file conform to my expectations during application startup? Annotating fields directly doesn't work. I'm using spring boot 1.5.3.RELEASE, spring 4.3.8.RELEASE
Service:
@Service
@Validated
public class ConfigService {
@URL
@Value("${checkout.url}")
private String checkoutUrl;
@Size(max = 26)
@Value("${checkout.payment-method}")
private String paymentMethod;
}
Property file (application.properties):
checkout.url=not-a-url-at-all
checkout.payment-method=CreditCardButMuchTooLongToQualifyForSizeValidator