目录
使用profile 的原因?
proflie 的配置方式
多profile文件方式
profile 激活方式
1 配置文件
2 命令行参数
小结
使用profile 的原因?
用来完成不同环境下,配置动态切换功能的(具体什么意思呢?假设你在A电脑上开发,后把代码放在B电脑中进行测试,但A,B电脑的配置不同(A,B电脑的所需要的配置文件不同),所以我们必须手动修改配置信息,添加配置文件,来达到在B电脑测试的目的。现在基于Profile,可以通过得到B电脑中测试环境下需要的配置文件信息,激活profile动态切换环境,满足功能的需要,也就不需要修改配置信息。
proflie 的配置方式
多profile文件方式
我在resource 文件夹下 创建 application-dev .properties /.yml开发;application-test .properties /.yml测试;application-pro .properties /.yml生产,三个配置文件,用于代表不同的环境。
这里我使用的 后缀为.properties配置文件
每一个不同的环境下的配置文件,端口号,要求不同。如 开发 8081 测试8082 生产 8083
每一个配置文件,端口号,我都已经修改完成,我现在运行,看看什么情况?
发现,依旧还是默认端口号,说明我们还没有在主配置文件中激活profile,如果你不在主配置文件(application.properties)激活,是无效的
profile 激活方式
1 配置文件
在配置文件中配置:spring.profiles.active=profile名
application-{profile名}.properties或者application-{profile名}.yml
如 application-dev .properties ,由于application是固定的,只需要添加profile名。所以需要添加的dev
2 命令行参数
1 把原有的springboot项目,打成jar包的形式
如果原有项目,正在运行,先关闭,之后双击右侧的“package”等待一段时间,自动把项目生成jar包
2 找到该项目jar包的路径,在当前路径下,输入cmd
3 打开命令行输入 java - jar .\xxx.jar ---spring.profiles.active=profile名
application-{profile名}.properties或者application-{profile名}.yml
小结
本篇博客,主要学习了怎么通过profile动态切换环境。