Spring Batchの設定ファイルに関して

2015-01-01T00:00:00+09:00 Java Spring Framework

前回の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を作らなくてもこのオプション指定とプロパティを定義してさえおけば問題無い模様

Java EE Batch Processingに触ってみた (2) - Batchlet - Java EE Batch Processingに触ってみた