Quickus 是具备完整功能的微服务Java框架,可以把应用编译成本地程序,提升启动速度和减少内存占用率。
全面讲解 Quarkus 组成 和 Java 云原生编程开发。
时间2~3天。
Quarkus概述
- Java微服务
- Java云原生本地应用
- 项目结构分析
- 核心功能模块
- 基于JEE和Microprofile规范API和改进
- 对响应式和事件驱动开发的支持
Java语言云原生对比和分析
- 容器和容器编排技术
- Java微服务的容器化部署
- 启动时间和内存占用技术说明
- 平台架构相似性
Quarkus开发过程
- 项目生成和cli能力
- 打包构建部署
- 对容器和K8S的支持
- 测试功能
- dev调试功能
开发模型
- 响应式编程全面支持
- Configure处理过程
- CDI依赖注入和Arc功能组件
- 格式解析和校验
核心组件
- Vertx和Netty网络框架,HTTP和Websocket
- Resteasy提供Web服务,RestClient
- Hibernate组件和Panache ActiveData功能
- 事务考虑
- BV数据校验
- 监控(健康性,数据,跟踪)
- Microprofile微服务治理
- gRPC支持
- Kafka,AMQP等消息系统集成,EDA架构模式
- 缓存的应用和缓存系统集成
安全功能
- Web安全
- 加密通道
- 授权认证功能
- 和Keycloak集成
GraalVM
- 介绍和技术分析
- 生成本地二进制应用
- Java程序本地化的若干障碍
开发框架深入解析
- 启动过程
- 类加载参考
- native编译过程分析
- builditem和编译链
- 设计逻辑分析
数据和流程
- 其他数据库的支持
- 数据迁移Flyway,Liquibase
- GraphQL支持
- 日志框架和ES集中日志管理
- 对Camel的支持,数据集成
Serverless能力
- Serverless应用前景
- Funqy实现
- 对于主流公有云支持
其他丰富功能
- 命令行应用
- 文字模板引擎Qute
- 定时任务和邮件
- 支持Spring框架API
- 开发自己的扩展