1.Nacos代替Eureka
Nacos可以直接提供注册中心(Eureka)+配置中心(Config),所以它的好处显而易见,我们在 SpringCloud Alibaba实g战与源码深入剖析Nacos下载安装 成功安装和启动了Nacos,我们发现Nacos本身就是一个小平台,它要比之前的Eureka更加方便,不需要我们在自己做配置。
2.Nacos服务注册
创建新项目
聚合项目:由于聚合带来的诸多好处,在SpringBoot项目开发中也广泛采用,开发中将SpringBoot项目按照功能分成子模块开发,所以我们在使用Spring Cloud Alibaba完成项目的时候,也是采用聚合项目来完成。
注:SpringBoot2.6.7、SpringCloudAlibaba2021.0.1.0、Nacos服务端的版本2.1.0,目前是最新版本。版本不对会报错。例如:
Error creating bean with name 'configurationPropertiesBeans' defined in class path resource
父项目cloud-alibaba的pom文件
<?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">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.7</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.mtg</groupId>
<artifactId>cloud-alibaba</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>cloud-alibaba</name>
<description>cloud-alibaba</description>
<packaging>pom</packaging>
<properties>
<java.version>1.8</java.version>
<spring-cloud-alibaba-version>2021.0.1.0</spring-cloud-alibaba-version>
</properties>
<modules>
<module>cloud-nacos-provider</module>
</modules>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId