【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】
在很多地方,只要用到构建工具,它都会有多环境的控制
比如说Maven 和 SpringBoot
问题来了【如果我在Maven 中设置了为生产环境,SpringBoot 中设置了开发环境】
谁生效?【冲突了咋办】
搞清楚:SpringBoot 是依赖于Maven 来运行的,没有Maven ,SpringBoot 就没法儿玩儿了
所以,一定是以Maven的配置为主
先clean 一下
创建一个pro 的配置文件
什么都不写
现在看个情况,启动服务器
现在启动的dev 分组
现在直接换成pro 分组,重启
【在pom文件中设置多环境开发】
<profiles>
<profile>
<id>env_devid>
<properties>
<profile.active>devprofile.active>
properties>
profile>
<profile>
<id>env_proid>
<properties>
<profile.active>proprofile.active>
properties>
profile>
profiles>
相当于我在pom 中设置了一个变量,后面的yml 配置根据我这个变量值来决定加载那个环境组
在yml 中读取那个值
OK,现在我们直接打包
打开这个生成的 jar
看看这里面写的什么【应该是dev 】
OK,没毛病
现在更改Maven 配置的启动默认
先clean ,再次打包
同样的查看那个yml 配置文件
没毛病【这就是使用Maven 控制SpringBoot 的环境】
回顾一下
① Maven中设置多环境属性
② SpringBoot中引用Maven属性
③ 执行Maven打包指令,并在生成的boot打包文件.jar文件中查看对应信息
现在clean 一下先
问题来了
现在Maven pom中写好了配置,我直接启动项目
拿到该拿到的属性,没问题
把它换回dev
换成功了啊【但是李老师的没有成功,旧版本bug】
跳过了【反正咱们改了pom文件记得刷就好了】