正在学习Spring Cloud,学着写几个Demo,之前都是在Eclipse里面直接Run As Java Application,现在想通过脚本来启动多个服务。
两种方法:
- 方法一
首先用maven打包:
mvn package
然后运行:
java -jar ./target/XXXX.jar
- 方法二
直接通过以下命令运行:
mvn spring-boot:run
本来很简单的事情,总共4个Demo项目,三个都成功了,但是在打包运行Config Sever时踩了坑。
更奇怪的是,在Eclipse中直接运行是OK的。
后来仔细看了报错内容,发现了下面这句:
Unsupported major.minor version 52.0
原来是依赖中有个叫 jgit 的包使用了高版本的JDK编译,而我用的是JDK1.7,于是把这个版本的依赖排除掉,找了个低版本的试试。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
<exclusions>
<!-- 排除spring-cloud-config-server自带的jgit依赖(4.6.0.201612231935-r) -->
<exclusion>
<artifactId>org.eclipse.jgit</artifactId>
<groupId>org.eclipse.jgit</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- 改用低版本的jgit -->
<dependency>
<groupId>org.eclipse.jgit</groupId>
<artifactId>org.eclipse.jgit</artifactId>
<version>4.5.0.201609210915-r</version>
</dependency>
重新打包启动,成功。
不过最终我也没明白的是,为什么Eclipse里没有报错?