diff --git a/hippo4j-common/src/main/java/cn/hippo4j/common/toolkit/JSONUtil.java b/hippo4j-common/src/main/java/cn/hippo4j/common/toolkit/JSONUtil.java index 280dcc09..4cafbe6d 100644 --- a/hippo4j-common/src/main/java/cn/hippo4j/common/toolkit/JSONUtil.java +++ b/hippo4j-common/src/main/java/cn/hippo4j/common/toolkit/JSONUtil.java @@ -1,7 +1,7 @@ package cn.hippo4j.common.toolkit; import cn.hippo4j.common.api.JsonFacade; -import cn.hippo4j.common.config.ApplicationContextHolder; +import cn.hippo4j.common.api.impl.JacksonHandler; import cn.hutool.core.util.StrUtil; import java.util.List; @@ -14,11 +14,7 @@ import java.util.List; */ public class JSONUtil { - private static JsonFacade JSON_FACADE; - - static { - JSONUtil.JSON_FACADE = ApplicationContextHolder.getBean(JsonFacade.class); - } + private static final JsonFacade JSON_FACADE = new JacksonHandler(); public static String toJSONString(Object object) { if (object == null) { diff --git a/hippo4j-config/src/main/java/cn/hippo4j/config/config/CommonConfig.java b/hippo4j-config/src/main/java/cn/hippo4j/config/config/CommonConfig.java index 6c7e3b54..4084022c 100644 --- a/hippo4j-config/src/main/java/cn/hippo4j/config/config/CommonConfig.java +++ b/hippo4j-config/src/main/java/cn/hippo4j/config/config/CommonConfig.java @@ -1,7 +1,5 @@ package cn.hippo4j.config.config; -import cn.hippo4j.common.api.JsonFacade; -import cn.hippo4j.common.api.impl.JacksonHandler; import cn.hippo4j.common.config.ApplicationContextHolder; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -19,11 +17,6 @@ import static cn.hippo4j.common.constant.Constants.AVAILABLE_PROCESSORS; @Configuration public class CommonConfig { - @Bean - public JsonFacade jacksonHandler() { - return new JacksonHandler(); - } - @Bean public ApplicationContextHolder simpleApplicationContextHolder() { return new ApplicationContextHolder(); diff --git a/hippo4j-spring-boot-starter/src/main/java/cn/hippo4j/starter/config/BootstrapProperties.java b/hippo4j-spring-boot-starter/src/main/java/cn/hippo4j/starter/config/BootstrapProperties.java index 9dcad3f8..f22941b3 100644 --- a/hippo4j-spring-boot-starter/src/main/java/cn/hippo4j/starter/config/BootstrapProperties.java +++ b/hippo4j-spring-boot-starter/src/main/java/cn/hippo4j/starter/config/BootstrapProperties.java @@ -59,4 +59,9 @@ public class BootstrapProperties { */ private Long collectInterval = 5000L; + /** + * JSON serialization type. + */ + private String jsonSerializeType = "JACKSON"; + } diff --git a/hippo4j-spring-boot-starter/src/main/java/cn/hippo4j/starter/config/DynamicThreadPoolAutoConfiguration.java b/hippo4j-spring-boot-starter/src/main/java/cn/hippo4j/starter/config/DynamicThreadPoolAutoConfiguration.java index d9b084c1..e6c793b1 100644 --- a/hippo4j-spring-boot-starter/src/main/java/cn/hippo4j/starter/config/DynamicThreadPoolAutoConfiguration.java +++ b/hippo4j-spring-boot-starter/src/main/java/cn/hippo4j/starter/config/DynamicThreadPoolAutoConfiguration.java @@ -1,7 +1,5 @@ package cn.hippo4j.starter.config; -import cn.hippo4j.common.api.JsonFacade; -import cn.hippo4j.common.api.impl.JacksonHandler; import cn.hippo4j.common.config.ApplicationContextHolder; import cn.hippo4j.starter.controller.PoolRunStateController; import cn.hippo4j.starter.core.ConfigService; @@ -108,11 +106,6 @@ public class DynamicThreadPoolAutoConfiguration { return new HttpScheduledHealthCheck(httpAgent); } - @Bean - public JsonFacade jacksonHandler() { - return new JacksonHandler(); - } - @Bean public RunTimeInfoCollector runTimeInfoCollector() { return new RunTimeInfoCollector(properties);