由于开发环境的不同,我们常常需要给我们的程序配置多种不同的环境配置来满足我们的开发需要。
在springboot程序中,配置文件的优先级如下:
.properties > .yml > .yaml
当多个配置文件同时存在时,优先级高的会覆盖优先级低的配置
下面我们来了解在.yml文件下如何配置多环境
下面是语法格式,注意在键冒号后面的值要隔一个空格书写,但配置相同键信息时,语句块直接要用 --- 三段短横分隔开
而当上面的信息配置在.properties文件中时,各层级键与键之间用小句点相连
server.port=81
下面我们进行实现
此时指定启用的环境时测试条件下,启用的端口号为83
启动springboot程序后我们观察到端口此时是83,配置成功
我们将程序打包,用命令行启动程序
来到打包好放置的文件目录下
打开cmd窗口
输入命令
java -jar jar包名
程序开始执行,此时端口号是配置好的启动环境的端口83
我们也可以在命令行中执行程序时修改配置信息
在启用命令后加上指定配置信息命令:
java -jar jar包名 --spring.profiles.active=环境id
后面可继续追加配置信息的修改
当程序启动,而端口被占用时,可以通过临时指令修改端口
程序运行,我们可以看到端口号变回指定的80端口
如果配置文件打包后出现中文乱码,那么应该到IDEA下设置你文件的字符集。这一步也可以提前做好。
setting --> File encoding 然后修改上下两个编码字符集即可
修改后回到配置文件下,如果注释变成乱码,将它改正即可
另外,我们也可以在此处打开终端进行测试。。但是开发中实用性不大,自己玩玩就好。。
以上就是通过配置文件配置多环境的示例。