SpringBoot入门篇之多环境配置文件

博客介绍了Spring Boot在不同环境下使用不同配置文件的方法。可通过spring.profiles.active来分区配置,按命名约定定义多个配置文件并激活。还说明了配置文件的优先级,以及可通过命令行设置属性值,如指定不同端口属性来切换环境。

大多数系统都具有2个及以上的环境,测试和生产的最低配置吧。那我们如何在不同环境下使用不同的配置文件?

使用spring.profiles.active来分区配置

spring boot允许你通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件,然后在application.properties通过spring.profiles.active来具体激活一个或者多个配置文件,如果没有没有指定任何profile的配置文件的话,spring boot默认会启动application-default.properties。

配置文件的优先级

application.properties和application.yml文件可以放在一下四个位置:

- 外置,在相对于应用程序运行目录的/congfig子目录里。

- 外置,在应用程序运行的目录里

- 内置,在config包内

- 内置,在Classpath根目录

这个列表按照优先级排序,也就是说,src/main/resources/config下application.properties覆盖src/main/resources下application.properties中相同的属性,如图:

Spring Boot干货系åï¼ï¼äºï¼éç½®æä»¶è§£æ

此外,如果你在相同优先级位置同时有application.properties和application.yml,那么application.yml里面的属性就会覆盖application.properties里的属性。

通过命令行设置属性值

给不同的环境添加不同的端口属性server.port,然后根据指定不同的spring.profiles.active来切换使用。

java -jar xxx.jar --spring.profiles.active=test

在命令行运行时,连续的两个减号--就是对application.properties中的属性值进行赋值的标识。所以,java -jar xxx.jar --spring.profiles.active=test 命令,等价于我们在application.properties/application.yml中添加属性spring.profiles.active=test

参考博客:https://www.toutiao.com/i6392145028591911425/?group_id=6392140402656805122&group_flags=0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值