前言`
profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境;
一、配置文件
配置文件通常命名为 applicaton.properties
或 application.yaml
端口配置
- 指定端口
server: port: 8080
- 随机端口
server:
port: ${random.int(8080,8081)}
二、多环境配置
1.为什么要多环境配置
因为在开发中,开发环境,生产环境,测试环境,配置比如:mysql、Redis等IP和端口都不一致的,如果每次变更环境都需要在配置文件中将另一个环境的配置注释比较麻烦,而通过环境隔离的方式就很好的解决这个问题.具体操作如下:
创建不同环境所需要的配置文件,通过application.yml文件来控制激活不同环境的配置文件。
- application.yml – 主配置环境
#环境激活
spring:
profiles:
active: dev
# active: pro
# active: test
- application-dev.yml – 开发环境
server:
port: 8081
- application-pro.yml – 生成环境
server:
port: 8082
- application-test.yml – 测试环境
server:
port: 8083
2.测试
在配置文件中指定使用dev环境,我们可以通过设置不同的端口号进行测试
我们启动SpringBoot,就可以看到已经切换到dev下的配置了
3.yml的多文档块
原理和上面方法一样,但是使用yml多文档快去实现不需要创建多个配置文件,更加方便了 !!!
server:
port: 8080
#选择要激活那个环境块
spring:
profiles:
active: pro
---
server:
port: 8081
spring:
profiles: dev #配置环境的名称
---
server:
port: 8082
spring:
profiles: prod #配置环境的名称
---
server:
port:8083
spring:
profiles: test #配置环境名称
总结
以上就是今天要讲的内容,本文仅仅简单介绍了springboot配置文件形式以及多环境配置的。