SpringBoot -- 配置:多环境配置Profile
Posted CodeJiao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot -- 配置:多环境配置Profile相关的知识,希望对你有一定的参考价值。
01:SpringBoot – 配置(yaml / properties)语法
02:SpringBoot – 配置(yaml / properties)语法 获取配置文件信息、Spring Boot Configuration Annotation…
03:SpringBoot – 配置:多环境配置Profile
1. SpringBoot – 配置:多环境配置Profile
1.1 新建一个测试项目 编写配置文件
1.2 Properties多环境配置
1.2.1 配置
新建2个配置文件:
application.properties
# 指定配置文件为pro
spring.profiles.active=pro
application-dev.properties
server.port=8081
application-pro.properties
server.port=8082
1.2.2 测试
1.3 yaml/yml多环境配置
1.3.1 配置
---
server:
port: 8081
spring:
config:
activate:
on-profile: dev
---
server:
port: 8082
spring:
config:
activate:
on-profile: pro
---
spring:
profiles:
active: pro
说明:
配置文件采用---
分隔
1.3.2 测试
1.4 虚拟机参数 配置多环境
准备工作:
开始配置虚拟机参数:
配置参数为:
-Dspring.profiles.active=pro
说明:
1.5 命令行参数 配置多环境
因为将来是部署在服务器上面,服务器没有IDEA,只有一个jar包,所以我们需要把我们的程序在服务器上面 以命令行参数 的方式进行多环境配置。
1.5.1 将项目打包
1.5.2 测试
java -jar springboot-profiles-0.0.1-SNAPSHOT.jar --spring.profiles.active=pro
说明:
以--xxx
来配置运行参数。
2. 小结
- profile是用来完成不同环境下,配置动态切换功能的。
profile配置方式:
多profile文件方式:提供多个配置文件,每个代表一种环境。
- application-dev.properties/yml 开发环境
- application-test.properties/yml 测试环境
- application-pro.properties/yml 生产环境
yml多文档方式:
在yml中使用---
分隔不同配置
profile激活方式:
- 配置文件: 再配置文件中配置:spring.profiles.active=dev
- 虚拟机参数:在VM options 指定:-Dspring.profiles.active=dev
- 命令行参数:java –jar xxx.jar --spring.profiles.active=dev
以上是关于SpringBoot -- 配置:多环境配置Profile的主要内容,如果未能解决你的问题,请参考以下文章