本地环境:

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'

850a9655a781

添加配置文件: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中读取所有的配置文件,之前的配置就都没有了

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐