spring cloud 集成 nacos

82 阅读1分钟

1、spring cloud alibaba nacos 集成

  • 导入nacos客户端maven依赖
<!--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>
```
  • 自定义配置文件bootstrap.yml

image.png

为什么使用bootstrap.yml而不是使用application.yml

  1. 因为bootstrap.yml的优先级高于application.yml
  2. 我们需要早于application.yml去读取配置中心的配置文件
  • 配置nacos注册地址以及配置文件名称规则
server:
  port: 9001
spring:
  application:
    name: @artifactId@             #服务名称
  profiles:
    active: @profiles.active@      #当前环境
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848   #nacos服务端地址
      config:
        server-addr: 127.0.0.1:8848   #nacos配置中心地址
        file-extension: yml               #nacos配置中心配置文件后缀
        shared-configs:                   #读取以下名称的配置文件,可以配置多个规则
          - ${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}