golang和spring cloud混合架构设计
我们团队原来是基于Spring Cloud研发的,本来我一直有想转向golang的想法,后来公司的其他研发团队也有用golang的,所以决定得把项目逐步迁移到golang上。得益于最初基于微服务的设计,所以在27个项目中,23个项目可以比较快捷迁移到golang。在最初技术选型中,反复对比,采用了golang以下主要开源框架:
同时尽可能兼容了Spring Cloud和原有框架上的基础功能,比如通用数据查询,统一异常日志处理等等。

golang.png
如上图所示,包括以下内容
configuration 兼容Spring Cloud的配置
controller 控制器
model 服务实体
repository 数据操作层,初始化用代码生成器生成
service 服务
utility 工具
bootstrap.yml 兼容Spring Cloud的配置文件
Dockerfile
main.go 主函数
基于scratch基础镜像,以容器方式部署发布
本文标题:golang和spring cloud混合架构设计
本文链接:https://www.haomeiwen.com/subject/zqftjktx.html
网友评论