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

简介: 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服务对比Eureka,Eureka需要自己构建Spring Cloud项目,加入Eureka的依赖,改配置、加注解,然后启动;Nacos是已经构建完成打包好的,直接官方下载最新的解压包,启动就可以了,当然也可以改默认的配置,不改也行。 

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

操作总结: 

1. 启动Nacos; 

2. 微服务注册到Nacos; 

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

(二)启动Nacos服务器 

打开官网https://github.com/alibaba/nacos。下载cmd startup.cmd 或者双击 startup.cmd 文件。 

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

• 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、Dubbo、Docker、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、logs、conf等。 

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 

相关文章
|
算法 Java 微服务
【SpringCloud(1)】初识微服务架构:创建一个简单的微服务;java与Spring与微服务;初入RestTemplate
微服务架构是What?? 微服务架构是一种架构模式,它提出将单一应用程序划分为一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。 每个服务允许在其独立的进程中,服务于服务间采用轻量级的通信机制互相协作(通常是Http协议的RESTful API或RPC协议)。 每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据上下文,选择合适的语言、工具对其进行构建
892 126
|
负载均衡 算法 Java
【SpringCloud(2)】微服务注册中心:Eureka、Zookeeper;CAP分析;服务注册与服务发现;单机/集群部署Eureka;连接注册中心
1. 什么是服务治理? SpringCloud封装了Netfix开发的Eureka模块来实现服务治理 在传统pc的远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册
639 0
|
SQL 前端开发 关系型数据库
如何开发一套研发项目管理系统?(附架构图+流程图+代码参考)
研发项目管理系统助力企业实现需求、缺陷与变更的全流程管理,支持看板可视化、数据化决策与成本优化。系统以MVP模式快速上线,核心功能包括需求看板、缺陷闭环、自动日报及关键指标分析,助力中小企业提升交付效率与协作质量。
1090 29
|
前端开发 JavaScript BI
如何开发车辆管理系统中的车务管理板块(附架构图+流程图+代码参考)
本文介绍了中小企业如何通过车务管理模块提升车辆管理效率。许多企业在管理车辆时仍依赖人工流程,导致违章处理延误、年检过期、维修费用虚高等问题频发。将这些流程数字化,可显著降低合规风险、提升维修追溯性、优化调度与资产利用率。文章详细介绍了车务管理模块的功能清单、数据模型、系统架构、API与前端设计、开发技巧与落地建议,以及实现效果与验收标准。同时提供了数据库建表SQL、后端Node.js/TypeScript代码示例与前端React表单设计参考,帮助企业快速搭建并上线系统,实现合规与成本控制的双重优化。
|
监控 Cloud Native Java
Spring Boot 3.x 微服务架构实战指南
🌟蒋星熠Jaxonic,技术宇宙中的星际旅人。深耕Spring Boot 3.x与微服务架构,探索云原生、性能优化与高可用系统设计。以代码为笔,在二进制星河中谱写极客诗篇。关注我,共赴技术星辰大海!(238字)
1672 2
Spring Boot 3.x 微服务架构实战指南
|
运维 监控 安全
公链开发中的高可用架构设计要点
本指南提供公链高可用架构的可复用流程与模板,涵盖目标拆解、先决条件、分步执行、故障排查及验收标准,结合跨链DApp与量化机器人案例,提升落地效率与系统稳定性。
|
消息中间件 运维 监控
交易所开发核心架构拆解与流程图
本文系统解析交易所架构核心要素,从接入层到清算结算,结合系统流程图拆解各模块职责与协作机制。深入剖析撮合引擎、账本设计与风控逻辑,建立性能、可用性、安全性等多维评估标准,并提供可落地的流程图绘制、压测优化与进阶学习路径,助力构建高效、安全、可扩展的交易系统。(238字)
|
负载均衡 Java API
《深入理解Spring》Spring Cloud 构建分布式系统的微服务全家桶
Spring Cloud为微服务架构提供一站式解决方案,涵盖服务注册、配置管理、负载均衡、熔断限流等核心功能,助力开发者构建高可用、易扩展的分布式系统,并持续向云原生演进。
|
XML Java 测试技术
《深入理解Spring》:IoC容器核心原理与实战
Spring IoC通过控制反转与依赖注入实现对象间的解耦,由容器统一管理Bean的生命周期与依赖关系。支持XML、注解和Java配置三种方式,结合作用域、条件化配置与循环依赖处理等机制,提升应用的可维护性与可测试性,是现代Java开发的核心基石。