Extensibility is a first class concern with the Broadleaf framework. Every controller, service, and entity within the framework can be extended as needed to meet the needs of an implementation. One of the key tenants of working with Broadleaf is that you do NOT change Broadleaf’s core code in order to customize Broadleaf. The framework provides many hooks and extension patterns to support injecting custom business logic and functionality (without the need for recompiling the core framework libraries). Visit the Extensibility Architecture section for more details.
Below you will find tutorials, guides, and sample projects that showcase patterns describing how you customize the backend commerce APIs:
To illustrate the most common extension use-cases, we’ve created a project called Microservices Concepts
available here: https://github.com/BroadleafCommerce/MicroservicesConcepts
ImportantTo take advantage of the Extensibility Patterns outlined in the Microservices Concepts
project, you will need to upgrade to the latest broadleaf common library dependencies listed here which can be applied to any installation running Release Train1.7.3
or above.
For more details getting started with extending Broadleaf see here:
1.7.3
Release Train Extension GuidesIf you are running a release train prior to 1.7.3 or are unable to upgrade to the latest common library dependencies identified here. The following Extension guides may still apply to you: