搭建Nacos服务中心要搞清楚两个概念:
一、namespace 和 group
namespace:用于区分环境,比如生产环境 开发环境 测试环境。
group:用于区分项目,比如 学网通项目、外卖项目。
二、服务发现中心
服务注册:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
spring:
application:
name: content-api
cloud:
nacos:
server-addr: 192.168.101.65:8848
discovery:
namespace: dev147
group: xuecheng-plus-project
三、配置中心
搭建完成Nacos服务发现中心,下面需要搭建Nacos配置中心,目的是通过Nacos去管理项目中所有的配置。
dataId包含三部分:应用名content-service、环境名、配置格式
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
从Nacos拉取配置信息
config:
namespace: dev147
group: xuecheng-plus-project
file-extension: yaml
refresh-enabled: true
extension-configs:
- data-id: content-service-${spring.profiles.active}.yaml
group: xuecheng-plus-project
refresh: true
shared-configs:
- data-id: swagger-${spring.profiles.active}.yaml
group: xuecheng-plus-common
refresh: true
- data-id: logging-${spring.profiles.active}.yaml
group: xuecheng-plus-common
extension-configs:扩展配置信息的引用
shared-configs: 公共配置的引用
引入配置信息的优先级:
项目应用名配置文件 > 扩展配置文件 > 共享配置文件 > 本地配置文件