From 297a94a3e4d606c0a91d82fdfc4f80e941fc0660 Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Mon, 27 Jul 2026 10:45:54 +0800 Subject: [PATCH] fix(tenant): select update config client constructor --- .../service/UpdatePublishConfigClient.java | 2 ++ .../UpdatePublishConfigClientContextTest.java | 24 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 tenant-service/src/test/java/com/xuqm/tenant/service/UpdatePublishConfigClientContextTest.java diff --git a/tenant-service/src/main/java/com/xuqm/tenant/service/UpdatePublishConfigClient.java b/tenant-service/src/main/java/com/xuqm/tenant/service/UpdatePublishConfigClient.java index b5648c4..be324b8 100644 --- a/tenant-service/src/main/java/com/xuqm/tenant/service/UpdatePublishConfigClient.java +++ b/tenant-service/src/main/java/com/xuqm/tenant/service/UpdatePublishConfigClient.java @@ -8,6 +8,7 @@ import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.web.client.RestTemplateBuilder; import org.springframework.stereotype.Service; @@ -27,6 +28,7 @@ public class UpdatePublishConfigClient { private final Duration cacheTtl; private final Map cache = new ConcurrentHashMap<>(); + @Autowired public UpdatePublishConfigClient( ObjectMapper objectMapper, RestTemplateBuilder restTemplateBuilder, diff --git a/tenant-service/src/test/java/com/xuqm/tenant/service/UpdatePublishConfigClientContextTest.java b/tenant-service/src/test/java/com/xuqm/tenant/service/UpdatePublishConfigClientContextTest.java new file mode 100644 index 0000000..e99b3b1 --- /dev/null +++ b/tenant-service/src/test/java/com/xuqm/tenant/service/UpdatePublishConfigClientContextTest.java @@ -0,0 +1,24 @@ +package com.xuqm.tenant.service; + +import static org.assertj.core.api.Assertions.assertThat; + +import com.fasterxml.jackson.databind.ObjectMapper; +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.runner.ApplicationContextRunner; +import org.springframework.boot.web.client.RestTemplateBuilder; + +class UpdatePublishConfigClientContextTest { + + private final ApplicationContextRunner contextRunner = new ApplicationContextRunner() + .withBean(ObjectMapper.class) + .withBean(RestTemplateBuilder.class) + .withBean(UpdatePublishConfigClient.class); + + @Test + void productionConstructorCanBeCreatedBySpring() { + contextRunner.run(context -> { + assertThat(context).hasNotFailed(); + assertThat(context).hasSingleBean(UpdatePublishConfigClient.class); + }); + } +}