一、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>

springboot项目启动指定Apollo环境变量 springboot环境变量的配置_后端

问题二:

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路径移到低版本之上

springboot项目启动指定Apollo环境变量 springboot环境变量的配置_配置文件_02

二、属性配置方式

springboot项目启动指定Apollo环境变量 springboot环境变量的配置_spring boot_03

1.命令行参数方式:

–键=值。

--server.port=10010
java -jar big-event-1.0-SNAPSHOT.jar --server.port=9999

2.环境变量方式:


springboot项目启动指定Apollo环境变量 springboot环境变量的配置_配置文件_04

3.外部配置文件:

springboot项目启动指定Apollo环境变量 springboot环境变量的配置_spring boot_05

4.配置优先级:

springboot项目启动指定Apollo环境变量 springboot环境变量的配置_配置文件_06

三、Spring Boot多环境开发

  1. 环境配置文件:在Spring Boot中,可以通过配置文件来管理不同环境下的参数。默认情况下,Spring Boot会加载application.properties或application.yml文件作为配置文件。为了区分不同的环境,可以创建多个配置文件,例如application-dev.properties、application-prod.properties等。
  2. 配置文件加载:Spring Boot会根据不同的环境自动加载相应的配置文件。例如,在开发环境下,Spring Boot会自动加载application-dev.properties文件;在生产环境下,会自动加载application-prod.properties文件。
  3. 属性覆盖:在Spring Boot中,可以通过在运行时指定属性来覆盖配置文件中的参数。例如,可以通过命令行参数–server.port=8080来指定服务器的端口号为8080。
  4. 环境变量:除了配置文件和命令行参数外,还可以使用环境变量来设置参数。例如,可以通过设置SERVER_PORT=8080环境变量来指定服务器的端口号为8080。
  5. 注解配置:在Spring Boot中,可以使用注解来配置参数。例如,可以使用@Value(“${server.port}”)注解来指定服务器的端口号。
  6. Profile功能:Spring Boot提供了Profile功能,可以用于管理不同环境下的参数。通过在配置文件中添加或修改Profile相关的参数,可以轻松地切换不同的环境。例如,在开发环境下,可以启用Dev Profile,在生产环境下,可以启用Prod Profile。
  7. 动态配置:除了静态的配置文件外,还可以使用动态的配置中心来管理不同环境下的参数。例如,可以使用Spring Cloud Config Server来集中管理不同环境的参数,并通过Spring Cloud Config Client进行动态刷新。

springboot项目启动指定Apollo环境变量 springboot环境变量的配置_java_07

springboot项目启动指定Apollo环境变量 springboot环境变量的配置_spring boot_08

springboot项目启动指定Apollo环境变量 springboot环境变量的配置_spring boot_09


springboot项目启动指定Apollo环境变量 springboot环境变量的配置_Java_10