Hot on the heels of Spring Boot 3.0.2, I am excited to announce the 0.3 release of Spring Modulith. The release is packed with improvements. We have tweaked a couple of things that might require your attention and a couple of adapting changes to your code. The most notable changes are:
- GH-114 – We renamed the
….modulith.core. This primarily affects
ApplicationModules. Please adapt your imports accordingly.
- GH-120 – The documentation support now generates diagram files using the
*.pumlfile extension, as suggested by PlantUML. Please adapt your imports accordingly.
- GH-103 –
ApplicationModuleInitializerimplementations will be triggered upon application startup, in the order following the application module dependency structure (more core ones are invoked first). Also,
….getComparator()to order Spring beans that way. Note, that this requires the JGraphT library to be on the classpath (automatically pulled in via the
spring-modulith-runtimeartifact). See the reference documentation for details.
- GH-116 –
PublishedEventsnow sees events published from asynchronous event listeners, too.
- GH-100 – If you’re using AssertJ in your tests, you can now use
AssertablePublishedEventsfor a more streamlined integration (for example,
- GH-117 – As we incentivize event-based, asynchronous application module integration, the test starter now also pulls in Awaitility.
- GH-111 – We now publish aggregated Javdoc.