福建网站开发,短视频营销策划方案,最专业的手机网站建设,商水建设局网站多环境的配置隔离是配置中心最基础的一个功能之一。不同的环境配置的值不一样#xff0c;比如数据库的信息#xff0c;业务的配置等。Spring Boot 多环境配置首先我们来回顾下在Spring Boot中用配置文件的方式怎么进行环境的隔离。默认我们都会创建一个application.propertie…多环境的配置隔离是配置中心最基础的一个功能之一。不同的环境配置的值不一样比如数据库的信息业务的配置等。Spring Boot 多环境配置首先我们来回顾下在Spring Boot中用配置文件的方式怎么进行环境的隔离。默认我们都会创建一个application.properties配置文件这个文件是不区分环境的通用。为了区分环境我们可以为每个环境创建一个配置文件比如;开发环境application-dev.properties测试环境application-test.properties在项目部署的时候可以通过 spring.profiles.activedev 来激活开发环境的配置通过 spring.profiles.activetest 来激活测试环境的配置。Apollo 多环境配置既然讲到配置中心那么我会已目前已经比较成熟的Apollo来进行一个对比把一些相同的或者不同的点都分析出来这样大家在选型的时候也能有个参考。Apollo的多环境配置是在搭建的时候需要制定好目前支持多少个环境每个环境下可以分不同的集群集群这个是可以动态创建的。选择不同的环境进行配置的操作改动的就是这个环境下的配置。在客户端接入的时候通过指定env来获取对应环境下的配置还有一点就是Apollo中每个环境的配置都是用DB来隔离的每个环境都有自己的一个ConfigDB。Nacos 多环境配置Namespace用于进行租户粒度的配置隔离。不同的命名空间下可以存在相同的 Group 或 Data ID 的配置。Namespace 的常用场景之一是不同环境的配置的区分隔离例如开发测试环境和生产环境的资源(如配置、服务)隔离等。以上是官方对Nacos Namespace的介绍如果用过Apollo的同学应该知道在Apollo中的Namespace是配置文件的概念跟Nacos的概念定义相差太大了。而Nacos中配置文件的定义则是Data ID在学任何一个框架的时候首先要搞懂的就是它本身的一些概念。在Nacos中要实现多环境的隔离也就是说我们需要创建多个Namespace。Nacos的最后一个菜单名称为:命名空间点进去我们可以看到下面的列表可以去创建你想要的空间public是默认的我们创建了一个dev环境这个时候会生成一条数据我们需要关注的是命名空间ID为了防止命名空间名称冲突在保存后会自动生成一个ID项目中在指定当前环境的时候需要传空间ID而不是空间名称。创建空间后在配置列表的页面上边我们可以选择不同的空间来进行切换。然后在对应的空间下创建配置。最后在我们的项目中我们是以Spring Boot来进行讲解的就在application.properties中指定当前项目的空间值即可:nacos.config.namespace334139e6-d700-4a7b-ae0d-5ae30abd94a8最好的方式是在部署的时候通过参数传递如果你直接写在项目中那么上线的时候是不是还得修改这个namespace为线上的namespace id。Apollo在这块是这样设计的环境可以配置在磁盘中的配置文件中就相当于一台机器配置一个环境那么这台机器上的应用就都是这个环境了环境跟着机器走不跟项目走。