Quarkus
Quarkus是红帽面向云原生推出的java技术体系,它已经不能被称为框架了,体系这个词也许更适合它,它有不少非常好的新思路。
它侧重于对GraalVM的支持,倾向于使用GraalVM来打包为Native原生应用。Java曾经的优势是Write once run anywhere,但是现在这个优势已经被docker取代,有了docker,只要制作好镜像,其它语言也可以做到Write once run anywhere。而Java庞大的JVM运行时反而就成了它的劣势之一,所以Oracle发布了GraalVM,将Java程序打包成原生程序,去掉了JVM运行时,在很大程度上弥补了这一劣势。而拥有庞大的开源Java库的红帽,为了积极应对云环境的挑战,开发了Quarkus体系,旨在弥补Java库的劣势,在云原生时代依然能够保持其产品的竞争力。
第1章Quarkus概述
1.1开发者友好
1.2与Kubernetes集成
1.3内存和第一响应时间
1.4Quarkus基本工作流程
第2章搭建脚手架
2.1用Maven搭建Quarkus项目的脚手架
2.2用Gradle搭建Quarkus项目的脚手架
2.3用QuarkusStartCoding网站搭建Quarkus项目的脚手架
2.4用VisualStudioCode搭建Quarkus项目的脚手架
2.5使用开发模式实时重载2.6提供静态资源
第3章开发RESTful服务
3.1创建一个简单的RESTAPI端点
3.2提取请求参数
3.3使用HTTP响应状态码
3.4绑定HTTP方法
3.5启用跨源资源共享
3.6使用响应式路由
3.7拦截HTTP请求
3.8使用SSL进行安全连接
第4章配置
4.1使用自定义属性配置应用程序
4.2以程序化的方式访问配置属性
4.3在外部覆盖配置值
4.4使用pro