NACOS配置、注册中心及持久化

本地环境:

JDK8

SpringCloud:Greenwich.RELEASE

SpringBoot:2.2.4.RELEASE

spring-cloud-alibaba-dependencies:0.2.2.RELEASE

Nacos-server:1.0.1(避免新版本V1.1.0有其他问题,暂时使用1.0.1


本地实现时遇到的坑:

1. SpringCloud:Finchley.RELEASE 无法注册到注册中心 需要用Greenwich.RELEASE版本


注册中心:


添加依赖

compile group: 'org.springframework.cloud', name: 'spring-cloud-starter-alibaba-nacos-discovery', version: '0.2.2.RELEASE'

添加注解@EnableDiscoveryClient 开启服务注册发现功能

application.yml

server: port: 9527 spring: application: name: nacos-provide cloud: nacos: discovery: server-addr: 127.0.0.1:8848

启动后日志看到如下内容及注册成功

o.s.c.a.n.registry.NacosServiceRegistry : nacos registry, nacos-provide 127.0.0.1:9527 register finished


加入feign依赖

compile group: 'org.springframework.cloud', name: 'spring-cloud-starter-openfeign', version: '2.1.0.RELEASE'

添加注解@EnableFeignClients

@FeignClient(name ="nacos-provide",fallback = RemoteHystrix.class)


配置中心:


添加依赖

'org.springframework.cloud', name: 'spring-cloud-starter-alibaba-nacos-config', version: '0.2.2.RELEASE'


添加配置文件:bootstrap.yml

加入@RefreshScope注解,支持动态更新配置

利用namespace来区分服务和环境


持久化:


nacos-server-1.0.1\nacos\conf目录下application.properties添加

spring.datasource.platform=mysql

db.num=1

db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true

db.user=root

db.password=root

本地实现时遇到的坑:

1. 需要在最开始就完成持久化,Nacos从mysql中读取所有的配置文件,之前的配置就都没有了



github地址: https://github.com/wzhkid1001/nacos-demo

你可能感兴趣的:(NACOS配置、注册中心及持久化)