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。
以上解释,我应该说的已经很明白了,如何你还有不懂,可以加我微信私聊!
: » SpringBlade 配置多环境访问同一个 nacos,服务隔离
原创文章,作者:wure,如若转载,请注明出处:https://blog.ytso.com/tech/java/252251.html