• 学习Spring Boot多环境配置及打包

我们在开发SpringBoot应用始,通常一套程序会被安装到不同的环境中 ,比如:开发、测试、生产等,其中数据库地址、服务器端口等等配置都不同。
如果每次打包时都要修改配置文件,那么就会非常麻烦。
profile是用来完成不同环境下,配置动态切换的。

profile配置方式

  • 多profile文件方式—提供多个配置文件,每个代表一种环境

通常默认使用以下配置文件代表不同环境

  • application-dev.properties/yml 开发环境
  • application-test.properties/yml 测试环境
  • application-pro.properties/yml 生产环境

文件application.properties中使用如下代码启用文件application-dev.properties
spring.profiles.active=dev
启用成功后控制台提示
image.png
yml文档方式—在yml中使用“—-”分隔不同配置创建文件application.yml,代码如下,其中“—-”将代码划分为一段一段的文档

spring:
profiles:
active: pro
—-
server:
post: 8081

spring:
profiles: dev
—-
server:
post: 8082

spring:
profiles: test
—-
server:
post: 8083

spring:
profiles: pro
—-
此时启用pro,端口号为对应8083

profile激活方式
配置文件
配置文件方式即上述配置方式,在配置文件中配置。

修改参数
我们打开IDEA开发工具如图设置页面
image.png
虚拟机参数配置为

-Dspring.profiles.active=xxx

写入如下位置,点击OK后重新启动程序,配置生效
image.png
命令行参数配置为

—spring.profiles.active=xxx

写入如下位置,点击OK后重新启动程序,配置生效
image.png
当我们的程序被打包成jar包形式,我们可以在Powershell窗口通过如下命令运行

java -jar .\xxxxxx.jar —spring.profiles.active=xxx