fix: IntelliJ Bean Autowire 경고 해결 (@EnableConfigurationProperties 추가)

This commit is contained in:
jade
2026-07-16 14:06:38 +09:00
parent 93947d3360
commit 77ab7e48a3
2 changed files with 66 additions and 1 deletions

View File

@@ -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;
*
* </pre>
*/
import org.springframework.boot.context.properties.EnableConfigurationProperties;
@Slf4j
@Service
@EnableConfigurationProperties(ShinhanIntegrationProperties.class)
public class ShinhanMciSender {
private final ObjectMapper jsonMapper;

View File

@@ -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
* <pre>
* ---------- 개정이력 ----------
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2026.09.01 김형식 최초생성
*
* </pre>
*/
@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<SampleBizData> 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();
}
}
}