一、SpringBoot项目部署
1.导maven坐标
<build>
<plugins>
<!--打包插件-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>3.1.6</version>
</plugin>
</plugins>
</build>
遇到的问题:
打包过程中遇到test测试错误
<skipTests>true</skipTests>
问题二:
java在IDEA编辑的无异常,但是运行时报错: Error: A JNI error has occurred, please check your installation and try again Exception in thread “main”
javac -version
java -version
这个错误信息表明你正在尝试运行的Java程序是使用一个较新版本的Java(Java 17,由class file version 61.0表示)编译的,而你当前的Java运行环境只支持到Java 8(由class file version 52.0表示)
解决:将系统使用的最新版jdk20版本path路径移到低版本之上
二、属性配置方式
1.命令行参数方式:
–键=值。
--server.port=10010
java -jar big-event-1.0-SNAPSHOT.jar --server.port=9999
2.环境变量方式:
3.外部配置文件:
4.配置优先级:
三、Spring Boot多环境开发
- 环境配置文件:在Spring Boot中,可以通过配置文件来管理不同环境下的参数。默认情况下,Spring Boot会加载application.properties或application.yml文件作为配置文件。为了区分不同的环境,可以创建多个配置文件,例如application-dev.properties、application-prod.properties等。
- 配置文件加载:Spring Boot会根据不同的环境自动加载相应的配置文件。例如,在开发环境下,Spring Boot会自动加载application-dev.properties文件;在生产环境下,会自动加载application-prod.properties文件。
- 属性覆盖:在Spring Boot中,可以通过在运行时指定属性来覆盖配置文件中的参数。例如,可以通过命令行参数–server.port=8080来指定服务器的端口号为8080。
- 环境变量:除了配置文件和命令行参数外,还可以使用环境变量来设置参数。例如,可以通过设置SERVER_PORT=8080环境变量来指定服务器的端口号为8080。
- 注解配置:在Spring Boot中,可以使用注解来配置参数。例如,可以使用@Value(“${server.port}”)注解来指定服务器的端口号。
- Profile功能:Spring Boot提供了Profile功能,可以用于管理不同环境下的参数。通过在配置文件中添加或修改Profile相关的参数,可以轻松地切换不同的环境。例如,在开发环境下,可以启用Dev Profile,在生产环境下,可以启用Prod Profile。
- 动态配置:除了静态的配置文件外,还可以使用动态的配置中心来管理不同环境下的参数。例如,可以使用Spring Cloud Config Server来集中管理不同环境的参数,并通过Spring Cloud Config Client进行动态刷新。