From 77ab7e48a31bd47b83cad1a2a950f0e5ced155a3 Mon Sep 17 00:00:00 2001 From: jade Date: Thu, 16 Jul 2026 14:06:38 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20IntelliJ=20Bean=20Autowire=20=EA=B2=BD?= =?UTF-8?q?=EA=B3=A0=20=ED=95=B4=EA=B2=B0=20(@EnableConfigurationPropertie?= =?UTF-8?q?s=20=EC=B6=94=EA=B0=80)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mcp/adapter/sender/ShinhanMciSender.java | 5 +- .../other/presentation/MciTestController.java | 62 +++++++++++++++++++ 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/other/presentation/MciTestController.java diff --git a/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/sender/ShinhanMciSender.java b/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/sender/ShinhanMciSender.java index 897fd06..3d47bbd 100644 --- a/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/sender/ShinhanMciSender.java +++ b/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/sender/ShinhanMciSender.java @@ -1,4 +1,4 @@ -package io.shinhanlife.axhub.biz.mcp.adapter.sender; +package io.shinhanlife.axhub.biz.mcp.adapter.sender; import com.fasterxml.jackson.databind.ObjectMapper; import io.shinhanlife.axhub.common.integration.mci.config.ShinhanIntegrationProperties; @@ -29,8 +29,11 @@ import java.util.concurrent.atomic.AtomicInteger; * * */ +import org.springframework.boot.context.properties.EnableConfigurationProperties; + @Slf4j @Service +@EnableConfigurationProperties(ShinhanIntegrationProperties.class) public class ShinhanMciSender { private final ObjectMapper jsonMapper; diff --git a/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/other/presentation/MciTestController.java b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/other/presentation/MciTestController.java new file mode 100644 index 0000000..a65fe22 --- /dev/null +++ b/axhub-tool-other/src/main/java/io/shinhanlife/axhub/biz/mcp/tool/other/presentation/MciTestController.java @@ -0,0 +1,62 @@ +package io.shinhanlife.axhub.biz.mcp.tool.other.presentation; + +import io.shinhanlife.axhub.biz.mcp.adapter.sender.ShinhanMciSender; +import io.shinhanlife.axhub.common.integration.mci.dto.MciRequestWrapper; +import io.shinhanlife.axhub.common.integration.mci.dto.ShinhanCommonHeaderDto; +import lombok.Data; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @package io.shinhanlife.axhub.biz.mcp.tool.other.presentation + * @className MciTestController + * @description AX HUB 시스템 처리 클래스 + * @author 김형식 + * @create 2026.09.01 + *
+ * ---------- 개정이력 ----------
+ * 수정일      수정자    수정내용
+ * ---------- -------- ---------------------------
+ * 2026.09.01  김형식    최초생성
+ * 
+ * 
+ */ +@RestController +@RequestMapping("/api/test/mci") +@RequiredArgsConstructor +public class MciTestController { + + private final ShinhanMciSender shinhanMciSender; + + @Data + public static class SampleBizData { + private String customerId; + private String amount; + private String message; + } + + @PostMapping("/send") + public String testSendMci(jakarta.servlet.http.HttpServletRequest request, @RequestBody SampleBizData bizData) { + try { + MciRequestWrapper wrapper = new MciRequestWrapper<>(); + + ShinhanCommonHeaderDto header = new ShinhanCommonHeaderDto(); + header.setItrIfId("NCSBACO00001"); + header.setRcvSvcId("OBACA9040"); + wrapper.setTgrmCmnnhddValu(header); + + wrapper.setBody(bizData); + + String hostUrl = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort(); + String targetUrl = hostUrl + "/api/mock/esb/api"; // 로컬 Mock 서버 URL 호출 + + return shinhanMciSender.send(targetUrl, wrapper); + + } catch (Exception e) { + return "MCI 전송 실패: " + e.getMessage(); + } + } +}