1.官网下载

Nacos 快速开始

//windows启动
startup.cmd -m standalone
//linux启动
sh startup.sh -m standalone

2.配置Nacos

pom

        <!--nacos-discovery-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

yml

server:
  port: 9001

spring:
  application:
    name: nacos-payment-provider
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 #配置Nacos地址

主启动类

@EnableDiscoveryClient //该注解用于向使用Nacos为注册中心时注册服务(服务发现)

3.服务配置步骤

pom

        <!--bootstrap-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
        </dependency>
        <!--nacos-config-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

application

server:
  port: 3377

spring:
  profiles:
    active: dev # 表示开发环境
       #active: prod # 表示生产环境
       #active: test # 表示测试环境

bootstrap

# nacos配置
spring:
  application:
    name: nacos-config-client
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 #Nacos服务注册中心地址
      config:
        server-addr: localhost:8848 #Nacos作为配置中心地址
        file-extension: yaml #指定yaml格式的配置

# nacos端配置文件DataId的命名规则是:
# ${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}
# 本案例的DataID是:nacos-config-client-dev.yaml

4.数据模型Namespace-Group-Datald

对这些微服务进行分组和命名空间管理

4.1 DatalD方案

和上述服务配置案例同理,通过修改spring.profile.active来切换环境

4.2 Group方案

bootstrap增加配置spring.cloud.nacos .config.group设定为配置文件所在的分组

通过修改spring.profile.active来切换环境

4.3 Namespace方案

bootstrap增加配置spring.cloud.nacos.config.namespace设定为配置文件所在的命名空间

bootstrap增加配置spring.cloud.nacos.config.group设定为配置文件所在的分组

通过修改spring.profile.active来切换环境