Appendix
Spring Modulith Configuration Properties
Property | Default value | Description |
---|---|---|
|
|
是否为异步处理终止配置默认值,即等待 2 秒以完成任务。有关详细信息,请参阅 |
|
|
是否启用事件外部化。 |
|
|
是否初始化 JDBC 事件发布方案。 |
|
|
是否为 |
|
|
是否为 MongoDB 自动启用事务。需要使用复制集运行数据库。 |
|
|
是否在 . 上创建索引。 |
|
|
是否为 |
|
|
是否启用 |
|
|
要发布的事件颗粒度。( |
|
|
用于确定周界别的 |
|
|
要发布的事件的日期时区。 |
|
|
是否要在应用程序重新启动时重新发布尚未解决的事件出版物。 |
Spring Modulith modules
Starter | Typical scope | Includes |
---|---|---|
|
|
* |
|
|
* |
|
|
* |
|
|
* |
|
|
* |
|
|
* |
Module | Typical scope | Description |
---|---|---|
|
|
一个 Spring Boot 执行器,通过执行器公开应用程序模块结构。 |
|
|
要用于生产代码的抽象,以自定义 Spring Modulith 的默认行为。 |
|
|
核心应用程序模块模型和 API。 |
|
|
用于从模块模型创建 Asciidoctor 和 PlantUML 文档的 |
|
|
AMQP 的事件外部化支持。 |
|
|
API,用于自定义 Spring Modulith 的事件功能。 |
|
|
事件发布注册表的核心实现以及 |
|
|
基于 Jackson 的 |
|
|
基于 JDBC 的 |
|
|
JMS 事件外化支持。 |
|
|
基于 JPA 的 |
|
|
Kafka 事件外化支持。 |
|
|
基于 MongoDB 的 |
|
|
在 here中描述的时间事件传递实现。 |
|
|
支持在运行时引导 |
|
|
Observability infrastructure described observability. |
Event publication registry schemas
基于 JDBC 的事件发布注册表支持希望在数据库中存在以下数据库架构。如果您希望 Spring Modulith 为您创建架构,请将应用程序属性 spring.modulith.events.jdbc-schema-initialization.enabled
设置为 true
。
H2
Unresolved include directive in modules/ROOT/pages/appendix.adoc - include::partial$spring-modulith-events-jdbc-src/main/resources/schema-h2.sql[]
HSQLDB
Unresolved include directive in modules/ROOT/pages/appendix.adoc - include::partial$spring-modulith-events-jdbc-src/main/resources/schema-hsqldb.sql[]
Migrating from Moduliths
-
o.m.model.Modules
已被重命名为o.s.m.model.ApplicationModules
-
o.m.model.ModuleDetectionStrategy
已被重命名为o.s.m.model.ApplicationModuleDetectionStrategy
-
@o.m.test.ModuleTest
已被重命名为@o.s.m.test.ApplicationModuleTest
-
o.m.docs.Documenter.Options
已被重命名为o.s.m.docs.Documenter.DiagramOptions
-
组件图的图表样式现在默认为
DiagramStyle.C4
(通过调用DiagramOptions.withStyle(DiagramStyle.UML)
覆盖) -
默认情况下,模块画布会隐藏未公开的类型。要将应用程序模块内部类型包括在画布中,请将
CanvasOptions
配置为….revealInternals()
。 -
组件图和应用程序模块画布的输出文件夹已从
moduliths-docs
移至构建目标文件夹中的spring-modulith-docs
(例如 Maven 中的target
)。