From cd2d097d8fc594d02fdddf5140f7868ccfb4b8ec Mon Sep 17 00:00:00 2001 From: jade Date: Thu, 9 Jul 2026 13:53:26 +0900 Subject: [PATCH] fix(mock): resolve 404 for mock MCI API and add string mock --- .../src/main/resources/application-local.properties | 3 ++- .../biz/mcp/adapter/sender/MciStringEimsSender.java | 2 +- .../biz/mcp/adapter/test/MockEimsHttpServer.java | 11 +++++++++++ .../src/main/resources/application-local.properties | 3 ++- .../src/main/resources/application-local.properties | 3 ++- .../src/main/resources/application-local.properties | 3 ++- 6 files changed, 20 insertions(+), 5 deletions(-) diff --git a/axhub-gateway/src/main/resources/application-local.properties b/axhub-gateway/src/main/resources/application-local.properties index 977032d..645358a 100644 --- a/axhub-gateway/src/main/resources/application-local.properties +++ b/axhub-gateway/src/main/resources/application-local.properties @@ -12,7 +12,8 @@ eims.tcp.port=8090 eims.tcp.timeout=5000 eims.jsp.form.url=http://localhost:${server.port}/mock/jsp-form eims.jsp.json.url=http://localhost:${server.port}/mock/jsp-json -eims.mci.url=http://localhost:${server.port}/mock/esb/api +eims.mci.url=http://localhost:${server.port}/api/mock/esb/api +eims.mcistring.url=http://localhost:${server.port}/api/mock/esb/string # API 보안 키 설정 mcp.security.api-keys.SHINHAN_MCP_SECRET_KEY_2026=mcp-client-1 diff --git a/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/sender/MciStringEimsSender.java b/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/sender/MciStringEimsSender.java index 52b204a..b2576c3 100644 --- a/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/sender/MciStringEimsSender.java +++ b/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/sender/MciStringEimsSender.java @@ -28,7 +28,7 @@ public class MciStringEimsSender implements EimsSender { private final RestClient restClient; private final String mciUrl; - public MciStringEimsSender(@Value("${eims.mci.url}") String mciUrl) { + public MciStringEimsSender(@Value("${eims.mcistring.url}") String mciUrl) { this.mciUrl = mciUrl; this.restClient = RestClient.create(); } diff --git a/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/test/MockEimsHttpServer.java b/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/test/MockEimsHttpServer.java index 71ebb64..91ab090 100644 --- a/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/test/MockEimsHttpServer.java +++ b/axhub-tool-core/src/main/java/io/shinhanlife/axhub/biz/mcp/adapter/test/MockEimsHttpServer.java @@ -71,4 +71,15 @@ public class MockEimsHttpServer { // MciEimsSender가 기대하는 JSON 변환용 XML 포맷 응답 return "SUCCESSMOCK_MCI_EIMS_RECEIVE_SUCCESS정상 처리되었습니다."; } + + @PostMapping("/mock/esb/string") + public String mockEsbStringReceiver(@RequestBody(required = false) String payload) { + log.info(" [가짜 ESB 서버] MCI String 요청 수신 완료!"); + log.info(" 수신된 String 전문: {}", payload); + + // MciSampleStringRes 에 맞게 고정 길이 응답 생성 + // name (10), age (3), joinDate (8), statusCode (2) + // targetList (30) -> MciSampleTargetDto (itemCode 5, itemValue 5) x 3 + return "홍길동 03020260901OKA0001B0001A0002B0002A0003B0003"; + } } \ No newline at end of file diff --git a/axhub-tool-email/src/main/resources/application-local.properties b/axhub-tool-email/src/main/resources/application-local.properties index 583cf74..54d056d 100644 --- a/axhub-tool-email/src/main/resources/application-local.properties +++ b/axhub-tool-email/src/main/resources/application-local.properties @@ -12,7 +12,8 @@ eims.tcp.port=8090 eims.tcp.timeout=5000 eims.jsp.form.url=http://localhost:${server.port}/mock/jsp-form eims.jsp.json.url=http://localhost:${server.port}/mock/jsp-json -eims.mci.url=http://localhost:${server.port}/mock/esb/api +eims.mci.url=http://localhost:${server.port}/api/mock/esb/api +eims.mcistring.url=http://localhost:${server.port}/api/mock/esb/string # API 보안 키 설정 mcp.security.api-keys.SHINHAN_MCP_SECRET_KEY_2026=mcp-client-1 diff --git a/axhub-tool-other/src/main/resources/application-local.properties b/axhub-tool-other/src/main/resources/application-local.properties index 583cf74..54d056d 100644 --- a/axhub-tool-other/src/main/resources/application-local.properties +++ b/axhub-tool-other/src/main/resources/application-local.properties @@ -12,7 +12,8 @@ eims.tcp.port=8090 eims.tcp.timeout=5000 eims.jsp.form.url=http://localhost:${server.port}/mock/jsp-form eims.jsp.json.url=http://localhost:${server.port}/mock/jsp-json -eims.mci.url=http://localhost:${server.port}/mock/esb/api +eims.mci.url=http://localhost:${server.port}/api/mock/esb/api +eims.mcistring.url=http://localhost:${server.port}/api/mock/esb/string # API 보안 키 설정 mcp.security.api-keys.SHINHAN_MCP_SECRET_KEY_2026=mcp-client-1 diff --git a/axhub-tool-sms/src/main/resources/application-local.properties b/axhub-tool-sms/src/main/resources/application-local.properties index 9893eff..e2eda6e 100644 --- a/axhub-tool-sms/src/main/resources/application-local.properties +++ b/axhub-tool-sms/src/main/resources/application-local.properties @@ -12,7 +12,8 @@ eims.tcp.port=8090 eims.tcp.timeout=5000 eims.jsp.form.url=http://localhost:${server.port}/mock/jsp-form eims.jsp.json.url=http://localhost:${server.port}/mock/jsp-json -eims.mci.url=http://localhost:${server.port}/mock/esb/api +eims.mci.url=http://localhost:${server.port}/api/mock/esb/api +eims.mcistring.url=http://localhost:${server.port}/api/mock/esb/string # API 보안 키 설정 mcp.security.api-keys.SHINHAN_MCP_SECRET_KEY_2026=mcp-client-1