Accelerator framework to build Microservices based on Spring Boot
The Birch Framework can be used as a parent module in any Maven project to provide a quick solution to build microservices. The stack is based on the following dependencies (defined in module):
- Spring Boot (birch-parent)
- Spring Actuator (birch-common)
- Spring Cloud Config (birch-common)
- Logback (birch-common)
- Lombok (birch-common)
- Orika (birch-common)
- Google Reflections (birch-common)
- Apache CXF JAX-RS (birch-rest-jaxrs)
- Open API (birch-rest-jaxrs)
- Apache Kafka (birch-kakfa-utils, birch-spring-kafka)
- Spring Security OpenID Connect (OIDC) (birch-security-oauth-spring)
Birch Framework also provides support for messaging bridges between the following JMS providers and Apache Kafka:
- Apache ActiveMQ
- IBM MQ
- Tibco EMS
NOTE: the aforementioned product dependencies must be included when using the bridge module. They are not included by the Birch Framework.
Bridge stack uses the following dependencies:
- Apache Camel (birch-bridge-jms-kafka)
Refer to birch-starter documentation on how to include aggregator dependency of Birch Framework.
Execute the following from the root of the project (birch-parent
):
mvn clean install