spring boot中,可以通过在application.yml配置文件中,配置多个不同的profile,实现在不同的环境(比如开发、测试和生产环境)使用不同的配置变量。
具体配置如下(application.yml中的内容):
server:
port: 8082
# 默认的profile为dev,其他环境通过指定启动参数使用不同的profile,比如:
# 测试环境:java -jar my-spring-boot.jar --spring.profiles.active=test
# 生产环境:java -jar my-spring-boot.jar --spring.profiles.active=prod
spring:
profiles:
active: dev
---
# 开发环境配置
spring:
profiles: dev
mysql:
ipPort: localhost:3306
---
# 测试环境配置
spring:
profiles: test
mysql:
ipPort: 192.168.0.12:8066
---
# 生产环境配置
spring:
profiles: prod
mysql:
ipPort: 192.168.0.13:8066
使用方法:
通过指定启动参数使用不同的profile,比如:
# 测试环境:java -jar my-spring-boot.jar --spring.profiles.active=test
# 生产环境:java -jar my-spring-boot.jar --spring.profiles.active=prod