官方文档


安装步骤


:::warning 注意:nacos依赖Java环境,请提前安装 !! ::: Centos 部署JAVA 环境

  1. 最新稳定版本 下载 nacos-server-$version.tar.gz 包
  2. 解压

    1. tar -xvf nacos-server-$version.tar.gz
  3. 以单机启动

    1. sh startup.sh -m standalone
  4. 访问公网: IP:8848/naco (默认账号:nacos 默认密码:nacos)

截屏2022-03-28 下午10.28.02.png

整合SpringBoot


:::warning 踩坑:最重要的是各版本间的对应关系,有时候配置正确但是就是获取不到值或者自动刷新不到。 :::

服务 推荐版本
Spring-Boot 2.3.x
Nacos-Server 2.0.3
nacos-config-spring-boot-starter 0.2.7

application.properties

  1. nacos.config.server-addr=127.0.0.1:8848
  2. nacos.config.namespace=xxxxx
  3. nacos.config.group=DEFAULT_GROUP

获取值

  1. /**
  2. * @author ZHAOJIEJUN
  3. */
  4. @RestController
  5. @RequestMapping("/hello")
  6. @NacosPropertySource(dataId = "xxx",autoRefreshed = true)
  7. public class HelloController {
  8. @NacosValue(value = "${name:lisi}",autoRefreshed = true)
  9. private String name;
  10. /**
  11. * @return java.lang.String
  12. * @author ZHAOJIEJUN
  13. * @Description 测试
  14. * @Param [str]
  15. **/
  16. @GetMapping()
  17. public String hello() {
  18. return String.format("hello:%s", name);
  19. }
  20. }

Nacos持久化


总结

Nacos的部署结构比较简单,运维成本较低。Apollo部署组件较多,运维成本比Nacos高。Spring Cloud Config生产高可用的成本最高。