spring-boot-batch-parentに依存したプロジェクトはconfigrationのバリデーションが行えない
ドキュメントには特に記載がないけれども、23.7.3 @ConfigurationProperties Validationの内容はバッチの作成時には使用できない。
使用するためにはbean validationを追加してあげる必要がある。
<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-el</artifactId> </dependency>
ついでに、mvn javadoc:javadocが失敗するのに対応するためには、以下を追加する。
<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-el</artifactId> </dependency> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version> <scope>provided</scope> </dependency>
webに比べてバッチ回りはまだまだアレって感じですな・・・・・・