添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
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把自己吹的多牛逼其实没必要。

  • springboot3.0整合shiro+mybatis-plus
  • quarkus+mqtt 静态和动态发布订阅mqtt消息
  • 从Spring Security OAuth2.0到Spring Authorization Server系列视频分享
  • quarkus架构思维导图
  • quarkus下的分布式ID怎么实现
  • quarkus saas动态数据源切换实现,简单完美
  • springboot3.0+JWT+RBAC+spronfdoc(swagger)正式上路
  • quarkus云原生微服务-技术知识理解
  • springboot2.7.x版本集成JWT+spring security推荐写法(WebSecurityConfigurerAdapter过期了)
  • quarkus集成mybatis,mybatis-plus入门实例
  • hadoop2.4.1+hbase0.98.3实现的分布式网盘系统(已开源)
  • 24117 easyui datagrid 的子表格datagrid-detailview 实现一主多从效果
  • 16463 最新Hadoop-2.7.2+hbase-1.2.0+zookeeper-3.4.8 HA高可用集群配置安装
  • 14556 基于kubernetes集群的项目持续集成(gitlab+harbor+Jenkins)自动化构建部署(CICD)流程事例
  • 12059 spring4.x+quartz2定时任务动态添加(已开源)
  • 11347 dubbox2.5.3+restful+spring boot1.5.2整合例子
  • 10741 easyui datagrid 的行编辑模式下的日期my97应用和保存后台接受数据格式对rowData的处理
  • 10311 centos6.6 tomcat启动错误收集01
  •