一、为什么选用Nacos
二、SpringCloud与SpringCloud Alibaba版本对应
三、整合Nacos实现注册中心
项目整合基于SpringCloud学习(一)创建springcloud微服务的基础子服务
1. 修改springcloud-stu项目下的pom.xml
添加spring-cloud-alibaba-dependencies版本管理:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
......
<properties>
......
<spring-cloud-alibaba.version>2021.0.1.0</spring-cloud-alibaba.version>
</properties>
<dependencyManagement>
<dependencies>
......
<!--Spring Cloud Alibaba 相关依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
</project>
2. 完善feign-provider项目
1. 在pom.xml 增加nacos 注册发现依赖
<!-- nacos 依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
2. 应用启动类入口类添加注解开启服务的注册和发现
即增加@EnableDiscoveryClient注解
@SpringBootApplication
@EnableDiscoveryClient
@MapperScan("com.wq.feign.provider.dao")
public class ProviderApplication {
public static void main(String[] args) {
SpringApplication.run(ProviderApplication.class, args);
}
}
3. 服务注册中心配置
在application.yml中添加配置项
spring:
cloud:
nacos:
discovery:
server-addr: http://localhost:8848
4. 验证注册中心配置是否生效
启动ProviderApplication,打开Nacos控制台,发现服务已注册上来了
浏览器输入:localhost:8848/naocs
3. 完善feign-consumer项目
步骤与feign-provider一样,这里就不重复了,直接看结果
三、总结
总体上来讲,整合nacos是很简单的…