案例26-Nacos命名空间和ID不一致
目录
一、背景介绍
二、实现思路
三、集成Nacos
1.创建命名空间
2. 添加配置文件
3.创建项目
4.添加spring boot、spring cloud、spring cloud alibaba三个依赖编辑
5.创建子模块
6.给子模块添加nacos依赖
7.在子模块中添加配置文件
8.Controller层,编写启动了和请求类
9.启动程序,在nacos就可以看到对应配置文件了
四、思想提升
一、背景介绍
在项目开发的过程中会有很多个环境,每个环境有对应的Nacos配置,但是由于dev和localhost使用的同一个命名空间,我们多个服务相互调用的时候,由于开发人员本地启动把本地服务注册到和dev同一个命令空间下,导致dev环境部分功能不能使用。
二、实现思路
将Nacos命名空间和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
8.Controller层,编写启动了和请求类
@SpringBootApplication
@EnableDiscoveryClient
public class OrderServiceApplication {
public static void main(String[] args) {
SpringApplication.run(OrderServiceApplication.class, args);
}
}
9.启动程序,在nacos就可以看到对应配置文件了
四、思想提升
开发的过程中规范是非常重要的也是我们每个程序员所要遵守的。只有大家都按照规范办事,才不会产生冲突和混乱的情况。