SpringCloud-Nacos

2021-04-30 22:28

阅读:404

技术图片

 

 这个配置管理项便是nacos的注册中心自带配置中心了,也是相比eureka优秀的一点,云配置管理。下面还有一个服务管理,是nacos注册中心 图形化界面的服务端。下面我们开始我们的java代码了。

首先是springboot项目的jar包依赖:



com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery




com.alibaba.cloud
spring-cloud-alibaba-nacos-config

在resource目录下加入bootstrap.yml文件 并添加配置中心相关信息,在这里nacos项目中配置文件默认是用bootstrap.yml而非application.yml优先级是前者更高。

spring:
cloud:
nacos:
#注册中心配置
discovery:
server-addr: localhost:8848
namespace: b56f24a5-0af4-4aa6-8de5-d08bba30 #这边是对应专门的配置管理,若用的public则可以不用配置
#配置中心
config:
server-addr: localhost:8848
group: ${spring.application.name}
file-extension: yaml #第一次使用看到这里会觉得是手残多写了个a实则不是,这里对应的是云配置上面得文件格式
namespace: b56f24a5-0af4-4aa6-8de5-d08bba30 #同上
application:
name: competency
profiles:
active: dev

相对应会生成在配置管理的配置列表中,如下:

技术图片

 

 

 配置详情如下:(和项目中配置文件一样)

技术图片

 

在项目启动时就会去配置中心去读取配置信息,如果在nacos的配置里面做修改,nacos也会自动把修改后的配置发送给的服务。
如果你不想用nacos提供的控制台,nacos也提供了java开发服务端的sdk和api,我们可以用sdk开发配置中心服务端,用java代码去操作配置中心,sdk的文档可参看官方文档。
大致配置如此,在项目中还需要看个人使用情况。实用时bootstrap.yml配置文件中可只配置nacos-config的连接配置其余配置都放置在云配置中心。


评论


亲,登录后才可以留言!