Nacos Config使用,从nacos读取配置文件讲解

Nacos Config使用,从nacos读取配置文件讲解

使用Nacos Config的好处:配置的生效是实时的,不需要重启或刷新

1、添加依赖

<!-- 在微服务中引入nacos的依赖-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

2、复制已经配置好的yml配置代码,复制后将本代码注释掉即可,如下图所示

server:
  port: 8081
spring:
  zipkin:
    base-url: http://127.0.0.1:9411/  #zipkin server的请求地址
    discoveryClientEnabled: false #让nacos把它当成一个URL,而不要当做服务名
  sleuth:
    sampler:
      probability: 1.0  #采样的百分比
  application:
    name: service-product
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql:///shop?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true
    username: root
    password: root
  jpa:
    properties:
      hibernate:
        hbm2ddl:
          auto: update
        dialect: org.hibernate.dialect.MySQL5InnoDBDialect
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848

然后打开nacos服务UI界面,点击右边的加号,

将复制的配置代码添加到配置内容里面,选择好自己使用的后缀名,Data ID:命名规则下面详细介绍,不能随便写,

然后引用nacos配置的配置文件

注意:不能使用原来的application.yml作为配置文件,而是新建一个bootstrap.yml作为配置文件

配置文件优先级(由高到低):
bootstrap.properties -> bootstrap.yml -> application.properties -> application.yml

这里使用bootstrap.yml级别的,如下图

spring:
  application:
    name: service-product
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848 #nacos中心地址
        file-extension: yaml  # 配置文件格式
  profiles:
    active: dev  # 环境标识

这里介绍Data ID的命名规则:服务名称-开发环境.后缀名拼接起来
注意
1、服务名称 后面需要添加一个横杠
2、开发环境 后面需要添加一个点

然后点下右下角的发布按钮,就保存成功了,如下图

启动服务,测试,如下图,成功从nacos读取了配置文件

posted @ 2021-02-02 16:41  My--style  阅读(591)  评论(0)    收藏  举报