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 实战
BallCat 是一款开箱即用的快速开发脚手架,通过依赖的方式引入所需的模块即可使用,非常适合单体架构的企业级项目开发场景。
BallCat 的功能非常全面,包括但不限于定时任务,访问日志,操作日志,异常日志,统一异常处理,XSS 过滤,SQL 防注入,国际化。
BallCat 后端基于 Spring Boot + Spring Security + Spring Security OAuth2 + Mybatis Plus + Hutool,前端有 React 和 Vue 两个版本。
Metrics 可以用来捕获 JVM 和应用程序级别的指标,比如你可以借助它对数据库进行健康检查。
goodsKill 是一款基于 Spring Cloud + Seata + Dubbo+ ElasticSearch、ZooKeeper 的模拟秒杀微服务项目,用到了分库分表、消息队列等技术手段来提高系统的性能。
Github 地址:https://github.com/techa03/goodsKill
hertzbeat(赫兹跳动) 是一款开箱即用的监控告警系统,由 Dromara 孵化,目前已是码云 GVP 项目。
hertzbeat 支持网站,API,PING,端口,数据库,操作系统等监控类型,支持邮箱,短信,webhook,钉钉,企业微信,飞书机器人等告警通知,拥有易用友好的可视化操作界面。
另外,hertzbeat 的作者本人目前已经离职,这个项目是其全职维护的第一个开源项目,值得点赞和鼓励!
如果你也想参与到这个项目开发的话,建议可以去看看这个项目的项目看板有哪些 todo,看板地址:https://github.com/dromara/hertzbeat/projects/1 。
如果想要获取更多优质 Java 开源项目,欢迎关注 awesome-java 这个开源项目(已经维护两年多了)。另外,欢迎大家推荐自己认可的 Java 开源项目,让我们共同维护一个优质的 Java 开源项目精选集!