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读取了配置文件