springCloud在pom中快速修改运行环境,让配置不再繁琐

前言

我在用的一款快速开发平台是基于SpringCloud的但是配置文件很烦,就是在运行和打包的时候所有模块都得重新配置一下,所以这篇文章就是用来在POM里面配置开发环境正式环境还有本地环境的

正文

1.首先,先在SpringBoot的根POM.xml下配置以下内容,配置需要和同一个级别才行

<profiles>
   <profile>
       <id>devid>
       <properties>
           
           <profiles.active>devprofiles.active>
           <nacos.server>************nacos.server>
           <nacos.username>****nacos.username>
           <nacos.password>************nacos.password>
           <nacos.discovery.ip>***********nacos.discovery.ip>
           <nacos.config.group>*******nacos.config.group>
           <nacos.config.namespace>*********nacos.config.namespace>
       properties>
       <activation>
           
           <activeByDefault>trueactiveByDefault>
       activation>
   profile>
   <profile>
       <id>prodid>
       <properties>
           <profiles.active>prodprofiles.active>
           <nacos.server>*******nacos.server>
           <nacos.username>*******nacos.username>
           <nacos.password>*******nacos.password>
           <nacos.discovery.ip>*******nacos.discovery.ip>
           <nacos.config.group>*******nacos.config.group>
           <nacos.config.namespace>*******nacos.config.namespace>
       properties>
   profile>
profiles>

2.在根POM下面加入以下内容需要放到标签下和同一级别

<resources>
   <resource>
       <directory>src/main/resourcesdirectory>
       
       <filtering>falsefiltering>
   resource>
   <resource>
       <directory>src/main/webapp/directory>
   resource>
   <resource>
       <directory>src/main/resourcesdirectory>
       
       <includes>
           <include>application*include>
           <include>bootstrap*include>
           <include>logback*include>
       includes>
       
       <filtering>truefiltering>
   resource>
resources>

3.在配置文件中使用两个@符号然后包裹起来你需要的标签名就可以直接获取到数据

discovery:
 # 服务注册地址
 server-addr: @nacos.server@
 namespace: @nacos.config.namespace@
 ip: @nacos.discovery.ip@
 port: ${server.port}
config:
 server-addr: @nacos.server@
 file-extension: yaml
 group: @nacos.config.group@
 namespace: @nacos.config.namespace@

后记

使用此方法之后,还有需要注意的是你想切换默认环境你得在POM.xml中修改的位置,才能正常配置到你想要使用的环境,例如下面这个

<profiles>
   <profile>
       <id>devid>
       <properties>
           
           <profiles.active>devprofiles.active>
           <nacos.server>************nacos.server>
           <nacos.username>****nacos.username>
           <nacos.password>************nacos.password>
           <nacos.discovery.ip>***********nacos.discovery.ip>
           <nacos.config.group>*******nacos.config.group>
           <nacos.config.namespace>*********nacos.config.namespace>
       properties>
       <activation>
           
           <activeByDefault>trueactiveByDefault>
       activation>
   profile>
   <profile>
       <id>prodid>
       <properties>
           <profiles.active>prodprofiles.active>
           <nacos.server>*******nacos.server>
           <nacos.username>*******nacos.username>
           <nacos.password>*******nacos.password>
           <nacos.discovery.ip>*******nacos.discovery.ip>
           <nacos.config.group>*******nacos.config.group>
           <nacos.config.namespace>*******nacos.config.namespace>
       properties>
   profile>
profiles>

这个配置里面有个配置,这个配置就是用来放在你需要用到的配置下面,例如这个例子放在的是dev配置,那就会加载dev配置

       <activation>
           
           <activeByDefault>trueactiveByDefault>
       activation>

如果我的博客帮助到了您,您可以到我的博客https://blog.csdn.net/weixin_57228276或者微信公众号搜索幸识SQ,在那里可以找到我,里面也有更多的优秀文章

你可能感兴趣的:(spring,cloud,java,spring,boot)