一、背景介绍
在项目开发的过程中会有很多个环境,每个环境有对应的Nacos配置,但是由于dev和localhost使用的同一个命名空间,我们多个服务相互调用的时候,由于开发人员本地启动把本地服务注册到和dev同一个命令空间下,导致dev环境部分功能不能使用。
二、实现思路
将Nacos命名空间和ID保持一致,便于查看和减少程序员的思考。
当Nacos命名空间和ID保持一致时,可以带来以下好处:
- 易于管理和维护:命名空间和ID保持一致可以简化管理和维护的工作。通过统一的标识符,可以方便地查找、识别和管理不同的资源和实体。这样可以减少混淆和错误,提高管理效率和准确性。
- 一致性和可靠性:命名空间和ID保持一致可以确保不同资源之间的一致性和可靠性。通过相同的标识符,可以确保资源的唯一性和正确性,避免重复和冲突。这样可以提高系统的稳定性和可靠性,减少错误和故障的发生。
- 简化开发和集成:命名空间和ID保持一致可以简化开发和集成的工作。开发人员可以使用相同的标识符来引用和操作资源,减少代码的复杂性和冗余。这样可以提高开发效率和代码的可读性,降低开发和维护的成本。
三、集成Nacos
1.创建命名空间
2. 添加配置文件
3.创建项目
4.添加spring boot、spring cloud、spring cloud alibaba三个依赖
<dependencyManagement> <dependencies> <!--spring boot,spring cloud,spring cloud alibaba--> <!--选用官网稳定的版本--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.3.12.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Hoxton.SR12</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.1.2.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
5.创建子模块
6.给子模块添加nacos依赖
<dependencies> <!-- nacos服务注册/发现--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <!--nacos配置中心来做配置管理--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
7.在子模块中添加配置文件
server: port: 9001 servlet: context-path: /order-Service-nacos spring: cloud: nacos: discovery: server-addr: 81.70.2.8:8848 namespace: wzill-test config: server-addr: 81.70.2.8:8848 namespace: wzill-test prefix: wzill file-extension: yml application: name: order-nacos
@SpringBootApplication @EnableDiscoveryClient public class OrderServiceApplication { public static void main(String[] args) { SpringApplication.run(OrderServiceApplication.class, args); }
9.启动程序,在nacos就可以看到对应配置文件了
四、思想提升
开发的过程中规范是非常重要的也是每个程序员所要遵守的。只有都按照规范办事,才不会产生冲突和混乱的情况。
按照规范办事情的好处:
- 统一标准:规章制度为组织和团队提供了统一的标准和规范。通过遵循规章制度,可以确保所有成员在行为和决策上保持一致,避免混乱和不确定性。这样可以提高工作效率和准确性,降低错误和冲突的发生。
- 提高效率:规章制度可以帮助组织和团队提高工作效率。规章制度定义了工作流程、责任分工、权限控制等,可以避免重复劳动和资源浪费。通过规范和标准化的操作,可以提高工作效率和质量,减少时间和成本的浪费。
- 保证质量:规章制度可以帮助组织和团队保证工作质量。规章制度明确了工作要求、标准和流程,可以帮助成员理解和达到预期的工作质量。通过规范和标准化的操作,可以减少错误和缺陷的发生,提高产品和服务的质量和可靠性。
- 提升安全性:规章制度可以提升工作的安全性和风险控制能力。规章制度包括安全操作规程、应急预案、风险评估等,可以帮助成员识别和应对潜在的风险和危险。通过遵循规章制度,可以减少事故和损失的发生,保护员工和组织的安全。
- 促进团队合作:规章制度可以促进团队的合作和协作。规章制度明确了成员的角色和责任,可以帮助成员理解和尊重彼此的工作和贡献。通过规章制度,可以建立积极的工作氛围和团队精神,提高团队的凝聚力和协作能力。