Broadleaf Microservices
  • v1.0.0-latest-prod

Pricing Services Release Notes for 3.0.0

Important Updates

Spring Boot Upgrade

  • As of Broadleaf Release Train 3.0.0-GA, all microservices have been upgraded to support Spring Boot 4.1 and Java 25.

New Features & Notable Changes

OAuth2 Client Bean Extensibility Fix

  • Distinguished the oauth2FilterFunctionSupplier bean from the common shared singleton, so it can be overridden independently instead of being tied to a bean instance shared with other consumers. Connection configuration for this bean was also modernized.

  • Avoid threadlocal context issues for access tokens on webclient builders in Spring Boot 4, backwards compatible with Spring Boot 3.5.

Bug Fixes

  • Add property spring.cloud.stream.bindings.pricingCacheInvalidationOutput.destination: pricingCacheInvalidation to configure the outbound destination for pricing cache invalidation notifications.

  • Add property spring.cloud.stream.bindings.pricingCacheInvalidationInput.destination: pricingCacheInvalidation to configure the inbound destination to receive pricing cache invalidation notifications.

  • Ensure the active check is skipped during price data import, so expired PriceData records are still imported into a PriceList rather than silently rejected.

  • Updated external provider WebClient calls to merge multi-value HTTP headers from getHeaders(ContextInfo) instead of overwriting same-named headers, fixing compatibility across Spring Boot 3.5 & 4.