출처 : https://suldenlion.tistory.com/173 FeignClient란?- Netflix에서 개발한 HTTP 클라이언트로, 인터페이스 기반의 프로그래밍을 통해 외부 REST 서비스와의 통신을 간단하게 처리할 수 있게 해줌- 마이크로서비스 아키텍처(MSA) 환경에서 서비스 간의 통신을 간편하게 처리할 수 있도록 도와주는 선언적 HTTP 클라이언트- Java 진영, 특히 Spring Cloud에서 널리 사용되며, REST API 호출을 마치 로컬 메서드 호출처럼 추상화할 수 있도록 해줌- Spring Cloud는 Feign을 확장하여 @FeignClient 어노테이션을 제공하고, 이를 통해 서비스 간 통신을 추상화 함 ㅇ 사용 이유기존 방식 (RestTemplate, WebClie..

출처 : https://loginfo.tistory.com/5 Spring WebfluxSpring Framework, Spring Web MVC와 같은 기존 웹 프레임워크들은 Servlet API와 Servlet 컨테이너용으로 개발되었다. Reactive-Stack의 웹 프레임워크인 Spring Webflux는 Spring 5.0 버전 이후에 추가되었고, 완전한 Non-Blocking과 Reactive Streams의 백프레셔를 지원하며, Netty, Undertow, Servlet 3.1 이상의 컨테이너에서 작동한다. Spring Web MVC와 Spring Webflux 모두 각자의 이름으로 미러링되어 Spring Framework에서 나란히 존재하고, 각 모듈은 선택사항(Optional)이다. A..
feign.RetryableException: Read timed out 에러는 FeignClient가 서버로부터 응답을 받기까지 일정 시간 이상 걸려서 타임아웃이 발생했음을 의미합니다.✅ Feign의 기본 timeout 설정Spring Cloud OpenFeign의 기본 타임아웃 값은 다음과 같습니다:설정 기본값connectTimeout10초 (10000ms)readTimeout60초 (60000ms)하지만 이 값은 환경 또는 라이브러리 버전에 따라 다를 수 있으니, 명시적으로 설정해주는 것이 좋습니다.✅ Feign timeout 늘리기 (Spring Boot 기준)application.yml 또는 application.properties에서 아래와 같이 설정할 수 있습니다.📘 application...
현재 작성하신 Java Spring Controller에서는 Exception을 발생시키긴 하지만, 실제로 클라이언트에게 그 메시지를 전달하고 있지 않기 때문에 클라이언트는 단순히 정상 응답을 받거나, 경우에 따라 에러 내용 없이 실패할 수 있습니다.클라이언트에게 **"해석 실패되었습니다."**라는 메시지를 전달하려면, 다음 중 하나의 방법을 적용하시는 것이 좋습니다.✅ 권장 방법: @ControllerAdvice + @ExceptionHandler를 통한 전역 예외 처리커스텀 예외 클래스 정의public class AnalysisFailedException extends RuntimeException { public AnalysisFailedException(String message) { ..
아래는 주어진 Spring Boot application.yml 설정에 대한 항목별 상세 설명입니다:spring: application: name: config-service profiles: active: native,default # native file repository cloud: config: server: native: search-locations: ${file:///D:/workspace-egov/IIPBS/config-file} bus: enabled: false✅ 전체 구조 설명이 설정은 Spring Cloud Config Server를 구성하는 config-service 애플리케이션의 설정입니다.특히 nat..
아래는 사용하신 application.yml 설정에 대한 항목별 상세 설명입니다:spring: application: name: app-service jpa: hibernate: ddl-auto: none🔹 spring.application.name: app-service이 설정은 해당 애플리케이션의 이름을 정의합니다.주로 다음과 같은 상황에서 사용됩니다:Spring Cloud 환경에서 Eureka 등 서비스 디스커버리 시스템에 등록할 이름로그 또는 모니터링 시스템(예: Zipkin, Sleuth)에서 애플리케이션을 식별할 때Config Server를 사용할 경우 app-service.yml 같은 외부 설정을 연결하는 키로도 활용됨🔹 spring.jpa.hibernate.ddl..
Flask 앱을 Linux에서 백그라운드로 실행하면서 로그를 저장하는 방법은 매우 자주 사용되는 실전 작업입니다. 아래는 가장 실용적인 단계별 가이드입니다.✅ 1. flask run 명령을 직접 사용하는 경우nohup flask run --host=0.0.0.0 --port=5000 > flask.log 2>&1 &nohup: 터미널 종료되어도 실행 유지--host=0.0.0.0: 외부 접속 허용> flask.log 2>&1: 로그 파일로 표준 출력 및 에러 저장&: 백그라운드 실행📌 환경 변수 설정 필요export FLASK_APP=app.pyexport FLASK_ENV=development # 선택 사항✅ 2. python app.py 직접 실행 (권장 방식)app.py 파일이 있다면 이렇게 실..
Spring Boot에서 CORS(Cross-Origin Resource Sharing) 설정을 하려면 두 가지 주요 방법이 있습니다.✅ 방법 1: WebMvcConfigurer를 사용한 전역 CORS 설정import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.CorsRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configurationpublic class W..
- Total
- Today
- Yesterday
- getter
- lombok
- 진열사랑
- sumifs
- $.each
- oracle
- @ExceptionHandler
- ul li로 테이블
- springboot
- excel
- spring
- DatePicker
- JQuery
- Javascript
- $.extend
- 정규식
- draw.io
- object key
- QueryDSL
- element위치
- 여러 컬럼 update
- CSS
- setter
- 프로젝트명변경
- PostgreSQL
- Keycode
- border-collapse
- caniuse
- devtools
- 전후방탐색
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |