kubernetes alb ingress health check path 서비스마다 다르게 설정하기
kubernetes alb ingress health check path 서비스마다 다르게 설정하기 위와 같이 Ingress를 설정하면 공통적으로 healthcheck path를 지정하는데 이것을 서비스마다 바꾸려면 아래 처럼 서비스에서 지정해주면 된다. 참고자료
Writing
기술 자체보다 어떤 문제를 왜 그렇게 풀었는지에 초점을 둡니다.
kubernetes alb ingress health check path 서비스마다 다르게 설정하기 위와 같이 Ingress를 설정하면 공통적으로 healthcheck path를 지정하는데 이것을 서비스마다 바꾸려면 아래 처럼 서비스에서 지정해주면 된다. 참고자료
org.yaml.snakeyaml.error.YAMLException: java.io.IOException: Stream closed 이렇게 ClassLoader 에서 Stream을 얻어서 사용하고 있었다 이렇게 했을때 test code도 모두 통과 하고 정상적인것 처럼 보였다. 서버에서 실행을 해봤더니 error가 나왔
postgresql에서 jpa 자동 키 생성 오류 jpa에서 insert를 하는데 계속 오류메시지를 내뱉었다. 일단 구현체는 hibernate를 사용했는데 내가 무슨 관계를 잘못 맺은줄 알고 무려 이틀을 소모한뒤 동료들과 논의 했을때도 오류를 찾지 못했다. 내가 잘 모르고 사용했던것 같다 여기서 자동 키 맵핑 전략을 가지
mapstruct에서 프로퍼티 값을 로드해서 맵핑하기 mapper의 componentModel = "spring" 으로 사용하면 bean으로 등록하고 di를 사용할수 있다. 이 내용을 활용해서 @Component로 등록한 다른 mapper를 uses에 등록해주면 해당 부분을 di 활용해서 사용할수 있다. 컴파일후 빌드된
junit mockmvc 한글깨짐 처리시 restdocs 에러 일반적으로 한글깨짐 처리시 위에처럼 mockMvc를 생성할때 필터를 동작시키는 방법으로 처리를 한다. 그런데 rest docs를 같이 사용하면 아래의 에러를 볼수 있다. 처리 방안은 아래처럼 하나를 추가해주면 된다. 위처럼 수정해주면 에러 없이 정상 동작을 한
spring restdocs 문서에 context path 표현하기 restdoc를 할때 test code에 contextPath를 지정해 주면된다. 실제 rest 코드에는 context path가 지정되지 않는다. 참고자료
aws ecr에 이미지 등록시키기 아래 처럼 도커이미지 빌드를 완성한후에 위와 같은 명령어로 처리를 하면 ecr에 이미지가 등록이 된다. 참고자료
mapstruct Ignoring Unmapped Properties mapstruct를 사용하다 보면 아래같은 오류가 발생한다. mapper에서 맴핑되지 않은 속성이 있으면 메시지가 출력된다 해결방법 @Mapping에 속성으로 ignore = true 로 처리 unmappedTargetPolicy 적용 ERROR : 매
테스트 컨테이너를 통해서 데이터베이스 단위 테스트 실행하기 Testcontainers 를 통하면 H2가 에뮬레이트하지 않는 데이터베이스 기능에 의존하는 DAO 단위 테스트 지원 할수 있다. 가장 간단하게 spring에 적용하는 법으로 jdbc url을 바꿔주는 방법이 있다. 위와 같이 간단한 선언 만으로 db를 실행시켜서
gradle build 속도 멀티 모듈 프로젝트로 모듈이 많아 지고 테스트 코드가 나눠지면서 빌드 속도가 오래 걸리기 시작했다 조금 찾아 보니 병렬 실행 옵션이 존재한다. gradle.properties 위에 욥션을 주거나 명령줄에 parallel을 주면 속도가 빨라진다. 여기서 성능 관련해서 몇가지 옵션들이 있는데 보면