开发者学堂课程干货总结——Spring Cloud微服务架构设计与开发实战(二十四)

本文涉及的产品
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: Spring Cloud微服务架构设计与开发实战课时3.3—实战Spring Cloud微服务注册到Nacos注册中心。Java Spring Cloud是全球范围内最成熟、最完善、最流行的微服务架构方案体系。被众多的互联网大公司采用,包括阿里巴巴、腾讯、支付宝、网易、IBM、谷歌、京东、百度、滴滴等。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦!

哈喽各位同学们大家好呀,今天是开发者学院中课程“Spring Cloud微服务架构设计与开发实战”的章节三的实战Spring Cloud微服务注册到Nacos注册中心”干货总结~是一起学习新课程吧!

课程链接以及图谱地址小编已经为大家指路了,搭配学习效果更佳👇

课程名称:实战Spring Cloud微服务注册到Nacos注册中心

课程地址:https://developer.aliyun.com/learning/course/60/detail/1096

图谱名称:Alibaba Java 技术图谱

图谱地址:https://developer.aliyun.com/graph/java


实战Spring Cloud微服务注册到Nacos注册中心


一、下载安装、启动Nacos服务 

(一)微服务集成Nacos 

Nacos是阿里巴巴开源的注册和配置中心,Nacos目前在Spring Cloud微服务开发方面用的比较多,不仅之前Dubbo和其他语言结合的也比较好。 

在做实战的时候,首先下载安装整个Nacos服务Nacos服务对比EurekaEureka需要自己构建Spring Cloud项目,加入Eureka的依赖,改配置加注解,然后启动Nacos是已经构建完成打包好的,直接官方下载最新的解压包,启动就可以了,当然也可以改默认的配置,不改也行 

接下来升级改造微服务架构,把微服务注册到Nacos服务上,再调用微服务 

操作总结: 

1. 启动Nacos 

2. 微服务注册到Nacos 

3. 客户端连接Nacos,调用微服务 

(二)启动Nacos服务器 

打开官网https://github.com/alibaba/nacoscmd startup.cmd 或者双击 startup.cmd 文件 

startup.sh接启动,“-m是指定参数,class表示是集训模式,不用classstandalone表示模式。开发设置阶段可以用单点模式,生产环境可以用集群模式保证可用性、高并发。Linux/Unix/MacWindows系统都可以使用。 

 https://github.com/alibaba/nacos 

 Linux/Unix/Mac 

 Standalone means it is non-cluster Mode. * sh startup.sh -m standalone 

 Windows 

 cmd startup.cmd 或者双击 startup.cmd 文件 

 

(三)Mac OS苹果系统启动Nacos 

image.png 

 

 

二、修改Spring Cloud微服务项目注册到Nacos中心 

(一)Java Spring Cloud微服务 

改造微服务最重要的加入Nacos依赖,假Nacos已经开启接下来改造微服务项目注册进来,改配置文件,配置文件地址把之前Eureka地址换掉就可以了。 

 POM 

<dependency> 

 <groupId>org.springframework.cloud</groupId> 

<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> 

</dependency> 

 配置 

 server.port=18080 

spring.application.name=microservice 

 spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 

 代码 REST API 

 

(二)验证微服务API 

image.png 

 

 

 

三、Nacos微服务管理中心 

注册进来以后Nacos可以提供监控管理微服务,配置一系列更新操作非常方便进入Nacos监控界面,登录可以看到服务的监控信息、有哪些服务服务列表状态Nacos中文版和英文版,可以直接使用还有权限控制命名空间集群管理统一配置服务配置推送等功能。 

image.png 

image.png 

 

实践演示: 

直接Nacos官网下可以切换成中文模式Nacos不仅支持Spring Cloud,还支持Spring Boot、DubboDocker、k8s、Syns等。演示用1.4.0版本,点击下载。 

下载后本地有“startup.sh解压包,演示为WIN 10系统,运行输入“cmd。运行框输入“cd nacos/bin”,再输入“nacos bin>startup.cmd-m standalong”启动。 

image.png 

image.png 

这有个管理界面,正常启动下面会有一个提示,下面有日志“nacos\logs”、配置文件“nacos\conf”用于改集群、改默认端口,数据文件的位置“nacos\data”。 

大家可以看一下nacos的解压包,包括data、logsconf等。 

image.png 

Conf文件下面还有一个功能是,如果希望nacos与本地的MySQL或者远程的MySQL数据库进行对接,监控信息或服务令牌或配置信息不想丢掉,可以改一下服务,在配置文件里加入MySQL用户密码,直接可以对接进去这是创建表结构 

image.png 

 

复制http://192.168.111.1:8848/nacos/index.html地址,到浏览器,打开nacos登录界面,输入用户:nacos,密码:nacos 

image.png 

 

进入nacos管理界面,点开服务列表页面,目前列表里面是空的,上面有生产环境、开发环境、测试环境 

image.png 

 

接下来改造微服务,首页要加入nacos依赖包,注意版本兼容性问题,这里使用的是2.2.3版本, 

image.png 

底层用的是“@EnableDoscoveryClient”,如下图所示: 

image.png 

配置文件成“127.0.0.1:8848”,表示注册中心的位置。 

image.png 

 

然后右击启动微服务,注意现在的端口是8201 

image.png 

 

正常情况下,微服务应该上线了,进入nacos服务列表界面,刷新可以看到有一条“taobao-nacos-microservice淘宝的微服务 

image.png 

 

点击“详情”,可以看到详细的监控信息: 

image.png 

点击“示例代码”,可以看到已经生成了客户端的调用代码,而且还包括Java、Spring、Spring Boot、C++等多种语言的调用代码。 

 

image.png 

 

同理,还可以改造调用端feign,先将依赖加进来,改配置文件,再把注册中心替换一下。想办法把程序集成进来,启动调用端 

 

image.png 

再到Nacos服务列表界面查看,可以看到一条nacos-feign”服务。 

image.png 

 

同理也可以多启动几个微服务,复制上面的taobao-nacos-microservice淘宝的微服务,将端口修改成“server.prot=8202”,然后启动。 

image.png 

再到Nacos服务列表界面查看,可以看到实例数变成了“2”,属于默认的集群里已经有两个实例,健康实例数也是2,说明操作成功。 

image.png 

相关文章
|
9天前
|
JSON Java API
利用Spring Cloud Gateway Predicate优化微服务路由策略
Spring Cloud Gateway 的路由配置中,`predicates`​(断言)用于定义哪些请求应该匹配特定的路由规则。 断言是Gateway在进行路由时,根据具体的请求信息如请求路径、请求方法、请求参数等进行匹配的规则。当一个请求的信息符合断言设置的条件时,Gateway就会将该请求路由到对应的服务上。
112 69
利用Spring Cloud Gateway Predicate优化微服务路由策略
|
5天前
|
存储 JavaScript 开发工具
基于HarmonyOS 5.0(NEXT)与SpringCloud架构的跨平台应用开发与服务集成研究【实战】
本次的.HarmonyOS Next ,ArkTS语言,HarmonyOS的元服务和DevEco Studio 开发工具,为开发者提供了构建现代化、轻量化、高性能应用的便捷方式。这些技术和工具将帮助开发者更好地适应未来的智能设备和服务提供方式。
基于HarmonyOS 5.0(NEXT)与SpringCloud架构的跨平台应用开发与服务集成研究【实战】
|
25天前
|
Java Nacos Sentinel
Spring Cloud Alibaba:一站式微服务解决方案
Spring Cloud Alibaba(简称SCA) 是一个基于 Spring Cloud 构建的开源微服务框架,专为解决分布式系统中的服务治理、配置管理、服务发现、消息总线等问题而设计。
208 13
Spring Cloud Alibaba:一站式微服务解决方案
|
16天前
|
机器学习/深度学习 前端开发 算法
婚恋交友系统平台 相亲交友平台系统 婚恋交友系统APP 婚恋系统源码 婚恋交友平台开发流程 婚恋交友系统架构设计 婚恋交友系统前端/后端开发 婚恋交友系统匹配推荐算法优化
婚恋交友系统平台通过线上互动帮助单身男女找到合适伴侣,提供用户注册、个人资料填写、匹配推荐、实时聊天、社区互动等功能。开发流程包括需求分析、技术选型、系统架构设计、功能实现、测试优化和上线运维。匹配推荐算法优化是核心,通过用户行为数据分析和机器学习提高匹配准确性。
52 3
|
14天前
|
前端开发 搜索推荐 安全
陪玩系统架构设计陪玩系统前后端开发,陪玩前端设计是如何让人眼前一亮的?
陪玩系统的架构设计、前后端开发及前端设计是构建吸引用户、功能完善的平台关键。架构需考虑用户需求、技术选型、安全性等,确保稳定性和扩展性。前端可选用React、Vue或Uniapp,后端用Spring Boot或Django,数据库结合MySQL和MongoDB。功能涵盖用户管理、陪玩者管理、订单处理、智能匹配与通讯。安全性方面采用SSL加密和定期漏洞扫描。前端设计注重美观、易用及个性化推荐,提升用户体验和平台粘性。
44 0
|
15天前
|
弹性计算 Java 数据库
Web应用上云经典架构实战
本课程详细介绍了Web应用上云的经典架构实战,涵盖前期准备、配置ALB、创建服务器组和监听、验证ECS公网能力、环境配置(JDK、Maven、Node、Git)、下载并运行若依框架、操作第二台ECS以及验证高可用性。通过具体步骤和命令,帮助学员快速掌握云上部署的全流程。
|
30天前
|
运维 监控 Java
后端开发中的微服务架构实践与挑战####
在数字化转型加速的今天,微服务架构凭借其高度的灵活性、可扩展性和可维护性,成为众多企业后端系统构建的首选方案。本文深入探讨了微服务架构的核心概念、实施步骤、关键技术考量以及面临的主要挑战,旨在为开发者提供一份实用的实践指南。通过案例分析,揭示微服务在实际项目中的应用效果,并针对常见问题提出解决策略,帮助读者更好地理解和应对微服务架构带来的复杂性与机遇。 ####
|
1月前
|
消息中间件 监控 Java
如何将Spring Boot + RabbitMQ应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + RabbitMQ应用程序部署到Pivotal Cloud Foundry (PCF)
36 6
|
29天前
|
消息中间件 运维 安全
后端开发中的微服务架构实践与挑战####
在数字化转型的浪潮中,微服务架构凭借其高度的灵活性和可扩展性,成为众多企业重构后端系统的首选方案。本文将深入探讨微服务的核心概念、设计原则、关键技术选型及在实际项目实施过程中面临的挑战与解决方案,旨在为开发者提供一套实用的微服务架构落地指南。我们将从理论框架出发,逐步深入至技术细节,最终通过案例分析,揭示如何在复杂业务场景下有效应用微服务,提升系统的整体性能与稳定性。 ####
40 1
|
30天前
|
消息中间件 运维 API
后端开发中的微服务架构实践####
本文深入探讨了微服务架构在后端开发中的应用,从其定义、优势到实际案例分析,全面解析了如何有效实施微服务以提升系统的可维护性、扩展性和灵活性。不同于传统摘要的概述性质,本摘要旨在激发读者对微服务架构深度探索的兴趣,通过提出问题而非直接给出答案的方式,引导读者深入
45 1