美文网首页
golang和spring cloud混合架构设计

golang和spring cloud混合架构设计

作者: EasyNetCN | 来源:发表于2020-08-16 10:46 被阅读0次

我们团队原来是基于Spring Cloud研发的,本来我一直有想转向golang的想法,后来公司的其他研发团队也有用golang的,所以决定得把项目逐步迁移到golang上。得益于最初基于微服务的设计,所以在27个项目中,23个项目可以比较快捷迁移到golang。在最初技术选型中,反复对比,采用了golang以下主要开源框架:

iris https://github.com/kataras/iris

xorm https://gitea.com/xorm/xorm

同时尽可能兼容了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