前言
今天在配置springboot项目时遇到了一些问题,jdk版本与springboot版本不一致,在使用idea的脚手架创建项目时,idea的下载地址是spring的官方网站,这导致所下载的版本都是比较高的,而我们使用最多的jdk版本是jdk1.8,但默认下载的springboot版本是3.0往上的版本,对于jdk1.8来说,这个版本过于高,我们要把项目中的各种地方的版本都修改一遍,非常的麻烦。
1.依赖文件
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>demo3</artifactId><version>0.0.1-SNAPSHOT</version><name>demo3</name><description>demo3</description><properties><java.version>1.8</java.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><spring-boot.version>2.7.6</spring-boot.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring-boot.version}</version><configuration><mainClass>com.example.demo.Demo3Application</mainClass><skip>true</skip></configuration><executions><execution><id>repackage</id><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build></project>
首先就是xml文件,要把pom.xml的jdk版本与springboot版本相对应,不然就会报错,出现无法启动的因素。
各种报错
这几种报错原因都是版本错误导致的,但是当我修改了依赖后仍然报错,还要在设置中把所有有关jdk的版本改为相对应的版本,十分麻烦,因此我选择重新创建一个项目。
2.创建文件
首先就是最上面的URL,默认是spring的官方网址,但是我的idea中切换Java版本时,没有java8这个选项,把url改成阿里云的网址后,这个问题得到了解决。做完上述工作后,进行下一步。
https://start.aliyun.com/
在这里选择springboot的版本,因为这个项目只是测试用,所以依赖就只导入一个web,如果有需要可以导入其他依赖,但是导入依赖时也要注意版本的问题,不然还有可能报错。
3.启动项目
在启动时,有可能会遇到端口占用的问题,这个问题也很容易解决。首先打开命令行,输入以下命令
netstat -ano | findstr 8080
然后查看8080端口的最后一个数据
然后输入下面代码强制停止
taskkill -pid 9368 -f
在这里可能还会出现一个小问题,就是权限不够
这时解决方法就是以管理员身份运行
之后重复上述操作就可以啦。
最后看一下运行成功的页面