将 PetClinic 重构为微服务架构(下)|学习笔记

简介: 快速学习将 PetClinic 重构为微服务架构(下)

开发者学堂课程【阿里云 K8S 微服务部署案例将 PetClinic 重构为微服务架构(下)学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/668/detail/11569


将 PetClinic 重构为微服务架构(下)

将 PetClinic 微服务项目源码 Review

在 web-app 下找到 pom.xml 来说明,首先利用继承的关系,其次有依

赖关系来做测试聚口服务来暴露 API,另外 web-app 是来调用后端服

务来做一些聚合的动作,如果后台出现大量错误时使用 hystrix 来进

行垄断。

指的是第三方库用来暴露,lombok 是用来简化代码编写的

image.png

因为是 web-app 应用,所以使用的是静态,因此引入 webjars,这些

是静态使用的资源以 webjars 引进来使用

image.png


使用 dockerfile 来打造静态的景象

image.png

因为 web-app 承担着聚合服务,他回去调用后台服务来做聚合的动

作,能聚合出 OwenerDetails 意思是宠物主人相关的加上访问记录的

数据,调用后返回给调用方,其中 command 在后台出现大量错误时(调

用失败)会出现垄断,则要返回一个空的数据。

image.png

在 static 静态资源下不仅仅是 API 还是一个应用资源,像 css,

fonts,image 都是静态资源,当用户在浏览器中访问应用时,会加载

主页面。

image.png

代表的是主键,还有导航下的页面展示。我们重点在 KS8 不是前端所

以不在这里多说。

image.png

web-app 要调用后台进行聚合,所以我们需要调用两个服务,这是两

个端点带有默认值也可以通过环境标量来进行调试。

image.png

最后我们来看这个程序,基础静像 jdk 传进来 jar 名字会加入到静像

中。

image.png

微服务的网关入口,首先利用继承的关系,其次引用 SpringBoot 来

暴露,引入 SpringCloud 来使用,web-app 是来调用后端服务来做

一些聚合的动作,最后使用 dockerfile 来打造静态的景象

image.png

是主入口程序,是不需要代码的但是需要配置

前缀是静态发出来的。如果进来的都是静态资源那么将会转发到

web-app 下的。

image.png

构建出应用,基础静像 jdk 传进来 jar 名字会加入到静像中,

image.png

如果想要在本地静像构建则要使用 mvncleaninstall,在静像构建

+上传 dockerhubmvncleandeploy,不仅会编译和测试而且可以上

传,但注意配置要有所调整。一个是调整前缀,设置账号和密码

image.png

下面我们来实际操作静态的配置,首先运行命令构建所有的静像,一

共有6个步骤需要依次进行自动执行,展示的是所有静像构建完毕。

image.png

使用 douker 来查看本地所有静像,构建5个完成。

image.png

小结:

本课程学习了微服版的架构,也讲解了这部分的代码。

需要注意两点,一个是微服架构需要引入网关或者是反向代理,这样

才可以实现反向路由管理和转发。

我们 web-app 一方面实现了聚合 API,另一方面也实现了单一 SPA 的

单页展示。

相关文章
|
存储 安全 算法
3.【Elasticsearch】Elasticsearch从入门到放弃-权重及打分
【Elasticsearch】Elasticsearch从入门到放弃-权重及打分
3.【Elasticsearch】Elasticsearch从入门到放弃-权重及打分
|
存储 算法 数据挖掘
带你读《Apache Doris 案例集》——06 Apache Doris 助力中国联通万亿日志数据分析提速10倍(2)
带你读《Apache Doris 案例集》——06 Apache Doris 助力中国联通万亿日志数据分析提速10倍(2)
536 1
|
安全 网络安全 网络虚拟化
华为ensp模拟器实现通信安全(交换机配置vlan)
华为ensp模拟器,实现vlan隔离,将不同的交换机接口放入不同的vlan步骤以及实现原理, 交换机的access接口与trunk接口的功能以及实现步骤
1142 0
华为ensp模拟器实现通信安全(交换机配置vlan)
|
23天前
|
人工智能 供应链 安全
人工智能安全治理框架2.0发布:我国AI治理迈入新阶段
我国发布《人工智能安全治理框架》2.0版,标志着AI治理从原则构建迈向系统化、动态化、标准化新阶段。面对生成式AI快速发展带来的数据滥用、算法歧视、模型失控等风险,新版框架强化风险分类,新增衍生安全维度,推动全过程防控与伦理前置,实现技术、伦理与社会治理协同。通过分级分类监管与制度衔接,为企业提供合规路径,助力产业健康有序发展,同时彰显中国在全球AI治理中“发展与安全并重”的治理智慧。
|
SQL 关系型数据库 MySQL
大厂面试官:聊下 MySQL 慢查询优化、索引优化?
MySQL慢查询优化、索引优化,是必知必备,大厂面试高频,本文深入详解,建议收藏。关注【mikechen的互联网架构】,10年+BAT架构经验分享。
大厂面试官:聊下 MySQL 慢查询优化、索引优化?
|
10月前
|
JavaScript 前端开发
Node.js 中实现多任务下载的并发控制策略
Node.js 中实现多任务下载的并发控制策略
345 15
|
11月前
|
存储 人工智能 Serverless
方案测评 | 零基础一键AI剧本生成与动画创作
阿里云推出基于AI技术的剧本生成与动画创作解决方案,利用函数计算FC、百炼模型服务和ComfyUI工具,实现从剧本撰写到视频合成的一站式自动化流程。该方案大幅降低动画制作的技术门槛与成本,加速内容生产,帮助创作者快速响应市场变化。通过体验发现,方案在高效性、创新性方面表现突出,但也存在视频生成时间较长、定制化功能不足等问题。整体而言,该方案为动画创作提供了新的可能性,尤其适合初创团队和个人创作者。
|
存储 安全 JavaScript
服务器验证Cookie
【8月更文挑战第21天】
422 1
|
机器学习/深度学习 人工智能 算法
Copilot面临的挑战与问题
【2月更文挑战第16天】Copilot面临的挑战与问题
470 3
Copilot面临的挑战与问题
|
弹性计算 网络协议 API
原生Claude3免魔法本地轻松上手,这3步你必须要知道
本文详细介绍了如何在阿里云ECS上部署LobeChat,并通过Cloudflare实现Claude3 API的代理访问。首先准备ECS、Claude3 API密钥及域名,接着通过Docker部署LobeChat,并配置相关环境变量。然后,在Cloudflare上创建站点并部署API代理,最后通过SSH端口映射在本地访问LobeChat。文中提供了具体步骤与示例代码,帮助读者顺利完成部署,体验高效便捷的AI聊天功能。
1853 2

热门文章

最新文章