Skip to content

Latest commit

 

History

History
29 lines (22 loc) · 1.25 KB

File metadata and controls

29 lines (22 loc) · 1.25 KB

Description:

Business logic customization that leverages a customized repository and extended domain with explicit projection

Goals:

Key Steps:

  • Create spring boot autoconfiguration class BusinessLogicCustomizationExplicitProjection, which will be referenced from META-INF/spring.factories

  • Create extension (MyAutoCoProductService) of DefaultProductService adding a new method

  • Use the @Component annotation on the extended service

  • Declare the @ComponentScan annotation on the autoconfiguration class (avoid the larger constructor injection requirements of declaring a bean for the service extension)

  • Declare @AutoConfigureBefore on the autoconfiguration class to prioritize the service extension over Broadleaf’s own declaration