文章目录
- 特别提醒
- 无效目标发行版 18
- 类文件具有错误的版本 61.0, 应为 52.0
- Spring 项目运行,控制台乱码
- Spring 配置文件乱码
- 引入插件,idea找不到
在创建第一个SpringBoot项目时,我出现了很多的配置错误,接下来与大家分享一下解决方法。希望我踩过的坑大家能少踩一点~
特别提醒
.RELEASE要去掉
maven配置文件路径要填对
无效目标发行版 18
解决方法:修改Java编译版本
确认pom.xml⽂件, Java的版本
类文件具有错误的版本 61.0, 应为 52.0
SpringBoot使⽤了3.0或者3.0以上,因为Spring官⽅发布从Spring6以及SprinBoot3.0开始最低⽀
持JDK17,所以仅需将SpringBoot版本降低为3.0以下即可。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.17</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
Spring 项目运行,控制台乱码
配置VM options
-Dfile.encoding=UTF-8
Spring 配置文件乱码
引入插件,idea找不到
当创建Springboot项目时,需要引入一个插件,springbootHelper.如果idea上没有,需要在仓库中找
引入插件的方式如下: 但文件不需要解压,直接导入压缩包!!
正确的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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.17</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>book</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
</dependencies>
<build>
</build>
</project>