接下来学习我们的SpringCloudAlibaba
一、介绍
1、官网
- 地址:https://gitee.com/mirrors/Spring-Cloud-Alibaba
- 地址二:https://spring.io/projects/spring-cloud-alibaba
2、介绍
其实可以理解为,已经可以把SpringCloudNetflix完全替代了。
二、SpringCloudAlibaba之服务注册与配置中心
在前面的文章中,我们的服务注册用到了Eureka,Consul,Zookeeper,服务配置用到config,而服务总线用到了Bus。
(一)前提条件
1、Nacos下载和安装
(1)介绍
- Nacos就兼顾了三者,服务注册与配置中心,消息总线。前四个字母分别叫Naming和configuration的前两个字母。s为service
- 是一个更易于构建云原生的应用的动态服务发现,配置管理和服务管理平台。
- 其实就是配置中心和注册中心的组合:替代Eureka做服务注册中心,替代config做配置中心。
(2)下载安装
-
下载地址:https://nacos.io/zh-cn/
点进去后一直往下面拉 -
安装教程:没什么教程就是要创建一个数据库,执行命令,还有就是配置一下(参考文章)
默认账号密码都是nacos
(二)替代Eureka作为服务注册中心
1、基于Nacos的服务提供者
首先编写之前肯定要导入依赖,依赖就来源于spring官网:https://spring-cloud-alibaba-group.github.io/github-pages/2021/en-us/index.html#_spring_cloud_alibaba_nacos_discovery
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.1.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
只要在父项目导入即可。
(1)建9001
- 建模块
- 导入pom依赖
<dependencies>
<!--SpringCloud ailibaba nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- SpringBoot整合Web组件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!--日常通用jar包配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>