首页 文章详情

一款跨时代的高性能 Java 框架!启动速度快到飞起

w3cschool | 363 2022-05-16 01:50 0 0 0
UniSMS (合一短信)


Quarkus:云原生时代高性能 Java 框架

Quarkus(夸克斯) 是 RedHat 在 2018 年开源的一款专为云原生开发设计的 Java 框架,与 Kubernetes 紧密结合,可以提高构建微服务、无服务和基于云的应用程序的开发效率。

Quarkus 的启动速度非常快(为 GraalVM 量身定制),可以很方便集成 Docker 和 Kubernetes 。

目前,Quarkus 项目的提交已经接近 3w+,从提交看得出来维护的非常频繁。我个人还是非常看好这个项目的,绝对是云原生时代 Java 开发生态的一个利器。

或许是因为参考资料太少,或许是国内目前还没有 Quarkus 比较好的生产实践案例,又或是因为很多云原生相关的应用开发用 Go 比较多,Quarkus 这个项目目前在国内关注度一直不是很高。

《Quarkus 实战——专为 Kubernetes 而优化的 Java 解决方案》是国内唯一的一本 Quarkus 中文书籍,2021 年 3 月份出版的。

Quarkus cookbook 实战
  • Github 地址:https://github.com/quarkusio/quarkus
  • 官网:https://quarkus.io

BallCat:快速开发脚手架

BallCat 是一款开箱即用的快速开发脚手架,通过依赖的方式引入所需的模块即可使用,非常适合单体架构的企业级项目开发场景。

BallCat 的功能非常全面,包括但不限于定时任务,访问日志,操作日志,异常日志,统一异常处理,XSS 过滤,SQL 防注入,国际化。

BallCat 后端基于 Spring Boot + Spring Security + Spring Security OAuth2 + Mybatis Plus + Hutool,前端有 React 和 Vue 两个版本。

  • Github 地址:https://github.com/ballcat-projects/ballcat
  • Gitee 地址:https://gitee.com/ballcat-projects/ballcat
  • 官网:http://www.ballcat.cn/

Metrics:应用监控

Metrics 可以用来捕获 JVM 和应用程序级别的指标,比如你可以借助它对数据库进行健康检查。

  • Github 地址:https://github.com/dropwizard/metrics
  • 官网:https://metrics.dropwizard.io/4.2.0/

goodsKill:模拟秒杀微服务项目

goodsKill 是一款基于 Spring Cloud + Seata + Dubbo+ ElasticSearch、ZooKeeper 的模拟秒杀微服务项目,用到了分库分表、消息队列等技术手段来提高系统的性能。

Github 地址:https://github.com/techa03/goodsKill

hertzbeat:易用友好的监控告警系统

hertzbeat(赫兹跳动) 是一款开箱即用的监控告警系统,由 Dromara 孵化,目前已是码云 GVP 项目。

hertzbeat 支持网站,API,PING,端口,数据库,操作系统等监控类型,支持邮箱,短信,webhook,钉钉,企业微信,飞书机器人等告警通知,拥有易用友好的可视化操作界面。

另外,hertzbeat 的作者本人目前已经离职,这个项目是其全职维护的第一个开源项目,值得点赞和鼓励!

如果你也想参与到这个项目开发的话,建议可以去看看这个项目的项目看板有哪些 todo,看板地址:https://github.com/dromara/hertzbeat/projects/1 。

  • Github 地址:https://github.com/dromara/hertzbeat
  • Gitee 地址:https://gitee.com/dromara/hertzbeat
  • 官网:https://hertzbeat.com/

更多优质 Java 项目

如果想要获取更多优质 Java 开源项目,欢迎关注 awesome-java 这个开源项目(已经维护两年多了)。另外,欢迎大家推荐自己认可的 Java 开源项目,让我们共同维护一个优质的 Java 开源项目精选集!

  • Github 地址:https://github.com/CodingDocs/awesome-java
  • Gitee 地址:https://gitee.com/SnailClimb/awesome-java
  • 在线阅读(阅读原文即可直达):https://javaguide.cn/open-source-project/

写在最后

今日课程推荐

课程:《SpringMVC入门视频课程

讲师:汤小洋

课程需求有 JavaWeb 基础,会使用Maven,掌握 Spring、Mybatis

课程目标:

课程介绍:


点击阅读原文立即开始学习~
good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter