请期待Martin

2023-10-24 05:11
文章标签 期待 martin

本文主要是介绍请期待Martin,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Martin是什么

Martin 这个词取自微服务之父 Martin Fowler 的名字,我的本意是想集成一套企业级的微服务架构,一直想不到取个什么名字,在看了 Martin Fowle 写的以一些关于微服务的文章之后,突然觉得Martin这个名字挺好的,所以拿来做我的项目名称,也算是对先驱的致敬。

Martin处于什么阶段

Martin 目前处于闭源开发阶段,已经完成后端大量开发工作,正准备集成一套前端管理页面,目前选型为 ant design pro,本篇作为一个开发计划,及发布公式,会一直公示 Martin 相关进度及信息。

如果关注的人比较多,我会提前开放源码供大家学习。

QQ群:点击加入群聊【干货java交流群】:

Martin

spring cloud 微服务,开箱即用

带你领略spring boot、spring cloud 之美,服务更多猿弟、猿妹,助力企业微服务转型升级


背景

为什么有了那么多优秀的spring cloud开源项目了,我还要再自己做一个呢?

问君哪得清如许,为有源头活水来。

正如这句名言所讲,水清是因为有源头活水,用到架构设计、写代码上,也是一个道理,要想写出好的代码,就必须到源头学习。spirng boot官方英文文档就是 spring boot 最好的学习源头,而翻译它官方的文档,就是最好的实践。我阅读了spirng boot官方英文文档,翻译了spring boot 官网多篇技术文章,在做了上述两件事之后,我开始调研国内外开源的 spring boot 项目,对比了gitee、github上五个比较优秀的开源项目,从这几个开源项目里也学到了很多优秀的思想与技术,比如mybatis-plus、ouath2.0、jwt、项目结构划分等等。

看过的开源项目地址如下:

1. iBase4J       https://gitee.com/iBase4J/iBase4J
2. guns         https://gitee.com/stylefeng/guns 
3. pig          https://gitee.com/log4j/pig
4. paascloud-master https://github.com/paascloud/paascloud-master
5. piggyMetrics    https://github.com/sqshq/PiggyMetrics

解决哪些问题

项目结构规划不合理

项目结构规划对整个开发周期来说,有着决定性的作用,一个好的结构设计,对后期开发和维护项目有着很友好辅助作用,项目划分的越细,做的越大,体现的越明显。下面看看我看的这几个开源项目的一个划分思路:

  • iBase4J
    在这里插入图片描述

  • guns
    在这里插入图片描述

  • pig
    在这里插入图片描述

  • paascloud-master
    在这里插入图片描述

  • piggyMetrics
    在这里插入图片描述

总结:

这几个项目的架构设计划分上,各有千秋,我无权说哪个好,哪个差,有的更偏向按业务划分,有的更偏向按技术划分,我个人结合这几个项目,加自己多年的开发经验,为 Martin做了如下结构设计:

----> Martin----> Martin-biz(各种资源、业务模块)----> Martin-biz-api	   (各业务远程通信模块)---->  Martin-biz-resource (示例资源模块)----> Martin-biz-sso       (示例单点登录模块)----> Martin-biz-swagger   (示例接口文档模块)----> Martin-cloud(各种 spring cloud 模块)---->  Martin-cloud-eureka   (注册中心)---->  Martin-cloud-config   (配置中心)---->  Martin-cloud-gateway  (网关)----> Martin-common(各种公共组件模块)----> Martin-common-bom     (约定整个项目jar版本)----> Martin-common-core    (定义整个项目核心ar)----> Martin-common-security(控制整个项目安全策略)----> Martin-common-swagger (配置整个项目接口文档)----> Martin-extension(用于扩展第三方功能)

下面看看 eureka 管理端展示图吧!所有服务从上至下有序排列,一目了然!
在这里插入图片描述

jar包引用不合理

有的项目中jar引入过多,导致最终打出的jar包有点大。Martin中尽量只引入必须的包,比如想使用 spring boot 的一些基础功能,只引入spring-boot-starter,后面用到什么引入什么,做到最小化引入。

spring boot 使用不简洁、规范

得益于对 spring boot 官方教程的翻译工作,对 srpig boot 的基础实用有了一定了解, spring boot 最核心的功能是“自动装配”,有的开源项目中并未发挥该优势,还在基于 spring mvc 做技术架构设计。Martin中但凡是第三方功能,都不需要Enalbe*去开启相应功能,比如swagger、oauth-resource等等,均为自动配置,Martin 默认为martin-biz模块下的所有模块开启这些功能,可通过修改配置文件一键关闭。所有新增的biz模块,只需要像搭建最简单的 spring boot 项目那样,写一个启动类,然后开心的写业务模块。

项目端口规划

----> Martin----> Martin-biz:94**(各种资源、业务模块)----> Martin-biz-auth:9400      (示例认证中心模块)---->  Martin-biz-resource:9401 (示例资源模块)----> Martin-biz-sso :9402      (示例单点登录模块)----> Martin-biz-swagger:9403   (示例接口文档模块)----> Martin-cloud:95**(各种 spring cloud 模块)---->  Martin-cloud-eureka:9500   (注册中心)---->  Martin-cloud-config:9501   (配置中心)---->  Martin-cloud-gateway:9502  (网关)

这篇关于请期待Martin的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/272912

相关文章

#杂谈#TestDeploy,期待突破性的IDEA

近一个月有点疯狂,一口气将TestDeploy更新了好几个版本,搞了不少优化和增加一些有用的功能,中间还出了一些小插曲。这些更新版本中,变化比较大的是v2.3.0和v2.5.0。 v2.3.0主要搞了日志规范化管理、镜像源优化和Pipeline脚本。国内镜像源,由于莫名原因,很多都用不了了,连阿里云镜像源也不例外,所以特意去搞了几个,在v2.6.0还支持了私库。新增Pipeline脚本,以前的版

阿里巴巴数学竞赛成绩未公布:背后的权衡与期待

文 | 头部财经首席评论员白立新 发布 | 头部财经 top168.com 导语:2024 年阿里巴巴数学竞赛成绩迟未公布,引发广泛猜测。中专生姜萍的表现备受瞩目,达摩院陷入两难困境。这场竞赛结果的公布,关乎多方利益与社会影响,究竟何时能有定论? 在当今数字化、科技驱动的时代,数学作为基础学科的重要性愈发凸显。阿里巴巴举办的数学竞赛,本应是一场智慧与才华激烈碰撞的盛宴,然而今年的竞

Scala之父Martin Odersky作序推荐的Scala速学版(第3版)出版

Scala 是一个很有吸引力的选择。 Scala 的语法简洁, 跟 Java 的“陈词滥调”比起来让人耳目一 新。它运行在 Java 虚拟机(Java virtual machine ,JVM)上,提供对大量库和工具的访问。并 且,Scala 不仅仅瞄准 JVM。ScalaJS 项目可以生成 JavaScript 代码,使你能够使用非 JavaScript 语言同时编写 Web 应用程序的服务器端

期待明天^_^

年味儿是从支付宝集五福开始的,是从朋友圈晒抢票加速开始的,是从公司加紧最后一波项目上线开始的,是从渐渐不再挤的地铁开始的,是从基本已经人去楼空的堂食广场开始的,回想即将过去的今年,倒是个顶特别的一年。        2017年是嗨皮的一年。好吧,貌似显得我不务正业,但是我最先想起来的还是这些。王者荣耀、吃鸡、旅行青蛙、跳一跳、恋与制作人……基本上一直战斗在游戏的一线。电视剧追的

期待php的到来。

因为喜欢,所以选择,,因为选择,所以就要好好善待。12天的html部分已经结束,至于在html方面的扩展就得由自己后期的课外拓展,知道没有一下就能吃出个胖子,这些东西需要好好的练习才能更好的掌握,更需要不断的遇见问题来积累经验,靠老师讲的是很有限的。IT这个行业是迥然不同的行业,在每个人遵守一定的规则以后,其他全靠自己的思维来解决问题,只有这样才能会是一位高人。以前没接触过php,不知道会是怎样。

[图解]《分析模式》漫谈04-Martin Fowler叫的是哪家的士

1 00:00:01,230 --> 00:00:04,190 今天我们来探讨一个有趣的话题 2 00:00:05,130 --> 00:00:08,350 Martin Fowler,他叫的是哪一家的的士 3 00:00:11,980 --> 00:00:15,240 第2章这里,Martin Fowler写 4 00:00:15,250 --> 00:00:18,550 他说他经常叫To

2025年最值得期待数据安全保护系统

虽然具体到2025年的数据安全保护系统细节可能尚未完全公开,但从当前趋势和技术创新来看,可以预见一些关键特性和系统可能的发展方向。 1.防泄密软件安企神 持续的技术创新:安企神将继续采用并升级其先进的加密技术,确保数据在传输、存储、使用等各环节的安全。这可能包括采用更高级别的加密算法、提高加密效率以及优化密钥管理。全面且深入的防护功能:软件将不仅限于基本的文件和文件夹加密,还会进一

神了,Suno创作的《不期待》三个版本,你最喜欢哪一个?

Suno AI 最近尝试了下 Suno AI 的v3.5模型,有点惊艳 做了三首版本的AI歌曲,词是我写的,其他全都交给Suno了,欢迎大家来听听 B站链接 Youtube链接

2024 TOSUN同星有奖征稿活动来啦!期待你的最佳案例

同星智能专注于研发国产自主可控的汽车电子工具链产品,目前TSMaster及其工具链在全球拥有超5000家企业用户,产品线覆盖汽车整车及零部件研发、测试、生产、试验、售后全流程。在TSMaster新功能不断增加以及用户量不断增长的同时,我们欣喜地发现很多用户使用TSMaster解决了各种各样的问题,因此我们诚挚地邀请您分享您的应用,希望能给我们以及其他用户带来更多的思考与启发! 征文时间/TI

打破误区:你以为的频繁汇报,其实是领导期待的沟通频率——掌握职场汇报的恰到好处之道

1.引言         在繁华的写字楼里,有一个名为小陈的年轻人,他每天坐在办公桌前,面对着电脑屏幕,处理着各种工作任务。小陈是个聪明能干的员工,但他最近遇到了一个困扰——如何更好地与领导进行沟通。         不久前,小陈成功地解决了一个复杂的问题,为公司带来了不小的价值。然而,他却在是否应该主动向领导汇报这个成果上犹豫不决。他担心自己的主动汇报会被视为炫耀,或者打扰到领导的工作。