一、相关环境依赖
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.1.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<!--服务配置中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
二、案例
划分方案:每个微服务一个自己的命名空间,然后使用分组区分环境dev、test、prod等
1)、Nacos拆分配置
application.yml拆分前:
#spring:
# datasource:
# username: root
# password: root
# url: jdbc:mysql://192.168.56.10:3306/gulimall_sms
# driver-class-name: com.mysql.jdbc.Driver
# cloud:
# nacos:
# discovery:
# server-addr: 127.0.0.1:8848
# application:
# name: gulimall-coupon
#mybatis-plus:
# mapper-locations: classpath*:/mapper/**/*.xml
# global-config:
# db-config:
# id-type: auto
#server:
# port: 7000
Nacos拆分配置后:
数据源配置:
mybatis配置:
其他配置:
2)、配置bootstrap.properties
spring.application.name=gulimall-coupon
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.namespace=425735fa-7f80-4317-86d2-aed9fa49ad52
spring.cloud.nacos.config.group=dev
#加载自定义扩展配置
##数据源配置
spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml
spring.cloud.nacos.config.ext-config[0].group=dev
spring.cloud.nacos.config.ext-config[0].refresh=true
##mybatis配置
spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml
spring.cloud.nacos.config.ext-config[1].group=dev
spring.cloud.nacos.config.ext-config[1].refresh=true
##其他通用配置
spring.cloud.nacos.config.ext-config[2].data-id=other.yml
spring.cloud.nacos.config.ext-config[2].group=dev
spring.cloud.nacos.config.ext-config[2].refresh=true
3)、启动项目测试是否成功
查看控制台:
测试接口是否正常: