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使用profile进行配置
4.5修改日志配置
4.6添加应用程序日志
4.7高级日志配置
4.8使用自定义profile进行配置
4.9创建自定义配置源
4.10创建自定义转换器
4.11配置值的分组
4.12验证配置值
第5章编程模型
5.1对JSON进行编组和解组
5.2对XML进行编组和解组
5.3校验输入值和输出值
5.4创建自定义校验
5.5以程序化的方式校验对象
5.6依赖注入
5.7创建工厂类
5.8执行对象生命周期事件
5.9执行应用程序生命周期事件
5.10使用命名限定符
5.11使用自定义限定符
5.12限定和配置注解
5.13创建拦截器
5.14行为测试
5.15单元测试
5.16创建mock对象
5.17使用Mockito创建mock对象
5.18用元注解将多个注解组合为一个注解
5.19在测试代码前后执行代码5.20测试原生可执行文件
第6章打包Quarkus应用程序
6.1在命令行模式下运行
6.2创建一个可运行的JAR文件
6.3über-JAR打包
6.4构建原生可执行文件
6.5为JAR文件构建一个Docker容器
6.6为原生可执行文件构建一个Docker容器
6.7构建和容器化原生SSL应用程序
第7章持久化
7.1配置数据源
7.2使用多个数据源
7.3添加数据源的健康检查
7.4定义事务的边界
第8章容错
8.1自动重试
8.2超时
8.3使用舱壁模式进行过载保护
8.4使用断路器模式避免故障传递
8.5禁用容错功能
第9章可观察性
9.1使用自动化健康检查
9.2创建自定义健康检查
9.3暴露指标
9.4创建指标
9.5使用分布式跟踪
9.6自定义分布式跟踪
第10章与Kubernetes集成
10.1构建和推送容器镜像
10.2生成Kubernetes资源
10.3生成带有健康检查的Kubernetes资源
10.4在Kubernetes上部署服务
10.5在OpenShift上部署服务
10.6自动构建和部署容器镜像
10.7通过Kubernetes配置应用程序
10.8使用配置扩展通过Kubernetes配置应用程序
10.9以程序化的方式与Kubernetes集群进行交互
10.10测试KubernetesClient交互
10.11实现一个KubernetesOperator
10.12用Knative部署和管理无服务器工作负载
第11章认证与授权
11.1使用Elytron属性文件配置进行认证和授权
11.2使用ElytronSecurityJDBC配置进行认证和授权
11.3使用MicroProfileJWT进行授权
11.4使用OpenIdConnect进行授权和认证
11.5使用OpenIdConnect保护网络资源
第12章应用程序密钥管理
12.1使用Kubernetes中的secret存储数据
12.2使用Vault安全地存储配置的secret
12.3密码即服务
12.4生成数据库密码并存入secret
12.5使用VaultKubernetesAuth进行认证服务
第13章QuarkusREST客户端
13.1使用JAX-RSWeb客户端
13.2使用MicroProfileREST客户端
13.3实现CRUD客户端
13.4操作header
13.5使用REST客户端处理多部分消息
13.6使用REST客户端配置SSL
第14章使用SpringAPI开发Quarkus应用程序
14.1使用Spring依赖注入
14.2使用SpringWeb
14.3使用SpringDataJPA
14.4使用SpringSecurity
14.5使用SpringBoot属性
第15章使用响应式编程模型
15.1创建异步HTTP端点
15.2异步流式数据传输
15.3使用消息传递解耦组件
15.4响应ApacheKafka消息
15.5向ApacheKafka发送消息
15.6序列化与反序列化
15.7使用KafkaStreamsAPI
15.8使用AMQP
15.9使用MQTT
15.10使用响应式SQL进行查询
15.11使用响应式SQL客户端进行插入
15.12使用响应式MongoDB客户端
15.13使用响应式Neo4j客户端
第16章Quarkus的附加功能
16.1使用Qute模板引擎创建模板
16.2使用Qute渲染HTML
16.3更改Qute模板的位置
16.4扩展Qute数据类
16.5用OpenAPI描述端点
16.6自定义OpenAPI规范
16.7同步发送电子邮件
16.8以响应式方式发送电子邮件
16.9创建调度任务
16.10使用应用程序数据缓存
本次的内容大致的就介绍到这里拉,由于内容太多,只能简单介绍到这里,如有需要以上内容的完整版,评论区暗号333,大家可以关注私信我获取哦
如果本文对你有帮助,别忘记给我个3连 ,点赞,转发,评论
收藏 等于白嫖,点赞才是真情。



