nacos官方给出的总结是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
给出了nacos的两大功能:服务管理和配置管理。
之前一直在预研引入携程的Apollo做集团的配置中心使用。但是比较而言Apollo比较重,需要我们自己运维很多组件。正好最近引入了nacos做微服务的注册管理中心。发现nacos的配置管理也十分好用,完全满足我们的需求。支持热更新,支持命名空间。
1,部署
部署不写了,官网写的很清楚
只说一下改端口的方法:
修改conf/application.properties文件
加上server.port=9090 可修改端口为9090
2,控制台
部署好之后,登录/nacos/index.html
nacos的控制台非常清爽。
默认的用户名密码是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
代码添加注解
测试代码:
nacos控制台配置:
注意标红处,我新建了一个命名空间1169,新建了一个Group叫NEW_GROUP
与我代码中的是对应的。