Commit Graph

126 Commits

Author SHA1 Message Date
Daniil Tsarev
bf495be159 GH-1140 - Fix Kotlin examples for module and named interfaces declarations and dependencies.
Signed-off-by: daniil.tsaryov@jetbrains.com
2025-04-04 16:26:52 +02:00
Oliver Drotbohm
a4028aa18f GH-671 - Additional deprecation notice in event externalization section of reference docs. 2025-03-11 12:40:04 +01:00
Lukas Dohmen
d9abd0e546 GH-1085 - Complete description for Neo4j index property.
Signed-off-by: Lucas Dohmen <l.dohmen@yahoo.de>
2025-02-24 12:40:01 +01:00
Oliver Drotbohm
c3c1fd75dd GH-991 - Polishing.
Slight rewording of the section talking about the usage of application module detection strategies with runtime components. Added notes in both the runtime support and production ready features chapters to point to the new instructions.
2024-12-11 22:13:21 +01:00
Cora Iberkleid
3ad7ebba1c GH-991 - Polishing. 2024-12-11 22:13:21 +01:00
Cora Iberkleid
4a84f6f772 GH-991 - Explain when to add Spring Modulith's Core artifact as compile-time dependency. 2024-12-11 22:13:21 +01:00
Oliver Drotbohm
a40a400b75 GH-979 - Improve compatibility matrix. 2024-12-10 14:16:48 +01:00
Oliver Drotbohm
352c38b39f GH-979 - Add Spring Boot compatibility matrix to reference documentation. 2024-12-10 14:16:48 +01:00
Oliver Drotbohm
5adfa4b935 GH-845 - Fix sample code in fundamentals section. 2024-11-21 12:55:48 +01:00
Cora Iberkleid
f1ae32b2bb GH-914 - Mention message header support in event externalization documentation. 2024-11-21 11:55:58 +01:00
Raja Kolli
94fc52330e GH-934 - Fix typo in reference documentation. 2024-11-18 15:18:23 +01:00
Oliver Drotbohm
f64cc8f451 GH-912 - Fix Javadoc source folder after plugin update. 2024-10-26 17:12:35 +02:00
Oliver Drotbohm
a5348116b1 GH-806 - Reference documentation for archiving event publication completion mode. 2024-10-25 22:03:25 +02:00
Oliver Drotbohm
d3de9578f8 GH-909 - Fix icons and coloring in fundamentals section of reference docs. 2024-10-25 20:11:07 +02:00
Oliver Drotbohm
9d7bda9cd8 GH-908 - Upgrade to latest Antora dependencies. 2024-10-25 17:48:53 +02:00
Oliver Drotbohm
d5477d1423 GH-881 - Support for SpEL expression in routing targets.
We now support SpEL expressions in routing targets for events to be externalized. Introduced a BrokerRouting.getTarget(Object) overload to allow access to the event object in the SpEL expression. To support those, event externalizers will have to call that method where they previously called ….getTarget().
2024-10-18 21:01:28 +02:00
Andreas Ahlenstorf
8d067e8107 GH-885 - Update docs to reflect renaming of property. 2024-10-18 16:59:35 +02:00
Andrey Antipov
1acc5aa888 GH-882 - Fix Kotlin example in fundamentals section. 2024-10-18 16:46:42 +02:00
Oliver Drotbohm
cbcd1dac28 GH-850 - Mention test starter in testing reference documentation chapter. 2024-10-14 17:32:09 +02:00
Oliver Drotbohm
a8835b211b GH-869 - Polishing.
Tweak header population to use the raw routing target. Expand test case to make sure it's retained as message header.
2024-10-13 19:43:50 +02:00
Josh Long
41aad245d4 GH-869 - Support for externalizing events into a Spring Messaging MessageChannel. 2024-10-13 19:43:49 +02:00
Oliver Drotbohm
e3077a7abd GH-862 - Trigger jMolecules architecture verifications if present on the classpath. 2024-10-08 11:14:06 +02:00
Oliver Drotbohm
f1c318b1d3 GH-857 - Add Microsoft SQL Server schema to reference documentation. 2024-10-05 00:07:20 +02:00
Oliver Drotbohm
1708f5e181 GH-854 - Spring Modulith-native support for Javadoc usage in Application Module Canvases.
We now ship our own APT (included in the core starter) that automatically extracts the user code's Javadoc into a metadata file in generated-spring-modulith/javadoc.json. The documentation generation support picks up that file through SpringModulithDocumentationSource. Asciidoctor has been extended to make more use of the Javadoc where ever it renders a plain type.
2024-10-03 23:38:57 +02:00
Oliver Drotbohm
2a807cc213 GH-840 - Fix artifact listing in reference documentation. 2024-09-24 11:36:23 +02:00
Marcin Słowiak
0ea5f326db GH-671 - Deprecate AWS SNS and SQS integration modules.
In favor of the implementations now available in Spring Cloud AWS [0].

[0] https://github.com/awspring/spring-cloud-aws/releases/tag/v3.2.0
2024-09-24 11:31:14 +02:00
FezLight
e0b79e5fb1 GH-836 - Add support for MariaDB database. 2024-09-24 11:23:05 +02:00
Oliver Drotbohm
3773c0d175 GH-31 - Fix build resource file detection for test execution optimizations. 2024-09-16 17:42:16 +02:00
Oliver Drotbohm
a391e86ee8 GH-823 - Update reference docs after republication property deprecation. 2024-09-16 15:36:22 +02:00
Oliver Drotbohm
1092184258 GH-31 - Reference documentation for test optimizations. 2024-09-16 15:36:22 +02:00
Oliver Drotbohm
bec0a35da2 GH-818 - Fix reference docs on event republication on startup defaults. 2024-09-13 17:38:41 +02:00
Nils Breunese
1015570942 GH-809 - Fix and improve Kotlin code examples in reference documentation. 2024-09-12 16:40:00 +02:00
K. Siva Prasad Reddy
d5ab8b65cf GH-795 - Documentation polishing. 2024-09-04 14:38:51 +02:00
K. Siva Prasad Reddy
2b6a0bebf2 GH-795 - Using @MockitoBean and @MockitoSpyBean. 2024-09-04 14:37:46 +02:00
Oliver Drotbohm
5d57e2ce0f GH-613 - Fix SPI interface declaration in reference documentation example. 2024-09-04 12:06:25 +02:00
Oliver Drotbohm
d51dc86a56 GH-613 - Stable anchor for reference documentation section. 2024-09-04 12:04:35 +02:00
Oliver Drotbohm
1062f53bfa GH-613 - Add SPI to support external ApplicationModuleSource contributions.
We now expose ApplicationModuleSourceFactory as Spring Factories-based SPI interface to further contribute ApplicationModuleSource instances either from a provided root package subject for module detection through a (potentially customized) ApplicationModuleDetectionStrategy or by explicitly listing particular module base packages.
2024-09-04 08:51:19 +02:00
Oliver Drotbohm
b370d5a3f2 GH-787 - Allow references between sibling sub-modules.
Previously, we rejected references between sub-modules both contained in the same parent package.

Related ticket: GH-578.
2024-08-30 18:22:02 +02:00
Oliver Drotbohm
cd0b5cf5c3 GH-748 - Allow publication completion to delete database entries.
We now expose a spring.modulith.events.completion-mode property, defaulting the previous behavior to a value of UPDATE. The property can also be configured to DELETE, which will cause the persistence implementations to flip to removing the database entries for event publications instead of setting the completion date.
2024-08-27 21:52:53 +02:00
Lukas Dohmen
597a483fd5 GH-743 - Correct spelling in documentation. 2024-08-23 11:25:38 +02:00
Oliver Drotbohm
662adac088 GH-578 - Improve nesting code sample in reference documentation. 2024-08-16 17:14:40 +02:00
Oliver Drotbohm
7838204c25 GH-578 - Support for nested application modules.
The ApplicationModules bootstrap now triggers the module base package detection, followed by a new, additional pass of detecting nested application module packages. Those packages are now added to the ones we create ApplicationModule instances for and also handed into the module instance creation step as exclusions to make sure that parent modules do not include code residing in sub-modules.

The bootstrap of ApplicationModules now uses a dedicated ApplicationModuleSource to allow calculating a default module name relative to the application base package.

Each module now operates on the Classes instance obtained from the JavaPackage instance that constitutes the module's base package but filtered by the given exclusions.
2024-08-16 17:09:51 +02:00
Raed
75b3ff4cac GH-685 - Introduce spring.modulith.events.jdbc.schema to allow defining the database schema for the event_publication table. 2024-07-08 23:12:26 +02:00
Oliver Drotbohm
e7515cc1dc GH-638 - Polishing. 2024-07-08 17:21:08 +02:00
Cora Iberkleid
d32ef518e0 GH-638 - Create aggregating Asciidoc document including all files generated. 2024-07-08 17:17:16 +02:00
adrien-lesur
a3d44689ba GH-687 - Fix broken link to Spring Data Domain Event publishing. 2024-07-05 10:52:24 +02:00
Dimitrios Begnis
a821810783 GH-670 - Add documentation for Neo4j modules. 2024-06-19 16:18:11 +02:00
Oliver Drotbohm
7547bc2cad GH-652 - Polishing. 2024-06-06 16:23:58 +02:00
Oliver Drotbohm
ed1cb3fc91 GH-652 - Allow to configure the ApplicationModuleDetectionStrategy via a configuration property.
We now expose a configuration property spring.modulith.detection-strategy that can take either of the two prepared values "direct-sub-packages" (default) or "explicitly-annotated", or a fully qualified class name of the strategy to use.

Removed ApplicationModuleStrategies enum to avoid exposing the enum values as additional implementations. Those are now held as inline lambda expression in the factory methods on ApplicationModuleStrategy. Extracted the lookup of the strategy to use into ApplicationModuleDetectionStrategyLookup for easier testability.
2024-06-06 15:45:57 +02:00
Oliver Drotbohm
51c5f0bf42 GH-601 - Support for wildcard references to named interfaces in explicitly defined allowed application module dependencies.
When defining allowed application module dependencies to named interfaces, the asterisk can now be used to allow referencing all named interfaces declared by the target module.
2024-05-16 16:03:14 +02:00