nacos持久化配置MySQL8_NACOS配置、注册中心及持久化
本地环境:JDK8SpringCloud:Greenwich.RELEASESpringBoot:2.2.4.RELEASEspring-cloud-alibaba-dependencies:0.2.2.RELEASENacos-server:1.0.1(避免新版本V1.1.0有其他问题,暂时使用1.0.1)本地实现时遇到的坑:1.SpringCloud:Finchley.RELEASE 无法注.
本地环境:
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.ymlserver:
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中读取所有的配置文件,之前的配置就都没有了
更多推荐
所有评论(0)