最近项目需要一个外部服务来完成部分业务,就想到使用Spring Boot来做,毕竟轻量简单。
因为项目使用JDK1.6,期间遇到一些问题。比如Spring Boot默认支持JDK1.7,idea默认使用maven3.3.1等等。。。
首先解决Spring Boot与JDK的问题,网上看到很多大佬给的各种解决JDK兼容的问题,下面贴出本人亲测有效的配置
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
<java.version>1.6</java.version>
<tomcat.version>7.0.79</tomcat.version>
</properties>
另外,即使配置没有问题,也不一定就能完美运行,假如使用的是ieda,那么默认使用的应该是mavem 3.3.1。
那么下载一个低版本的maven即可解决
直接运行的话应该没有问题,但是使用Maven Lifecycle 下插件操作 如clean、install等就可能会提示使用JDK1.7+
原因其实我也不清楚,我的解决方式是 新建一个Maven项目(注意是Maven不是Spring Initializr!)
选择JDK1.6
一路按常规操作,到这个地方一定记得选择JDK1.6支持的maven版本
完了配置好pom,在pom里面配置好Spring Boot依赖即可,下面贴出完整pom,仅供参考
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.qm</groupId>
<artifactId>active</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.source>1.6</maven.compiler.source>
<maven.compiler.target>1.6</maven.compiler.target>
<java.version>1.6</java.version>
<tomcat.version>7.0.79</tomcat.version>
</properties>
<dependencies>
<!-- Spring Boot -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 热部署 -->
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-devtools</artifactId>-->
<!--<optional>true</optional>-->
<!--</dependency>-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!--添加activemq的依赖-->
<!--<dependency>-->
<!--<groupId>org.apache.activemq</groupId>-->
<!--<artifactId>activemq-all</artifactId>-->
<!--<version>5.6.0</version>-->
<!--</dependency>-->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
仅作为我的经历描述,大佬勿喷~~