maven profiles 标签使用
- pom.xml 文件配置 profiles 标签用于环境切换
<profiles>
<profile>
<id>dev</id>
<properties>
<!-- 环境标识,需要与配置文件的名称相对应 -->
<profiles.active>dev</profiles.active>
</properties>
<!-- 默认环境 -->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<profiles.active>test</profiles.active>
</properties>
</profile>
<profile>
<id>pro</id>
<properties>
<profiles.active>pro</profiles.active>
</properties>
</profile>
</profiles>
- bootstrap.yml 文件配置
spring:
profiles:
active: @profiles.active@
注意:无法识别 @ 在pom文件中加
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
nacos 配置中心使用
rxd:
nacos:
ip: ${NACOS_IP:xx.xxx.xx.xxx}
port: ${NACOS_PORT:xxxx}
namespace: ${NACOS_NAMESPACE:04e4f6b7-7897-5ds9-8888-8888888888}
group: ${NACOS_GROUP:FUCK_GROUP}
spring:
application:
name: @artifactId@
cloud:
nacos:
config:
server-addr: ${rxd.nacos.ip}:${rxd.nacos.port}
file-extension: yaml
namespace: ${rxd.nacos.namespace}
group: ${rxd.nacos.group}
enabled: true
extension-configs[0]:
data-id: ${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
group: ${rxd.nacos.group}
refresh: true
# 公用配置。 [] 中数字越大权重越大。
extension-configs[1]:
data-id: rxd-common-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
group: ${rxd.nacos.group}
refresh: true
# 注册中心配置
discovery:
server-addr: ${rxd.nacos.ip}:${rxd.nacos.port}
namespace: ${rxd.nacos.namespace}
group: ${rxd.nacos.group}