Java基础、中级、高级、架构面试资料

SpringBlade 配置多环境访问同一个 nacos,服务隔离

JAVA herman 4753浏览
公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:xttblog2,发送下载链接帮助你免费下载!
本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:xttblog2,之前的微信号好友位已满,备注:返现
受密码保护的文章请关注“业余草”公众号,回复关键字“0”获得密码
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
视频教程免费领
腾讯云】1核2G5M轻量应用服务器50元首年,高性价比,助您轻松上云

SpringBlade 是一个微服务框架,他提供了一个微服务解决方案,能使我们更多的去关注业务,而不是微服务的框架搭建!

SpringBlade 采用 Nacos 组件作为服务器发现和配置管理。Nacos 有一个有点就是,多个配置可以做到相互隔离,也就是说开发环境,测试环境,和生产环境可以使用同一套服务注册与发现。只需要做到不同配置,不同 namespace 即可。

官方对这一块描述的很晦涩,而且只有 VIP 版本才有详细介绍如何使用。

通过我对 nacos 的理解,和 SpringBlade 源码解读,发现可以通过以下配置可以解决不同环境,共用同一个 Nacos 的服务隔离问题。

props.setProperty("spring.cloud.nacos.config.group", "XTTBLOG_GROUP");
props.setProperty("spring.cloud.nacos.config.namespace", "xttblog");

props.setProperty("spring.cloud.nacos.config.prefix", "xttblog");
props.setProperty("spring.cloud.nacos.config.shared-dataids", "xttblog-dev.yml");
props.setProperty("spring.cloud.nacos.config.refreshable-dataids", "xttblog-dev.yml");

props.setProperty("spring.cloud.nacos.discovery.group", "XTTBLOG_GROUP");
props.setProperty("spring.cloud.nacos.discovery.namespace", "xttblog");

上面的配置,需要你在 nacos 中新建命名空间 xttblog,然后新建一套配置,采用新分组 group,即 XTTBLOG_GROUP。

以上解释,我应该说的已经很明白了,如何你还有不懂,可以加我微信私聊!

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号:xttblog2。备注:“1”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!

本文原文出处:业余草: » SpringBlade 配置多环境访问同一个 nacos,服务隔离