【SpringCloud-Alibaba系列教程】4.服务管理

简介: 接下来的章节,White带着大家以微服务架构和设计模式落地实战的方式,进行讲解和实现SpingCloud的代码开发。那么在开始项目之前,你可以仔细阅读如下介绍信息,方便你能更加快速的进入学习。

一、引出问题

上一节我们讲到了微服务相互调用的过程。那我们思考一下这样一个问题,我们某个微服务有没有可能有多个机器呢?或者说端口有没有可能不一样呢?那我们如何管理我们的微服务呢?其实最笨的方式就是修改端口,我们就直接修改代码就好了,但是这样如果业务量上来就是比较麻烦的事情,那么就是引入了我们的新的概念,就是服务管理有的也称为服务治理。因为我们一开始是SpringCloud-Alibaba系列教程的,所以我们引入Nacos,这就是SpringCloud-Alibaba的技术栈,常见的注册中心有很多例如:Eureka、Consul和ZooKeepe等。

二、我们开始吧

首先我们进入Nacos的GitHub下载相关版本。
https://github.com/alibaba/nacos
我们进入Releases查看下载需要的版本,截止发文前是2.04版本的
image.png
下载比较慢的小伙伴提供网盘下载(长期更新哦):
链接:https://pan.baidu.com/s/1lIspDkwwDZauKxMw7nRXYw
提取码:jnh6
然后我们下载好了以后可以解压出来可以看到这个目录。
image.png
我们首先呢需要配置数据库。
我们打开conf目录找到mysql相关的sql(这里用什么数据库就对应什么的sql)然后导入自定义的数据库里面,因为这边我是模拟测试,我是本机的数据库。
image.png
导入之后就可以看到nacos数据里面对应的表了。
image.png
下一步就是关于数据库配置了。
还是在conf目录下找到application.properties
image.png
配置数据库地址端口库名等等信息。
打开bin目录,双击打开startup.cmd就可以了
image.png
如果启动报错,一定查看一下是不是单机启动(standalone),上图,如果是集群模式(cluster)需要修改。
image.png
在浏览器输入ip就可以看到相关的登录页面了。默认账号与密码都是nacos
image.png
image.png
至此我们注册中心服务端就搭建完毕了。
那我们如何在我们的微服务中使用Nacos呢?
其实在官网也有例子,这里我们就直接看贴图吧。
在需要管理的微服务中的pom文件添加
image.png
在启动类添加@EnableDiscoveryClient
image.png
最后就是application.yml配置相关注册中心的地址了
image.png
然后我们启动微服务测试一下看看我们的注册中心是不是可以看到我们的微服务。
image.png
同样的,我们可以在订单微服务等按照上述操作进行添加。这一章使用Nacos到这里就完成了。
后期会在这个项目上不断添加,喜欢的请点个start~
项目源码参考一下分支220126_xgc_useNacos
Gitee:https://gitee.com/coderxgc/springcloud-alibaba
GitHub:https://github.com/coderxgc/springcloud-alibaba

目录
相关文章
|
4月前
|
监控 负载均衡 Java
深入理解Spring Cloud中的服务网关
深入理解Spring Cloud中的服务网关
|
1月前
|
存储 数据可视化 Java
基于MicrometerTracing门面和Zipkin实现集成springcloud2023的服务追踪
Sleuth将会停止维护,Sleuth最新版本也只支持springboot2。作为替代可以使用MicrometerTracing在微服务中作为服务追踪的工具。
82 1
|
5月前
springCloud之服务降级熔断Hystrix、OpenFeign
springCloud之服务降级熔断Hystrix、OpenFeign
302 0
|
2月前
|
消息中间件 存储 Java
SpringCloud基础9——服务异步通信-高级篇
消息可靠性、死信交换机、惰性队列、MQ集群
SpringCloud基础9——服务异步通信-高级篇
|
2月前
|
Java API 对象存储
微服务魔法启动!Spring Cloud与Netflix OSS联手,零基础也能创造服务奇迹!
这段内容介绍了如何使用Spring Cloud和Netflix OSS构建微服务架构。首先,基于Spring Boot创建项目并添加Spring Cloud依赖项。接着配置Eureka服务器实现服务发现,然后创建REST控制器作为API入口。为提高服务稳定性,利用Hystrix实现断路器模式。最后,在启动类中启用Eureka客户端功能。此外,还可集成其他Netflix OSS组件以增强系统功能。通过这些步骤,开发者可以更高效地构建稳定且可扩展的微服务系统。
50 1
|
3月前
|
负载均衡 监控 Java
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
|
3月前
|
运维 Java Nacos
Spring Cloud应用框架:Nacos作为服务注册中心和配置中心
Spring Cloud应用框架:Nacos作为服务注册中心和配置中心
|
3月前
|
存储 Java Spring
【Azure Spring Cloud】Azure Spring Cloud服务,如何获取应用程序日志文件呢?
【Azure Spring Cloud】Azure Spring Cloud服务,如何获取应用程序日志文件呢?
|
4月前
|
Java Spring
spring cloud gateway在使用 zookeeper 注册中心时,配置https 进行服务转发
spring cloud gateway在使用 zookeeper 注册中心时,配置https 进行服务转发
104 3
|
3月前
|
Java 应用服务中间件 数据库
SpringCloud:服务保护和分布式事务详解
SpringCloud:服务保护和分布式事务详解
126 0

热门文章

最新文章