将 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 的

单页展示。

相关文章
|
存储 算法 数据挖掘
带你读《Apache Doris 案例集》——06 Apache Doris 助力中国联通万亿日志数据分析提速10倍(2)
带你读《Apache Doris 案例集》——06 Apache Doris 助力中国联通万亿日志数据分析提速10倍(2)
944 1
|
安全 网络安全 网络虚拟化
华为ensp模拟器实现通信安全(交换机配置vlan)
华为ensp模拟器,实现vlan隔离,将不同的交换机接口放入不同的vlan步骤以及实现原理, 交换机的access接口与trunk接口的功能以及实现步骤
1454 0
华为ensp模拟器实现通信安全(交换机配置vlan)
|
3月前
|
安全 Cloud Native 微服务
【微服务与云原生架构】ServiceMesh服务网格(Istio)核心原理、Sidecar模式、数据面/控制面、适用场景
本文系统构建Istio服务网格完整知识体系,涵盖定位价值、Sidecar模式、控制面/数据面架构、xDS协议、流量/安全/可观测性原理、落地场景、生态对比及Ambient Mesh演进方向,兼顾理论深度与生产实践。
|
8月前
|
人工智能 供应链 安全
人工智能安全治理框架2.0发布:我国AI治理迈入新阶段
我国发布《人工智能安全治理框架》2.0版,标志着AI治理从原则构建迈向系统化、动态化、标准化新阶段。面对生成式AI快速发展带来的数据滥用、算法歧视、模型失控等风险,新版框架强化风险分类,新增衍生安全维度,推动全过程防控与伦理前置,实现技术、伦理与社会治理协同。通过分级分类监管与制度衔接,为企业提供合规路径,助力产业健康有序发展,同时彰显中国在全球AI治理中“发展与安全并重”的治理智慧。
|
JavaScript 前端开发
Node.js 中实现多任务下载的并发控制策略
Node.js 中实现多任务下载的并发控制策略
600 15
|
存储 缓存 运维
带你读《云原生架构白皮书2022新版》——主要架构模式(上)
带你读《云原生架构白皮书2022新版》——主要架构模式(上)
1469 99
|
存储 安全 JavaScript
服务器验证Cookie
【8月更文挑战第21天】
644 1
|
Cloud Native 测试技术 持续交付
云原生架构(02)-什么是云原生
云原生架构(02)-什么是云原生
715 0
|
机器人 Shell 开发者
`roslibpy`是一个Python库,它允许非ROS(Robot Operating System)环境(如Web浏览器、移动应用等)与ROS环境进行交互。通过使用`roslibpy`,开发者可以编写Python代码来远程控制ROS节点,发布和订阅话题,以及调用服务。
`roslibpy`是一个Python库,它允许非ROS(Robot Operating System)环境(如Web浏览器、移动应用等)与ROS环境进行交互。通过使用`roslibpy`,开发者可以编写Python代码来远程控制ROS节点,发布和订阅话题,以及调用服务。
|
Kubernetes 关系型数据库 MySQL
MySQL在Kubernetes上的高可用实现
【5月更文挑战第1天】
1593 5