命令行运行spring-batch项目:
1)登录:用户名、密码
ssh root@123.59.42.180
Pt2sV0si#t1ho5Rdol@
2)授权:
root
~/migrate
3)执行:
java -Dbatch_size=0 -cp ./dependency-jar/*:edu-user-mig.jar org.springframework.batch.core.launch.support.CommandLineJobRunner applicationxxx.xml的路径 userimportjob名 FROM=0 TO=111
注:batch_size=0 是设置虚拟机参数,即.properties文件里的参数
注:FROM=0 TO=111 是设置spring-batch中jobPrameter传入的参数
注:date日期/第几个 便于启动新的instance
java -DJAVA_OPTS=-Xmx2048m -Xms256m -Dspring.profiles.active=production -Dstep.batch.size=5000 -DsavePwdSure=true -DisShowDBInfo=true -cp edu-user-mig-0.0.1.jar:./dependency-jars/* org.springframework.batch.core.launch.support.CommandLineJobRunner /spring/applicationContext-spring-batch.xml UserBatchImport STATUS=0 DATE=2015/10/21/01
java -DJAVA_OPTS=-Xmx2048m -Xms256m -Dspring.profiles.active=production -DsavePwdSure=true -DisShowDBInfo=false -cp edu-user-mig-0.0.1.jar:./dependency-jars/* cn.huanju.edu100.user.mig.entry.Bootstrap
4)查看日志:cat edu-user/log/user_service_other.log
5)删除上传的jar: rm edu-user-mig-0.0.1.jar
6)查看:cd log
tail -f user_serv
7)在pom.xml去掉各jar自带的某个jar包,例如多个jar都自带某个jar包,会发生jar包重复异常。在相应的dependency里添加如下属性
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
如:<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-all</artifactId>
<version>${activemq}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
</exclusions>
</dependency>