spring-modulith
moduliths
spring-modulith | moduliths | |
---|---|---|
4 | 5 | |
659 | 819 | |
3.6% | - | |
9.3 | 0.0 | |
about 3 hours ago | over 1 year ago | |
Java | Java | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
spring-modulith
-
Understanding the potential of Modulith architecture
If you use Java and Spring, you can have a look at Spring Modulith. It is an experimental Project by Spring to build modular Monoliths with Spring. This project can help to encapsulate your modules and to find a good project structure. For example it is helpful that references to internal module packages (sub-packages) are rejected.
- Spring Modulith
-
Make microservices look like monoliths
Spring Modulith is trying to enforce strict module boundaries.
I haven't yet tried it myself, but it looks promising:
https://spring.io/projects/spring-modulith
-
Is it Time to go Back to the Monolith?
To get a sense of the latter part you can check out the Spring Modulith project. It’s a modular monolith that lets us build a monolith using dynamic isolated pieces. With this approach we can separate testing, development, documentation and dependencies. This helps with the isolated aspect of microservice development with little of the overhead involved. It removes the overhead of remote calls and the replication of functionality (storage, authentication, etc.).
moduliths
-
Spring Modulith: have we reached modularity maturity?
Even since the microservices craze started, some cooler heads have prevailed. In particular, Oliver Drotbohm, a developer on the Spring framework, has been a long-time proponent of the moduliths alternative. The idea is to keep a monolith but design it around modules.
- Monolith app seperated on modules?
-
Can you recommend any Github Spring Boot projects that can be used as a reference for good practices along the lines of documentation, automated testing, and deployment?
Not sure if that will be complete example but for coding I would go trough Spring dev members in Github: - Olivier Gierke : https://github.com/moduliths/moduliths (Modulith) - Rossen Stoyanchev : https://github.com/rstoyanchev - Dave Syer : https://github.com/dsyer
-
archifacts is launched
Conceptually, there a lot of similarities to Moduliths. Moduliths helps you to build modular Spring Boot applications which are preferred to be deployed as a single unit. Like archifacts Moduliths uses ArchUnit to enforce certain architectural constraints and - based on some rules - it's able to identify the application's building blocks.
-
What are some most useful things you coded with ArchUnit?
Moduliths - a Spring Boot extension that allows to structure your application into logical modules, test those individually and derive high-level documentation for the structure created.
What are some alternatives?
actio - The Node.js framework for microservices and monoliths.
ArchUnit-Examples - Examples for ArchUnit (A Java architecture test library, to specify and assert architecture rules in plain Java)
Moleculer - :rocket: Progressive microservices framework for Node.js
pf4j - Plugin Framework for Java (PF4J)
jeecg-boot - 🔥「企业级低代码平台」前后端分离架构SpringBoot 2.x/3.x,SpringCloud,Ant Design&Vue,Mybatis,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领新的开发模式OnlineCoding->代码生成->手工MERGE,帮助Java项目解决70%重复工作,让开发更关注业务,既能快速提高效率,帮助公司节省成本,同时又不失灵活性。
jmolecules - Libraries to help developers express architectural abstractions in Java code
RIBs - Uber's cross-platform mobile architecture framework.
parallel-collectors - Parallel Collectors is a toolkit easing parallel collection processing in Java using Stream API.
buckpal - An example approach for implementing a Clean/Hexagonal Architecture
archi-modelrepository-plugin - coArchi - a plug-in to share and collaborate on Archi models.
spring-modulith-sample