开发者学堂课程【阿里云 K8S 微服务部署案例:将 PetClinic 重构为微服务架构(下)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/668/detail/11569
将 PetClinic 重构为微服务架构(下)
将 PetClinic 微服务项目源码 Review
在 web-app 下找到 pom.xml 来说明,首先利用继承的关系,其次有依
赖关系来做测试聚口服务来暴露 API,另外 web-app 是来调用后端服
务来做一些聚合的动作,如果后台出现大量错误时使用 hystrix 来进
行垄断。
指的是第三方库用来暴露,lombok 是用来简化代码编写的
因为是 web-app 应用,所以使用的是静态,因此引入 webjars,这些
是静态使用的资源以 webjars 引进来使用
使用 dockerfile 来打造静态的景象
因为 web-app 承担着聚合服务,他回去调用后台服务来做聚合的动
作,能聚合出 OwenerDetails 意思是宠物主人相关的加上访问记录的
数据,调用后返回给调用方,其中 command 在后台出现大量错误时(调
用失败)会出现垄断,则要返回一个空的数据。
在 static 静态资源下不仅仅是 API 还是一个应用资源,像 css,
fonts,image 都是静态资源,当用户在浏览器中访问应用时,会加载
主页面。
代表的是主键,还有导航下的页面展示。我们重点在 KS8 不是前端所
以不在这里多说。
web-app 要调用后台进行聚合,所以我们需要调用两个服务,这是两
个端点带有默认值也可以通过环境标量来进行调试。
最后我们来看这个程序,基础静像 jdk 传进来 jar 名字会加入到静像
中。
微服务的网关入口,首先利用继承的关系,其次引用 SpringBoot 来
暴露,引入 SpringCloud 来使用,web-app 是来调用后端服务来做
一些聚合的动作,最后使用 dockerfile 来打造静态的景象
是主入口程序,是不需要代码的但是需要配置
前缀是静态发出来的。如果进来的都是静态资源那么将会转发到
web-app 下的。
构建出应用,基础静像 jdk 传进来 jar 名字会加入到静像中,
如果想要在本地静像构建则要使用 mvncleaninstall,在静像构建
+上传 dockerhubmvncleandeploy,不仅会编译和测试而且可以上
传,但注意配置要有所调整。一个是调整前缀,设置账号和密码
下面我们来实际操作静态的配置,首先运行命令构建所有的静像,一
共有6个步骤需要依次进行自动执行,展示的是所有静像构建完毕。
使用 douker 来查看本地所有静像,构建5个完成。
小结:
本课程学习了微服版的架构,也讲解了这部分的代码。
需要注意两点,一个是微服架构需要引入网关或者是反向代理,这样
才可以实现反向路由管理和转发。
我们 web-app 一方面实现了聚合 API,另一方面也实现了单一 SPA 的
单页展示。