Micronaut文档目录备注

这是什么?

以下是关于 Micronaut 用户指南中应阅读哪些部分的备忘录。
目标是版本为 1.3.4 的文档。

1 简介

所谓的“说明”。包括背景解释。

1.1 有什么新的?

从之前的版本到现在的变更历史。包含依赖库的描述。

2 快速启动

在第二章中,我们将解释制作“Hello world”应用程序的步骤。

2.1 构建/安装命令行界面

各种安装方法的说明。

2.1.1 使用Sdkman安装

省略中的内容。

2.1.2 使用Homebrew进行安装

省略内容。

2.1.3 使用MacPorts进行安装

简而言之。

2.1.4 在Windows上通过二进制文件进行安装

概略而言。

2.1.5 自源代码进行构建

以上摘要。

2.2 创建一个服务器应用程序

按照顺序解释应用程序的创建步骤。
包括简单控制器的源代码,并解释 @Controller 和 @Get 注解。

2.3 配置集成开发环境

除了介绍各个集成开发环境(IDE)外,还需要介绍主类(main class)。

2.4 创建客户

在创建测试类的过程中,解释了使用Micronaut的HTTP客户端功能的示例。

2.5 应用部署

制作可执行的jar文件的方法。
具体来说就是以下两种方式之一。

./gradlew assemble
./mvnw package

3 控制反转

第3章讨论了所谓的数据集成实现方法。

3.1定义Beans

Bean的定义示例。

3.2 它是如何运作的?

对Bean背后的行动进行解释。

3.3 豆子环境

BeanContext接口的概述。

3.4 注射用容器类型

有一张有关处理豆类的方法的列表。

3.5豆子的条件筛选

有关Bean的选择方式。

    • 名前による

 

    • アノテーションによる

 

    Beanの優先度(@Primaryアノテーション)

3.6 范围

关于Bean的作用域(生命周期)。

3.6.1 内置范围

既定的范围列表。

3.6.2 可刷新的范围

关于可以在任何时间清除的@Refreshable作用域。

3.6.3 元注解上的作用范围

关于指定范围的方法。

3.7 豆类工厂

关于使用@Factory注解生成Bean以及允许返回null的条件。

3.8 条件性豆子

关于@Requires注解的条件设置。
还有有关有条件的Bean生成的调试方法。

3.9 替代豆子

关于使用@Replaces注解替换Bean的问题。
以@DefaultImplementation注解来解释推荐的实现。

3月10日的豆子配置

关于使用@Configuration注解对Bean进行分组。

3.11 生命周期方法

关于在Bean的创建/销毁时执行的@PostConstruct和@PreDestroy注解。

3.12 环境事件

关于可以用于发布/订阅的事件机制。

3.13 豆子活动

关于BeanInitializedEventListener和BeanCreatedEventListener,这些用于在@PostConstruct之前和之后进行更细致的控制。

3.14 豆形状检查

关于 Introspector 类的行为,获取类信息。

3.15 Bean验证

关于Bean的验证。
尽管Micronaut标准支持验证,但请注意它并不完全符合规范。

3.16 Bean注解元数据

关于注释扩展的问题。

3.17 微服务和Spring

有关与春天的协作。

3月18日安卓支持

关于Android开发。

4应用程序配置

第四章涉及应用程序的组成和设置传递方法。

4.1 环境

关于环境变量的基本方法。

4.2 使用 PropertySources 进行外部化配置

关于使用PropertySources的方法。

4.3 配置注入 (Configuration Injection)

@Value注解关于引用的问题。

4.4 配置属性

关于实现类型安全设置的@ConfigurationProperties注解。

4.5 自定义类型转换器

有关支持独立形式的TypeConverter类的内容。

4.6 使用 @EachProperty 驱动配置

关于通过@EachProperty注解实现个别设置的问题。

4.7 使用 @EachBean 驱动配置

关于通过@EachBean注解切换Bean的问题。

4.8 不可变的配置

关于不可变的支持。

4.9 JMX 支持

关于Java管理扩展(Java Management Extensions,简称JMX)。

5方面的面向编程

第五章涉及AOP(面向切面编程)的内容。

5.1 周围的建议

关于Advice和如何书写建议。
例如,有关设置存根值的@Stub注解的解释。

5.2 引言建议

关于提供实施形式的介绍建议。

5.3 方法适配器建议

关于修饰方法的Method Adapter Advice。
以@EventListener注解为例。

5.4 验证建议 (5.4

有关验证。详细信息请参阅JSR 380。

5.5 缓存建议

关于缓存机制和缓存引导的控制。

5.6 重试建议

关于控制重试的Retry Advice。
以@Retryable注解和@CircuitBreaker注解为例。

5.7 计划任务

关于使用@Scheduled注解进行后台任务调度以及后台任务控制的问题。

5.8 桥接 Spring AOP

关于与Spring AOP的协作。

6. HTTP服务器

第六章探讨了与HTTP服务器的协作。

6.1 运行嵌入式服务器

关于嵌入式服务器。

6.2 在特定端口上运行服务器

关于指定嵌入式服务器的端口号。

6.3 HTTP路由

关于URI路径的指定。

6.4 简单请求绑定

有关URI参数和 Cookie 的绑定。

6.5 主机解析

关于获取主机名的方法。

6.6 客户端 IP 地址

关于获取客户端IP地址的方法。

6.7 HTTP请求和HTTP响应

有关HTTP请求信息的详细信息。

6.8 响应状态

关于HTTP响应代码。

6.9 响应内容类型

关于指定响应的内容类型的方法。

6.10 请求接受的内容类型

关于请求内容类型的指定方法。

6.11 响应式HTTP请求处理

关于响应式处理。

6.11.1 使用@Body注解

关于@Body注解接收数据的问题。

6.11.2 响应式反应

回应方式。

6.12 使用Jackson进行JSON数据绑定

关于处理JSON的方法。

6月13日数据验证

关于验证。

6.14 服务静态资源

关于静态资源。

6.15 错误处理

关于错误处理和异常处理。

6.16 API 版本控制

关于API的版本管理。

6月17日处理表单数据

关于表单数据的处理。

6.18 写作响应数据

对于响应的方式,尤其是关于非阻塞I/O方面,请给出一个选项。

6.19 文件上传

关于文件上传的处理。

6月20日文件传输

有关文件传输的方法。

6.21 HTTP 过滤器

关于HTTP过滤器。

6.22 HTTP 会话

关于会话管理的方法。

6.23 服务器发送事件

关于如何使用服务器发送事件。

6.24 WebSocket 支持

WebSocket支持的概述。

6.24.1 使用@ServerWebSocket

关于ServerWebSocket的URI映射。

6.24.2 使用 @ClientWebSocket

micronaut方面涉及@ClientWebSocket作为客户端。

6月25日的服务器活动

关于服务器事件和监听器。

6.26 配置HTTP服务器

关于HTTP服务器的设置。

6.26.1 配置服务器线程池

关于HTTP服务器的线程组成。

6.26.2 配置CORS

关于跨域资源共享(CORS)的内容。

使用HTTPS保证服务器安全

关于HTTPS的支持和证书使用。

6.26.4 启用HTTP和HTTPS

关于启用HTTP/HTTPS的问题。

6.27 服务器端视图渲染

服务器端渲染的介绍。

6.28 支持 OpenAPI / Swagger

介绍与OpenAPI的集成。

6.29 支持 GraphQL

GraphQL支持的介绍。

7 HTTP客户端

第七章涉及嵌入的HTTP客户端功能。

7.1 使用低级HTTP客户端

有两种主要功能,HttpClient接口以及Flowable的RxHttpClient。

7.1.1 发送您的第一个HTTP请求

基本使用方法和调试方法的说明。

7.1.2 发布请求正文

有关请求发送方式的介绍。
介绍部分参数化的URI模板功能。

7.1.3 多部分客户端上传

关于多部分请求的发送方法。

7.1.4 在HTTP上流式传输JSON

有关流媒体通信。

7.1.5 配置HTTP客户端

关于HTTP客户端的配置。

7.1.6 错误响应

当返回了400个以上的响应时,将抛出HttpClientResponseException异常。

7.1.7 绑定错误

关于请求绑定出错的问题。

7.2使用@Client进行声明性HTTP客户端

关于使用@Client注解的客户端行为。

7.2.1 自定义参数绑定

关于参数绑定的问题。

7.2.2 使用 @Client 进行流媒体传输

关于流媒体客户端处理方面的问题。

7.2.3 错误回应

关于通信错误处理。

定制请求头字段 (Customizing Request Headers) 在上述指南中的操作步骤为 7.2.4。

有关自定义请求头的方法。

7.2.5 自定义杰克逊设置

关于如何设置Jackson。

7.2.6 重试和断路器

关于重试控制。

7.2.7客户端回退选项

关于故障发生时的备用机制。

7.2.8 Netflix Hystrix 支持

关于容错支持。

7.3 HTTP客户端过滤器

关于HTTP过滤器作为客户端的问题。

7.4 HTTP客户端样例

请参考教程来获取示例。

8 云原生特点

第八章探讨了与云端技术相应的问题。

8.1 云端配置

关于提供的环境支持。

8.1.1 分布式配置

关于在分散的微服务中的共享。

8.1.2 哈希创业公司的Consul支持

关于HashiCorp Consul的兼容性。

8.1.3 哈希公司 Vault 支持

关于HashiCorp Vault的支持。

8.1.4 春季云配置支持

关于Spring Cloud的支持。

8.1.5 支持AWS参数存储

关于AWS Parameter Store的支持。

8.2 服务发现

关于服务发现功能。

8.2.1 领事支持

领事对应事项。

8.2.2 尤里卡支持

关于Eureka支持的事项。

8.2.3 Kubernetes 支持

关于Kubernetes的支持。

8月2日 AWS Route 53 支援

AWS Route 53的支持情况。

8.2.5 手动服务发现配置

关于手动设置服务发现。

8.3 客户端负载均衡

关于使用服务发现进行负载均衡。

8.3.1 Netflix Ribbon支持

Netflix Ribbon的兼容性问题。

8.4 分布式追踪

关于分散追踪。

8.4.1 使用Zipkin进行追踪

关于Zipkin的兼容性问题。

8.4.2 使用Jaeger进行追踪

关于Jaeger的支持。

9无服务器函数

第九章是关于服务器架构的应对措施。

9.1 写函数

关于无服务器实现方法。

9.1.1 功能应用

关于定义无服务器应用程序的FunctionApplication类。

9.1.2 功能豆(FunctionBean)

关于@FunctionBean注解描述函数的操作。

9.1.3 极好的功能

有关作为Groovy脚本的编写方法。

9.2 函数运行

关于如何执行已实现的函数。

9.2.1 网页应用的功能

作为 web 应用程序的执行方式。

9.2.2 以CLI应用的形式作为功能的描述

作为CLI应用程序运行的方法。

9.3 部署函数

关于无服务器架构部署。

9.3.1 将函数部署到AWS Lambda

有关部署至AWS Lambda环境的事项。

9.3.2 将函数部署到OpenFaaS。

关于在OpenFaaS环境中部署的问题。

9.4 使用FunctionClient调用函数

关于支持直接从应用程序调用FunctionClient形式的功能的问题。

10以消息驅動的微服務

第10章涉及消息驱动的微服务架构。

10.1 卡夫卡支持

关于Apache Kafka的支持。

10.2 RabbitMQ 支持

有关RabbitMQ的支持情况。

11个独立的命令行应用程序

第11章是关于如何将其作为CLI应用程序运行的方法。

11.1 Picocli支持

关于Picocli的支持。

12种配置

第12章涉及常用组件与协作模块的相关内容。

12.1 数据访问的配置方式

介绍用于数据库访问的模块。

配置一个 SQL 数据源 12.1.1

有关SQL数据源的配置。

12.1.2 配置 Hibernate

有关Hibernate / JPA的配置。

12.1.3 配置MongoDB

关于MongoDB的配置问题。

12.1.4 配置 Neo4j

关于Neo4j Bolt Driver的配置。

12.1.5 PostgreSQL的配置

关于Postgres的配置。

12.1.6 Redis配置

关于Redis的配置。

12.1.7 配置Cassandra

关于卡桑德拉的配置。

12.1.8 配置Liquibase

关于Liquibase的配置。

12.1.9 配置 Flyway

关于Flyway的配置。

13种语言支持

第13章讨论各种JVM语言的支持情况。

13.1 Java 的 Micronaut

关于Java语言。

13.1.1 使用 Micronaut 和 Java 9+

有关Java 9及之后的注意事项。

13.1.2 借助Gradle进行增量注解处理

关于使用Gradle进行增量处理。

13.1.3 使用 Project Lombok

使用 Project Lombok 时需要注意的事项。

13.1.4 配置集成开发环境(IDE)

关于如何使用IDE进行配置的方法。

13.1.5 保留参数名称

关于处理由于方法参数名称丢失而导致的问题的故障排除。

13.2 微服务框架 – Micronaut for Groovy

关于Groovy语言。

Groovy .)

13.3 是为 Kotlin 而设计的 Micronaut。

关于Kotlin语言。

13.3.1 Kotlin,Kapt和IntelliJ

关于Kotlin和IntelliJ的结合。

13.3.2 使用Gradle和Kapt进行增量注解处理。

关于使用Gradle和Kapt时的增量处理。

使用Gradle和Kapt时,涉及到增量处理。

13.3.3 Kotlin和AOP建议

关于如何在Kotlin中实现AOP时的注意事项。

13.3.4 Kotlin和保留参数名称

关于排除由于方法参数名称丢失而引起的问题的疑难解答。

13.3.5协程支持

关于协程支持。

使用GraalVM的13.4版本的Micronaut。

关于GraalVM。

13.4.1 以GraalVM本地映像形式的微服务

关于GraalVM本地镜像的支持。

13.4.2 GraalVM和Micronaut常见问题解答

使用GraalVM时的常见问题及答案。

14 管理与监控

第14章是关于管理端点配置的内容。

14.1 创建终端点

关于创建管理端点的问题。

14.1.1 终点注解

关于创建端点的@Endpoint注解。

14.1.2 端点方法

关于在终端点进行实现的方法。

14.1.3 终端配置

关于终端配置设置。

14.2 内置终端点

介绍嵌入式终端点。

14.2.1 豆子终端

关于Beans终端点返回与Bean定义相关的信息。

14.2.2 信息端点

关于返回静态信息的Info端点和定制方法。

14.2.3 健康终点

关于Health端点,它返回操作状态。

14.2.4 指标终端

关于与Micrometer协同工作的Metrics端点。

14.2.5 刷新终端点

关于Refresh端点,它用于更新应用程序的状态并重新实例化。

14.2.6 路径终点

关于Routes端点返回URI信息。

14.2.7 伐木工的终点

关于设置日志记录器的信息和日志级别的“Loggers”端点。

14.2.8 缓存终端

关于控制应用程序内缓存的Caches端点。

14.2.9 服务器停止终点

停止服务器的Stop端点。
默认情况下是禁用的。

14.2.10 环境终点

关于获取环境信息的Environment端点。

15 安全

第15章介绍了安全功能。

16 多承租性

第十六章涉及到多租户。

16.1 多租户GORM

关于与GORM的协作。

17 微服务 CLI

第17章是关于使用Micronaut开发中使用的mn指令的说明。

17.1 创建一个项目 yī ge

关于项目的创建。

17.2个简介

关于包含模板等内容的个人资料功能。

17.2.1版本比较

版本比较方法。

17.3 特点

关于构建附加依赖关系的特性。

17.4 命令

关于包含在个人资料中的可执行命令。

17.5 装弹

第15章是关于开发时的重新启动(如热重载)的。

17.5.1 自动重新启动

关于重新启动的方法。

17.5.2 JRebel(Java反编译器)

关于与 JRebel 的协作。

17.5.3 弹簧装置

关于与Spring-Loaded的协作。

17.5.4 使用Gradle重新加载

关于使用Gradle的重新启动。

17.5.5 使用集成开发环境重新加载代码

使用IDE时如何重新启动。

17.6 代理配置

关于在HTTP代理环境下的操作方法。

18 个附录

第18章是附录。

18.1 常见问题(FAQ)

关于Micronaut的常见问题解答(FAQ)。

18.2 使用快照

有关Micronaut的分发方式。

18.3 常见问题

在使用Micronaut时可能遇到的常见问题(故障排除)。

18.4 引发变化的改动

关于至今和以后的重大变更。

bannerAds