From 9c6ff9184ec1fb3565fbb7c7e79c617d5f89a052 Mon Sep 17 00:00:00 2001 From: John Niang Date: Thu, 8 May 2025 14:07:42 +0800 Subject: [PATCH] Enable configuration properties by scanning (#7413) #### What type of PR is this? /kind improvement /area core /milestone 2.20.x #### What this PR does / why we need it: This PR change the enable method of configuration properties from `EnableConfigurationProperties` to `ConfigurationPropertiesScan`. This way can decouple the add of configuration properties. See https://docs.spring.io/spring-boot/reference/features/external-config.html#features.external-config.typesafe-configuration-properties.enabling-annotated-types for more. #### Does this PR introduce a user-facing change? ```release-note None ``` --- application/src/main/java/run/halo/app/Application.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/application/src/main/java/run/halo/app/Application.java b/application/src/main/java/run/halo/app/Application.java index 6871d916b..7c0222c93 100644 --- a/application/src/main/java/run/halo/app/Application.java +++ b/application/src/main/java/run/halo/app/Application.java @@ -4,9 +4,8 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.context.metrics.buffering.BufferingApplicationStartup; -import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.boot.context.properties.ConfigurationPropertiesScan; import org.springframework.scheduling.annotation.EnableScheduling; -import run.halo.app.infra.properties.HaloProperties; /** * Halo main class. @@ -19,7 +18,7 @@ import run.halo.app.infra.properties.HaloProperties; @EnableScheduling @SpringBootApplication(scanBasePackages = "run.halo.app", exclude = IntegrationAutoConfiguration.class) -@EnableConfigurationProperties({HaloProperties.class}) +@ConfigurationPropertiesScan(basePackages = "run.halo.app.infra.properties") public class Application { public static void main(String[] args) {