From 8158f35b826a974a44d67b93270a497a1a5045c9 Mon Sep 17 00:00:00 2001 From: haeun1107 Date: Sun, 13 Jul 2025 21:51:24 +0800 Subject: [PATCH 1/2] =?UTF-8?q?[Refactor]=20#56=20-=20AI=20=EB=B3=80?= =?UTF-8?q?=ED=99=98=20=EC=84=9C=EB=B2=84=20URL=EC=9D=84=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=ED=95=98=EB=93=9C=EC=BD=94=EB=94=A9=20=EB=8C=80?= =?UTF-8?q?=EC=8B=A0=20application.yml=EC=9D=98=20=ED=99=98=EA=B2=BD?= =?UTF-8?q?=EB=B3=80=EC=88=98=EB=A1=9C=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/main.yml | 2 ++ src/main/resources/application.yml | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f740304..231811d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -17,6 +17,7 @@ jobs: DB_USERNAME: ${{ secrets.DB_USERNAME }} DB_PASSWORD: ${{ secrets.DB_PASSWORD }} JWT_SECRET_KEY: ${{ secrets.JWT_SECRET_KEY }} + EXTERNAL_AI_URL: ${{ EXTERNAL_AI_URL}} steps: - uses: actions/checkout@v4 @@ -68,6 +69,7 @@ jobs: echo "DB_USERNAME=${{ secrets.DB_USERNAME }}" >> ~/.env echo "DB_PASSWORD=${{ secrets.DB_PASSWORD }}" >> ~/.env echo "JWT_SECRET_KEY=${{ secrets.JWT_SECRET_KEY }}" >> ~/.env + echo "EXTERNAL_AI_URL=${{ secrets.EXTERNAL_AI_URL }}" >> ~/.env # 새 컨테이너 실행 및 환경 변수 전달 sudo docker run -d --log-driver=syslog --name docker-test -p 8080:8080 \ diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 3c5a3b0..a0785df 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -23,8 +23,8 @@ spring: pool: size: 3 main: - allow-bean-definition-overriding: true\ + allow-bean-definition-overriding: true external: ai: - url: https://0b96a22855d0.ngrok-free.app/api/news/transfer \ No newline at end of file + url: ${EXTERNAL_AI_URL} \ No newline at end of file From c3096888ae873882d1a1c8f8c2b81c4bf5d90b10 Mon Sep 17 00:00:00 2001 From: haeun1107 Date: Sun, 13 Jul 2025 21:57:00 +0800 Subject: [PATCH 2/2] =?UTF-8?q?[Refactor]=20#56=20-=20transformPath=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../transformednews/service/TransformedNewsService.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/dgu/newsee/domain/transformednews/service/TransformedNewsService.java b/src/main/java/dgu/newsee/domain/transformednews/service/TransformedNewsService.java index fe8ba5b..aab0a6f 100644 --- a/src/main/java/dgu/newsee/domain/transformednews/service/TransformedNewsService.java +++ b/src/main/java/dgu/newsee/domain/transformednews/service/TransformedNewsService.java @@ -36,6 +36,8 @@ public class TransformedNewsService { @Value("${external.ai.url}") private String aiServerUrl; + private final String transformPath = "/api/news/transfer"; + private final ObjectMapper objectMapper = new ObjectMapper(); @Transactional @@ -56,10 +58,13 @@ public void requestTransformAndSave(Long newsId, String level, NewsStatus status level ); + // ai 서버 url + transformPath + String requestUrl = aiServerUrl + transformPath; + // 요청 로그 출력 try { System.out.println("\n==== [AI 서버 요청 전송] ===="); - System.out.println("요청 URL: " + aiServerUrl); + System.out.println("요청 URL: " + requestUrl); System.out.println("요청 JSON: " + objectMapper.writeValueAsString(request)); } catch (Exception e) { System.out.println("요청 JSON 직렬화 실패: " + e.getMessage()); @@ -73,7 +78,7 @@ public void requestTransformAndSave(Long newsId, String level, NewsStatus status try { response = restTemplate.exchange( - aiServerUrl, + requestUrl, HttpMethod.POST, entity, new ParameterizedTypeReference<>() {}