Spring Batchの設定ファイルに関して
前回のJava EE Batch Processingに触ってみたでも書いたけど、Spring Batchを使うときにbaseContext.xmlみたいにごちゃごちゃ書かなくてもいい模様
build.gradle
apply plugin: 'java'
repositories {
mavenCentral()
}
dependencies {
runtime 'mysql:mysql-connector-java:+'
runtime 'commons-dbcp:commons-dbcp:+'
runtime 'org.springframework:spring-jdbc:+'
runtime 'org.springframework.batch:spring-batch-core:3.0.2.RELEASE'
compile 'javax:javaee-api:7.0'
}
task run(type: JavaExec) {
jvmArgs = ['-DENVIRONMENT=mysql']
classpath = sourceSets.main.runtimeClasspath
main = 'Main'
}
java -DENVIRONMENT=mysqlな感じでオプション指定しておけば、batch-[指定した値].propertiesを読み込んでプロパティ参照して、https://github.com/spring-projects/spring-batch/blob/master/spring-batch-core/src/main/resources/baseContext.xml なのを利用してくれる模様。という理由により前回のbaseContext.xmlを作らなくてもこのオプション指定とプロパティを定義してさえおけば問題無い模様