1. 创建Spring Boot常见错误
1.1 java 无效的目标发行版 17
解决方案:Project Structure中的所有SDK相关、设置中的Java编译器版本都替换为Java8版本
1.2 类文件具有错误的版本 61.0, 应为 52.0
原因: Spring官方发布从Spring6以及SprinBoot3.0开始最低支持JDK17
解决方案:需要将Spring Boot版本降低为3.0以下或者将Java版本提高至17
1.3 Spring Boot获取不到bootstrap文件中的配置
原因:Spring Cloud2.4以前,官方默认会将【spring.cloud.bootstrap.enabled】参数设置为true,此时SpringBoot会自动读取bootstrap中的配置,而Spring Cloud2.4版本以后,官方将其参数默认设置为了false
解决方案:
-
添加bootstrap依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> <!-- 自行修改相应版本--> <version>3.0.2</version> </dependency>
-
添加环境变量:spring.cloud.bootstrap.enabled=true
备注:若是单独的spring boot项目,在启动无法加载到bootstrap的配置,则可添加spring-cloud-context的POM依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-context</artifactId> <version>3.0.1.RELEASE</version> </dependency>