Spring Cloud Alibaba(二)Nacos注册中心
一、前言
以前我们习惯用Eureka和Zookeeper来作为服务注册中心,那么现在既然说的是Spring Cloud Alibaba,我们这里就采用Nacos作为注册中心。
Nacos非常强大,不仅在注册中心上可以很好的替代Eureka,且还能作为配置中心,服务总线来使用,相当牛皮,开整开整!
二、准备工作
1、下载
官网:https://nacos.io/zh-cn/index.html
github:https://github.com/alibaba/nacos
下载地址:https://github.com/alibaba/nacos/releases
PS:需要本机有Java1.8环境
2、本地启动(windows系统)
3、切换nacos链接的数据库【如果只做配置中心这步可以省略,是为了后面nacos做配置中心时提前做的工作】
首先nacos自己是自带一个嵌入式的derby小数据库的,但是我们并不能很好的观察nacos中的数据变化,此时把数据库切换成我们自己熟悉的数据库MySQL。
三、与Spring Cloud整合
官网是最好的老师,我们直接看官网:https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/en-us/index.html
由于我的项目用的是gradle来管理工程,但大多数小伙伴应该是以maven来进行工程管理的,所以这里就以maven的形式来进行记录吧,这个东西问题不大,至于用的是gradle还是maven,在maven远程仓库里面都可以找得到。
1、引入工程依赖
<dependencyManagement> <dependencies> <!--Spring Cloud 依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Hoxton.SR12</version> <type>pom</type> <scope>import</scope> </dependency> <!--Spring Cloud Alibaba依赖--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>2.2.7.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <!--nacos注册中心依赖--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.2.7.RELEASE</version> </dependency> </dependencies>
2、yml文件配置
server:
port: 8100 # 服务端口
spring:
application:
name: gateway-service #服务名称
cloud:
nacos: #nacos注册中心
discovery:
server-addr: 127.0.0.1:8848
3、主启动类
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律