使用IDEA建立Java7的Spring Boot專案
阿新 • • 發佈:2022-05-19
1、建立專案:
在IDEA中正常建立SpringBoot專案,無法直接建立Java7 的專案。
建立中即使SDK選擇的是1.7,但仍無法選擇Java:7
那麼只能先正常建立Java8的Spring Boot專案了。
2、修改專案引數
修改基本集中於pom檔案和IDEA的配置
1、pom.xml
修改Spring Boot的版本:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.5.RELEASE</version> <relativePath/> </parent>
新增Java版本申明:
<properties>
<java.version>1.7</java.version>
</properties>
打包版本申明:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.2</version> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> </configuration> </plugin>
顯式的引入第三方庫
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections</artifactId> <version>3.2.1</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/lib/commons-collections-3.2.1.jar</systemPath> </dependency>
2、IDEA的配置
需修改五個地方
3、呼叫測試
0、編寫測試用例
顯式的引入第三方包:
package com.dyaqi.jave7runspringbootdemo.controller;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.collections.ListUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
/**
* @author: dongyq
* @date: 2022/5/18 11:14
* @since:
* @功能描述:
*/
@RestController
@RequestMapping
public class Controller {
/**
* 測試顯式引入第三方庫(commons-collections-3.2.1.jar在lib中引入)
* @return
*/
@RequestMapping(value = "/to", method = {RequestMethod.GET})
public String to() {
List<Integer> t_list = new ArrayList();
t_list.add(1);
boolean t_empty = CollectionUtils.isEmpty(t_list);
System.out.println(t_empty);
return t_empty ? "empty" : "not empty";
}
}
1、IDEA中啟動測試
呼叫列印:
控制檯列印:
啟動呼叫OK!
2、打jar包測試
打包:
開啟專案所在的target
檔案,使用以下命令啟動專案:
java -jar .\Jave7RunSpringBootDemo-0.0.1-SNAPSHOT.jar
呼叫列印:
控制檯列印:
啟動呼叫OK!
4、可能出現的問題及解決方案
.\Jave7RunSpringBootDemo-0.0.1-SNAPSHOT.jar中沒有主清單屬性
此時需要在pom.xml中加入:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>