栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

一文初识 Quarkus 的王者之路,实战杀敌,终成王

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一文初识 Quarkus 的王者之路,实战杀敌,终成王

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连 ,点赞,转发,评论

收藏 等于白嫖,点赞才是真情。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1006295.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号