springboot 2.0 教程-09-多环境配置管理
阅读原文:https://blog.bywind.cn/articles/2018/11/28/1543373589258.html
****:https://www.bilibili.com/video/av35595465
课程源码:https://github.com/ibywind/springboot-learn
关注公众号 查看更多技术干货
还可加群 , 众多好基友在等你
springboot 书籍 PDF 下载
扫描关注上方公众号
回复关键字 boot
就可以下载这本书了
书籍的排版很好的,我自己也在看.大家可以一起交流哦
写在前面
hello 大家好
欢迎大家收看御风大世界
本次课是
springboot 系列教程第9课
我将为大家演示
springboot中如何切换多环境配置
本节课视频演示比图文描述更清晰
如果要学习的朋友, 直接转视频哦
多个环境?
开发的过程中
我们有多个环境 你不知道吗 ?
dev : 开发环境
test : 测试环境
pre : 预生产环境
prod : 正式环境
通常就这四种吧 有的公司更牛逼 环境就会更多
分环境主要有以下几个好处
-
各环境隔离 并行开发 测试 交付
-
每次切换环境都会测试 , 也就多测试了几遍
我们在这里简单演示两个环境
dev
test
如何切换环境
首先我们需要将配置文件 复制一份
重命名 -test
这个就是我们test环境 需要用到的一个配置文件
很多时候
DB
Redis
或者其他的一些配置项 各个环境都是不一样的
我们这里就设置一个配置项不一样
正常的 dev 环境 我们是 8080 的web 访问端口
在 test环境 我们给他设置成 9090
然后我们需要模拟 不同环境 启动
这里在本地 演示 我们 直接打开 启动配置 (细节可以参照视频)
–spring.profiles.active=test
这样配置完了以后 我们正常启动我们的项目
我们的test 环境配置已经生效
我们访问页面
9090 端口 也是没有任何问题的 .
如果我们需要用maven打包的话
道理是一样的
只不过你需要配置
maven profile
我们默认启动的是 dev
如果我们需要启动test 我们有特定的maven命令
我们在这里 输入
clean install -Dmaven.test.skip=true -P test
我们还需要在 application.properties 设置下
这样我在运行这个 命令的时候 就可以 实现 test 环境配置打包了
打包了一个jar
解压是这样子
我们 环境对应的 properties 文件打包了
然后我们的主配置文件中 的值 我们看下
我程序运行的时候先读取 application.properties 然后 知道 需要启动
-test 就会去对应的 配置文件读取其他的值了
结束语
如果大家对于这里比较感兴趣的话
可以去B站查看我的视频讲解
https://space.bilibili.com/193580090/#/
或者是在 github下载源码