当前位置: 首页 > 图灵资讯 > 技术篇> 【SpringBoot】多环境配置和启动

【SpringBoot】多环境配置和启动

来源:图灵教育
时间:2023-10-06 09:44:19

可分为环境分类 当地环境、测试环境、生产环境等,通过配置不同的环境内容,实现不同的环境。

SpringBoot 项目,通过 application-xxx.yml 添加不同的后缀来区分配置文件,启动时可以通过后缀启动。

  • application.yml : 公共配置
  • application-xxx.yml:不同环境的不同配置
1 创建yml配置

新建多环境配置文件,每个配置文件对应环境配置,如可修改端口号,服务器IP不同

  • 本地环境

    默认直接使用application.yml文件

  • 测试环境

    新建application-beta.yml,设置与测试环境相关的配置项

    server:  port: 8080spring:  datasource:    url: "jdbc:mysql://xxx.beta.com:3307/xxx?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false"    driver-class-name: com.mysql.cj.jdbc.Driver    username: root    password: 123456
  • 生产环境

    新建application-prod.yml,设置与环境相关的配置项

    server:  port: 8080spring:  datasource:    url: "jdbc:mysql://xxx.prod.com:3307/xxx?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false"    driver-class-name: com.mysql.cj.jdbc.Driver    username: root    password: 123456

image-20230924191444074

2 打包

点击右侧【Maven】->【Lifecycle】->【package】, 生成jar包

image-20230924191600437

3 启动指定配置文件

SpringBoot 项目,通过 application.yml 添加不同的后缀来区分文件的配置

启动项目时,通过命令线传输到环境变量,

  • 本地

    java -jar .\xxx-0.0.1-SNAPSHOT.jar
  • 测试环境(beta)

    java -jar .\xxx-0.0.1-SNAPSHOT.jar --spring.profiles.active=beta
  • 生产环境(prod)

    java -jar .\xxx-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
总结

Springboot 多环境配置相当简单,主要了解yml的配置规则和启动命令,还内置Tomcat服务器,一键启动。