nacos官方给出的总结是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

给出了nacos的两大功能:服务管理和配置管理。

之前一直在预研引入携程的Apollo做集团的配置中心使用。但是比较而言Apollo比较重,需要我们自己运维很多组件。正好最近引入了nacos做微服务的注册管理中心。发现nacos的配置管理也十分好用,完全满足我们的需求。支持热更新,支持命名空间。

1,部署

部署不写了,官网写的很清楚

只说一下改端口的方法:

修改conf/application.properties文件

加上server.port=9090 可修改端口为9090

2,控制台

部署好之后,登录/nacos/index.html

nacos的控制台非常清爽。

9e32b97b1d8040a9a233ccbdc09ad987

默认的用户名密码是nacos/nacos

密码是加密存储的

生成密码的代码在com.alibaba.nacos.console.utils.PasswordEncoderUtil.main函数

代码很简单new BCryptPasswordEncoder().encode("nacos")

我们可以在自己的项目中引入

org.springframework.bootspring-boot-starter-security

随便写个util类

然后把新加密的密码改到数据库里

3,整合代码

新建一个springboot项目

引入依赖:

 com.alibaba.boot nacos-config-spring-boot-starter 0.2.1

在application.properties中增加配置

nacos.config.server-addr=127.0.0.1:8848# 配置namespace的id。默认是public的空间nacos.config.namespace=2df81423-62f0-46a7-b6fc-3acf1ae558dd

代码添加注解

bd7e08ce115c4fb49304689e353edebe

测试代码:

a657766844be41db95e0d85590207fb8

nacos控制台配置:

dfddf88358f54b44be9a3e28347be088

注意标红处,我新建了一个命名空间1169,新建了一个Group叫NEW_GROUP

与我代码中的是对应的。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐