As of Broadleaf Release Train 2.0.0-GA, all microservices have been upgraded to Spring Boot 3.
This version includes all changes up to 1.7.12 Release Notes
Added a generic attributes map to Asset entities to allow for custom attributes to be added to assets
When an image is uploaded to the admin, the image’s dimensions are now stored in the attribute map for the asset
asset.attributes['width'] and asset.attributes['height'] are now available for images
Refine StorageProvider-related interfaces to better support stream-based approaches.
The StorageProvider interface was refactored to work with InputStream instead of java.io.File to read and store the asset resources to allow easier integration with third party storage services.
Introduced a new Spring Resource wrapper class ResourceWithMetadata, that contains the additional resource metadata like fileName, contentType etc. It is used by StorageProvider to allow populate the metadata of the stored resource.
Introduced a new GoogleCloudStorageProvider implementation for the StorageProvider that uses Google Cloud storage to store the files.
This is disabled by default.
broadleaf.asset.internal.storage-provider.implementation
Description: The name of the storage provider implementation. By default, supports FILESYSTEM for the FilesystemStorageProvider implementation or GCS for the GoogleCloudStorageProvider
Default value: FILESYSTEM
broadleaf.asset.internal.storage-provider.google-cloud-storage.bucket-name
Description: The bucket name
broadleaf.asset.internal.storage-provider.google-cloud-storage.project-id
Description: The project ID
broadleaf.asset.internal.storage-provider.google-cloud-storage.path-prefix-in-bucket
Description: Optional path in the bucket where assets will be uploaded
Default value: blc_assets
broadleaf.asset.internal.storage-provider.google-cloud-storage.max-generated-directory-depth
Description: Sets the maximum generated directory depth on the filesystem based on the MD5 hash of the filename. Note: values greater than 3 are not supported
Default value: 2