게시글
질문&답변
2024.11.18
Gateway `_(언더바)` Internal Server Error
안녕하세요, 이도원입니다.Eureka에서는 기본적으로 Eureka's default naming convention에 의해 서비스 이름 정규화(기본적으로 서비스 이름을 대문자로 변환) 과정을 거칩니다. 가장 좋은 방법은 말씀하신 내용처럼 underscores를 사용하지 않고, 단순하게 대문자로만 되어 있는 형태의 Naming을 부여하시는게 좋은데, 부득이하게 소문자를 사용해야 한다면, 변환되었을 때도, 혼동이 있지 않는 이름의 사용과 특수 기호 사용에도 주의가 필요할 것 같습니다. 추가로 apigateway에서 Filter를 이용하여 이름 자체를 처리하는 방법이나, Eureka에서 EurekaInstanceConfigBean을 등록하여 사용하는 방법도 가능할 것 같습니다. 그래도 제일 안전하고 편안 방법은 대문자로 이름 작성 혹은, underscores 대신 hypen으로 구분을 하여 이름을 작성하시면 좋을 것 같습니다. 추가 질문 사항 있으시면 다시 글 남겨 주세요.감사합니다.
- 0
- 2
- 26
질문&답변
2024.11.18
Actuator busrefresh 관련 질문
감사합니다! 좋은 하루 되세요!!
- 0
- 2
- 41
질문&답변
2024.11.18
spring cloud gateway mvc 모델에서 route별 timeout 설정
안녕하세요, 이도원입니다. spring cloud gateway 전체에 대한 response-timeout 또는 conenct-timeout 설정 이외에 Route별로 설정을 하실려면 아래와 같은 방법이 가능할 것 같습니다. spring: cloud: gateway: routes: - id: user-service uri: http://user-service:8080 filters: - name: CustomTimeoutFilter args: timeout: 3000 # Timeout in milliseconds@Component public class CustomTimeoutFilter extends AbstractGatewayFilterFactory { public CustomTimeoutFilter() { super(Config.class); } @Override public GatewayFilter apply(Config config) { return (exchange, chain) -> { // Start the chain and enforce timeout return chain.filter(exchange) .timeout(Duration.ofMillis(config.getTimeout())) .onErrorResume(throwable -> { // Handle timeout errors exchange.getResponse().setStatusCode(HttpStatus.GATEWAY_TIMEOUT); DataBufferUtils.release(exchange.getResponse().bufferFactory().allocateBuffer()); return exchange.getResponse().setComplete(); }); }; } public static class Config { private long timeout; public long getTimeout() { return timeout; } public void setTimeout(long timeout) { this.timeout = timeout; } } }위와 같은 예시 코드로 작업해 보실 수 있을 것 같습니다.감사합니다.
- 0
- 1
- 27
질문&답변
2024.11.18
강의자료를 얻고 싶습니다.
안녕하세요, 이도원입니다. 강의 자료는 아래 Github 에서 확인해 보실 수 있습니다. 최근 업데이트 된 강의는 실습 위주이기 때문에, 이론 설명에 대한 부분은 아래 링크에서 확인해 보시면 됩니다. msa_with_spring_cloud/pdf at main · joneconsulting/msa_with_spring_cloud감사합니다.
- 0
- 2
- 43
질문&답변
2024.11.17
ssh-copy-id 에러 문의
안녕하세요, 이도원입니다. 윈도우 .ssh 폴더에 가서 authorized_key에 ECHO 문자열이 포함된 경우라면, ansible-server의 id_rsa.pub키 파일의 내용을 직접 복사하여 붙여넣기 하는 방법으로 authorized_keys 파일의 내용을 수정하시기 바랍니다. 감사합니다.
- 0
- 4
- 1.2K
질문&답변
2024.11.15
한국어 같은 경우 언어코드인 messages_ko.properties 로 생성하는게 더 좋지 않나요?
안녕하세요, 이도원입니다. 네 말씀하신 부분도 맞습니다.감사합니다!
- 0
- 2
- 14
질문&답변
2024.11.05
디버깅모드 에러
안녕하세요, 이도원입니다. 말씀하신 환경 Spring Boot 3.3 + Spring Cloud 2023.0.2 + JDK 17 에서 실습해 보았는데, 해당 부분에 대한 이슈는 없었습니다. order_service.exception.order_is_emptyda 가 선언 된 설정 파일 (application.yml 또는 config-service 위치 등)과 작업하신 ErrorDecoder 예제를 공유해 주시면, 원인을 찾는데 도움이 될 것 같습니다. Invaild expression이라는 에러가 발생한 것으로 봐서는, order_service.exception.order_is_emptyda 값을 제대로 가져오지 못하는 경우라고 생각되는데, 실제 작업하신 내용을 공유해 주시면 제쪽에서도 다시한번 실행해 보도록 하겠습니다. 감사합니다.
- 0
- 2
- 36
질문&답변
2024.11.05
Database "mem:testdb" not found 에러 해결 방법
안녕하세요, 이도원입니다. 정보 공유 감사드립니다!추가로, 강의에서 말씀드린 H2 버전 외에, 최신 버전을 사용하시면 h2 console에 대한 접속은 문제 없는 것 같습니다. (사진) 감사합니다.
- 2
- 2
- 79
질문&답변
2024.11.05
First service gateway service 연동 관련 문의
안녕하세요, 이도원입니다. 말씀하신 것처럼, apigateway에서 리다이렉트 설정이 이상한 위치고 가고 있네요. 올려주신 내용으로는 파악하기 어렵지만, application.yml 파일에서 routes 설정하는 부분에 mvc 값이 포함된것 같습니다. 아래 Github 코드와 비교해 보시고 수정할 부분이 있으시면 수정 후 다시 실행해 보시기 바랍니다. https://github.com/joneconsulting/toy-msa/blob/springboot3.2/apigateway-service/src/main/resources/application.yml추가로 확인해 보실 수 있는 부분은, pom.xml 파일에 어떤 Dependecy가 추가되어 있는지, apigateway의 Filter에 잘못된 설정이 추가되어 있지 않은지 확인해 보시면 좋을 것 같습니다. 감사합니다.
- 0
- 2
- 67
질문&답변
2024.11.05
Kafka Connector POST 요청시 에러 발생
안녕하세요, 이도원입니다. Kafka Connect 등록 시 가 201 응답 코드를 받았다고 하더라도, 정상적으로 Connector가 생성되지 않았을 수 있을 것 같습니다. Script의 오류 (오타, 공백 등)데이터를 가져오고자 하는 Source에 대한 접속 오류 (DB의 경우라면 DB 접속 오류 등)Kafka Connect 서버의 오류 (Kafka + Kafka Connect가 연동 되어 있어야 정상적으로 작동됩니다)올려주신 에러 메시지로는 위 3가지 정도의 추축이 가능할 것 같습니다. 작업하신 스크립트를 그대로 공유해 주시면, 환경을 조금 수정 후 제쪽에서 테스트해 보는 것도 가능할 것 같습니다. 감사합니다.
- 0
- 2
- 72