对于最新的稳定版本,请使用 Spring Modulith 1.2.1! |
对于最新的稳定版本,请使用 Spring Modulith 1.2.1! |
附录 A:Spring Shell配置属性
财产 | 默认值 | 描述 |
---|---|---|
|
|
是否为异步处理终止配置默认值,即等待任务完成 2 秒。有关详细信息,请参阅。 |
|
|
是否启用事件外部化。 |
|
|
是否初始化 JDBC 事件发布模式。 |
|
|
是否启用 JSON 支持。 |
|
|
是否自动启用 MongoDB 事务。要求使用副本集运行数据库。 |
|
|
是否在 . |
|
|
是否启用 JSON 支持。 |
|
|
是否开启 |
|
|
要发布的事件的粒度。(, |
|
|
确定周边界时使用的 to。 |
|
|
要发布事件的日期的时区。 |
|
|
是否在重新启动应用程序时重新发布未完成的事件发布。 |
财产 | 默认值 | 描述 |
---|---|---|
|
|
是否为异步处理终止配置默认值,即等待任务完成 2 秒。有关详细信息,请参阅。 |
|
|
是否启用事件外部化。 |
|
|
是否初始化 JDBC 事件发布模式。 |
|
|
是否启用 JSON 支持。 |
|
|
是否自动启用 MongoDB 事务。要求使用副本集运行数据库。 |
|
|
是否在 . |
|
|
是否启用 JSON 支持。 |
|
|
是否开启 |
|
|
要发布的事件的粒度。(, |
|
|
确定周边界时使用的 to。 |
|
|
要发布事件的日期的时区。 |
|
|
是否在重新启动应用程序时重新发布未完成的事件发布。 |
附录 B:Spring Shell模块
起动机 | 典型范围 | 包括 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
模块 | 典型范围 | 描述 |
---|---|---|
|
|
一个 Spring Boot 执行器,用于通过执行器公开应用程序模块结构。 |
|
|
在生产代码中使用的抽象,用于自定义 Spring Modolith 的默认行为。 |
|
|
核心应用模块模型和 API。 |
|
|
用于从模块模型创建 Asciidoctor 和 PlantUML 文档的 API。 |
|
|
对 AMQP 的事件外部化支持。 |
|
|
自定义 Spring Modolith 事件特性的 API。 |
|
|
事件发布注册表的核心实现以及集成抽象和 . |
|
|
基于 Jackson 的 . |
|
|
基于 JDBC 的 . |
|
|
对 JMS 的事件外部化支持。 |
|
|
基于 JPA 的 . |
|
|
对 Kafka 的事件外部化支持。 |
|
|
基于 MongoDB 的 . |
|
|
基于 Neo4j 的 . |
|
|
此处描述的 Passage of Time 事件实现。 |
|
|
支持在运行时引导实例。通常不直接依赖于 和 而是传递使用 。 |
|
|
此处介绍的可观测性基础结构。 |
起动机 | 典型范围 | 包括 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
模块 | 典型范围 | 描述 |
---|---|---|
|
|
一个 Spring Boot 执行器,用于通过执行器公开应用程序模块结构。 |
|
|
在生产代码中使用的抽象,用于自定义 Spring Modolith 的默认行为。 |
|
|
核心应用模块模型和 API。 |
|
|
用于从模块模型创建 Asciidoctor 和 PlantUML 文档的 API。 |
|
|
对 AMQP 的事件外部化支持。 |
|
|
自定义 Spring Modolith 事件特性的 API。 |
|
|
事件发布注册表的核心实现以及集成抽象和 . |
|
|
基于 Jackson 的 . |
|
|
基于 JDBC 的 . |
|
|
对 JMS 的事件外部化支持。 |
|
|
基于 JPA 的 . |
|
|
对 Kafka 的事件外部化支持。 |
|
|
基于 MongoDB 的 . |
|
|
基于 Neo4j 的 . |
|
|
此处描述的 Passage of Time 事件实现。 |
|
|
支持在运行时引导实例。通常不直接依赖于 和 而是传递使用 。 |
|
|
此处介绍的可观测性基础结构。 |
附录 C:事件发布注册表架构
基于 JDBC 的事件发布注册表支持要求数据库中存在以下数据库模式。
如果希望 Spring Modulith 为您创建架构,请将 application 属性设置为 。spring.modulith.events.jdbc-schema-initialization.enabled
true
H2型
CREATE TABLE IF NOT EXISTS EVENT_PUBLICATION
(
ID UUID NOT NULL,
COMPLETION_DATE TIMESTAMP(9) WITH TIME ZONE,
EVENT_TYPE VARCHAR(512) NOT NULL,
LISTENER_ID VARCHAR(512) NOT NULL,
PUBLICATION_DATE TIMESTAMP(9) WITH TIME ZONE NOT NULL,
SERIALIZED_EVENT VARCHAR(4000) NOT NULL,
PRIMARY KEY (ID)
)
HSQLDB数据库
CREATE TABLE IF NOT EXISTS EVENT_PUBLICATION
(
ID UUID NOT NULL,
COMPLETION_DATE TIMESTAMP(9),
EVENT_TYPE VARCHAR(512) NOT NULL,
LISTENER_ID VARCHAR(512) NOT NULL,
PUBLICATION_DATE TIMESTAMP(9) NOT NULL,
SERIALIZED_EVENT VARCHAR(4000) NOT NULL,
PRIMARY KEY (ID)
)
附录 D:从 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)
) -
默认情况下,模块画布隐藏非公开类型。 若要在画布中包含 application-module-internal 类型,请配置为 。
CanvasOptions
….revealInternals()
-
组件关系图和应用程序模块画布的输出文件夹已从生成的目标文件夹(例如 Maven)移至位于该文件夹中。
moduliths-docs
spring-modulith-docs
target