<!--使用注册中心Nacos-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--使用配置中心Nacos-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
2. bootstrap.properties配置,优先级最高
spring:
application:
name: gulimall-order #被注册中心记录服务的名称
cloud:
nacos:
discovery:
server-addr: 192.168.126.1:8848 #指定Nacos注册中心
namespace: 1705f0a7-e2b0-4c71-9dae-809238380a3b
group: dev
#单个配置文件写法
config:
server-addr: 192.168.126.1:8848 #指定Nacos配置中心
namespace: 1705f0a7-e2b0-4c71-9dae-809238380a3b
group: dev
file-extension: yaml
refresh-enabled: true
1.多个不同配置文件组合application.properties文件写法
#配置文件是忽略大小的!切换大小写的快捷键:ctrl+shift+y
SPRING.APPLICATION.NAME=gulimall-coupon
SPRING.CLOUD.NACOS.CONFIG.SERVER-ADDR=127.0.0.1:8848
#命名空间,切换不同环境的配置文件 可基于环境划分(推荐由大到小)或者微服务划分
SPRING.CLOUD.NACOS.CONFIG.NAMESPACE=f5d801e4-5665-4763-8c1a-6a42c9c68119
#配置分组,一个空间可以有多个分组,如果不写,则使用默认分组 DEFAULT_GROUP,如果也没有默认分组就会到resources文件下找
SPRING.CLOUD.NACOS.CONFIG.GROUP=dev
#使用Nacos同时管理被拆分成多个的配置文件
SPRING.CLOUD.NACOS.CONFIG.EXTENSION-CONFIGS[0].data-id=application-datasource.yml
SPRING.CLOUD.NACOS.CONFIG.EXTENSION-CONFIGS[0].group=dev
SPRING.CLOUD.NACOS.CONFIG.EXTENSION-CONFIGS[0].refresh=true
SPRING.CLOUD.NACOS.CONFIG.EXTENSION-CONFIGS[1].data-id=application-mybatisplus.yml
SPRING.CLOUD.NACOS.CONFIG.EXTENSION-CONFIGS[1].group=dev
SPRING.CLOUD.NACOS.CONFIG.EXTENSION-CONFIGS[1].refresh=true
SPRING.CLOUD.NACOS.CONFIG.EXTENSION-CONFIGS[2].data-id=application-other.yml
SPRING.CLOUD.NACOS.CONFIG.EXTENSION-CONFIGS[2].group=dev
SPRING.CLOUD.NACOS.CONFIG.EXTENSION-CONFIGS[2].refresh=true
#不需要配置,会默认加载这个文件(SPRING.CLOUD.NACOS.CONFIG.GROUP=dev)
#SPRING.CLOUD.NACOS.CONFIG.EXTENSION-CONFIGS[3].data-id=gulimall-coupon.properties
#SPRING.CLOUD.NACOS.CONFIG.EXTENSION-CONFIGS[3].group=dev
#SPRING.CLOUD.NACOS.CONFIG.EXTENSION-CONFIGS[3].refresh=true
2.多个不同配置文件组合application.yml文件写法
spring:
application:
name: content-api
profiles:
active: dev
cloud:
nacos:
#指定Nacos注册中心
discovery:
server-addr: 192.168.126.1:8848
namespace: 1705f0a7-e2b0-4c71-9dae-809238380a3b
group: dev
#指定Nacos配置中心
config:
server-addr: 192.168.126.1:8848
namespace: 1705f0a7-e2b0-4c71-9dae-809238380a3b
#拓展Service相关配置
extension-configs:
- data-id: content-service-${spring.profiles.active}.yml
group: dev
refresh-enabled: true
#共享配置
shared-configs:
- data-id: swagger-${spring.profiles.active}.yml
group: common
refresh-enabled: true