mysql us_爱威尔-quarkus-spring-data-jpa-mysql

quarkus 红帽开源的轻量级的微服务框架,对标spring目前oracle(Helidon)、eclipse(Vert.X)、RedHat(quarkus)都在微服务框架上发力。

其特点就是轻量级(启动快、内存小)、异步反应式、原生云(Kubernetes Native Java框架)等。

今天要介绍的quarkus正是基于这些特点应运而生,我想最大的动力就是上面说的那三个重要特性,再加上spring发展缓慢,无法满足现在企业需求(特别是spring占用内存和启动速度慢,这两点在企业里面尤为突出),

像红帽、甲骨文、eclipse他们本身就有这些商用服务需求,他们想发开新的java体系的架构也不足为奇。

但是这些新的架构体系毕竟也就这两年开始开源出来,用的人自然少之又少,但是只要不断的迭代,加上现在比较流行前后端分离开发的模式,用的人也会慢慢多起来。

quarkus我就不在这里做过多介绍,网上还是有写资料可以看看当然人家也有官网,我这次的demo也是从官网改过来的。

我的目的就是抛砖引玉,也为后面自己研究做几个基础的范例,比如对于现在微服务底层来说权限控制肯定少不了,网关,日志收集,服务降级熔断可用性,怎么部署到k8s,ci/cd流程,还有对常用开源框架支持程度是否好用便利(对标spring体系),

这些问题都考验一个框架是否经得起用户的质疑。

下面说一下demo怎么运行我这边用的是sts,加了一个quarkus插件,怎么运行看截图

quarkus-spring-data-jpa-mysql 看名字就能猜出来,这里用到了spring-data-jpa,这也是我需要强调的如果只是能集成jdbc我也就不会用这个框架了,比如我看官网例子就没有集成mybatis的这在国内可使用的很普遍。

你看到例子就知道基本也是三层,而现在国内DDD又火了(又是被大厂带起来的,包括mybatis,国内的圈子也是跳来跳去,有主见的领导不多,就包括微服务也是用的烂大街了)而官网DDD例子也没有发现。

从这几个新的架构体系的共同特点来看微服务异步是重点,什么分层、什么领域模型、什么DDD都不是下一代java架构体系的重点,以我的愚见任何复杂的系统在微服务面前都会变得简单,

就拿我早年一直在从事的erp来说,在众多领域的erp中毛织类的erp算是最复杂的一个领域了,以我现在对微服务的了解去改造毛织erp也是可以的也会把复杂的工序、计划、BOM做成微服务让其简单起来,所以我想这些大厂凭着他们对客户业务的了解

来发开这样的应用层架构是都道理的,我还是那句话DDD的失败之处就像Struts2(比struts2还要糟糕),当然仁者见仁智者见智,我只想提醒大家不要跟风,更不要觉得哪个思想就是灵丹妙药,有个词叫”银弹“都是扯淡,

有时候你就不得不佩服我们的先人比如道家思想,就像阿里的发展一样不同的阶段用不同的技术满足不同阶段的需求,然后一步一步顺应未来的发展,一个数据量不到千万的项目也去搞微服务搞什么DDD把自己吹的多牛逼其实没必要。

20200608180622_207.png

20200608180641_420.png

20200608180701_523.png

http://localhost:8080/swagger-ui

compile quarkus:dev

最后:  https://gitee.com/weir_admin/weir-project 下的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值