我在用的一款快速开发平台是基于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>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
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>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
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@
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
使用此方法之后,还有需要注意的是你想切换默认环境你得在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>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
这个配置里面有个配置,这个配置就是用来放在你需要用到的配置下面,例如这个例子放在的是dev配置,那就会加载dev配置
<activation> <activeByDefault>trueactiveByDefault> activation>
- 1
- 2
- 3
- 4
如果我的博客帮助到了您,您可以到我的博客
https://blog.csdn.net/weixin_57228276
或者微信公众号搜索幸识SQ
,在那里可以找到我,里面也有更多的优秀文章