SpringBoot系列第2篇多环境开发

前言

多环境启动是为了在开发和部署过程中设置不同的参数,方便切换环境,例如数据库、端口等等。一般来讲分为三种不同的环境,生产环境,开发环境,测试环境。可以通过properties和yaml方式来进行不同的环境配置,配置方式也完全不同

ymal

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 当前环境
spring:
profiles:
active: dev

---
# 开发环境
spring:
profiles: dev
server:
port: 8080

---
# 生产环境
spring:
profiles: pro
server:
port: 8081

---
# 测试环境
spring:
profiles: test
server:
port: 8082

其中现在推荐的方法是用on-profile

1
2
3
4
spring:
config:
activate:
on-profile: dev

properties
1.主启动配置文件application.properties

1
spring.profiles.active=pro

2.环境分类配置文件application-pro.properties

1
server.port=80

带参数启动

SpringBoot打包之后,可以通过添加相关的参数来确定使用的是什么环境,修改端口之类的操作

1
java -jar springboot.jar --server.port=88 --spring.profiles.active=pro

配置文件分类

SpringBoot中4级配置文件
一级:file:config/application.yml
二级:file:application.yml
三级:classpath:config/application.yml
四级:classpath:application.yml

作用

  • 一级和二级留作系统打包后通用属性
  • 三级和四级用作系统开发阶段设置通用属性

SpringBoot系列第2篇多环境开发
https://www.eldpepar.com/coding/11724/
作者
EldPepar
发布于
2023年2月28日
许可协议