springboot怎么实现多环境配置,搭建springboot开发环境
00-1010使用多环境分组管理Maven和spring-boot之间的配置冲突的多环境设置概述
目录
Springboot运行在不同的阶段,使用的环境也可能不同,比如开发阶段,测试阶段,生产阶段,应用阶段。这些阶段可能会有Springboot项目运行的不同环境,所以可以提前设置多种环境,根据不同的场景选择使用。
00-1010方法一:提前在yml配置文件中写好多种配置,然后选择调用哪一种。
方法2:该方法也适用于后缀为prperties的配置文件。为每个环境设置一个配置文件,然后编写一个主配置文件。在主配置文件中,设置调用哪个环境,写公共配置就相当于把方法1的各个部分单独写成一个文件。这里需要注意的是,这里的环境命名不同。
这里的命名方式是:application——环境的名称,然后就不需要通过spring.profiles在这些环境配置文件中设置名称了,当然如果你不想按照这个命名方式来命名,就需要通过spring.profiles来设置名称,主配置文件的名称就叫Application。在主文件中,您可以使用
来调用相应的环境。
00-1010项目开发的时候,针对不同的模块设置了不同的配置文件,比如持久层。可以设置一个名为application-devDB的配置文件,MVC层设置一个名为application-devMVC的配置文件。
然后,在主配置中调用和管理其他环境。include可以在指定的环境被激活时加载多个环境同时生效,多个环境之间用逗号分隔。
而且如果多个环境配置相同,后面加载的环境会覆盖前面的环境,加载顺序如下:先逐个加载include中的环境,最后加载active中的环境。
但是对于同时加载多个环境使其生效的功能,include方式现在已经不是主流,我们更多的使用group。
用不同的名称对配置文件进行分组。比如可以把application-dev首字母字符串分成dev组,如上图所示,然后用active决定调用哪组配置文件。
00-1010基于maven坐标的spring-boot的控制是管用的,所以为了防止maven和Spring-Boot的配置冲突,我们要在maven里面配置,然后让sping-boot读取当Maven与SpringBoot 同时对多环境进行控制时,以Mavn为主,SpringBoot使用@. . @占位符读取Maven对应的配置属性值.首先有几个配置文件,
第一步:在maven的pom文件中配置对应的多环境开发:
第二步:跳靴中的参考
在基于idea的一个小BUGspring boot读取Maven配置属性的前提下,如果在Idea下测试,工程中pom.xml的每次更新都需要手工编译才能生效。
关于Springboot多环境开发的这篇文章到此为止。有关Springboot多环境开发的更多信息,请搜索Popular IT以前的文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。