总结:常规情况下,我们对数据库及其他的IP管理可能只是用注释来注释掉开发环境或者生产环境的配置,然后进行切换,这样做可能导致切换不全的问题,管理起来也不规范,利用Spring profiles active进行很方便的管理。
1. 说明讲解
创建对应多种环境的配置文件,格式:application-[环境类型].yml
我在三个环境设置的配置如下:
环境类型 | server prot |
---|---|
dev | 8082 |
prod | 8083 |
test | 8084 |
1.1 日常开发配置修改
修改application.yml中的spring-profiles-active属性,改成对应类型即可,这样就可以生效对应的环境。
image.png
从以下截图可以看到,启动了profile是dev的配置,这样在日常开发中,我们仅要修改application.yml即可。
启动截图
1.2 线上部署【修改java参数】
线上部署我们不需要再去修改application.yml,可以在java加上对应参数: --spring.profiles.active=【环境类型】即可:
参数修改
启动截图
1.3 线上部署【修改jvm参数】
如果你的线上机器绑定了一个环境,那么可以通过添加JVM参数(-Dspring.profiles.active=【测试环境】)达到在不需要添加java -jar参数就可完成效果:
修改jvm参数
运行截图
网友评论