일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MultiModule
- 유방암
- 유방암보호자
- allowPublicKeyRetrieval
- spybean
- Public Key Retrieval is not allowed
- retrieval
- Microservice
- 유방암일기
- $partitions
- java
- 현대자동차코테
- show partition
- useSSL
- 내가보려고한
- TestCase
- log4j version up
- jdbc 연동오류
- OncePerRequestFilter
- trino jdbc
- R2DBC
- 좋은개발
- r2dbc pool
- 현대자동차코테후기
- Infrastructure as Code
- ecs layout
- 멀티모듈
- Trino
- mockbean
- 유방암보호자일기
- Today
- Total
목록기술/Java (4)
우당탕 개발일지

사실 db pool 이슈는 여러가지 설정으로 인한 connection fail 문제가 발생하기 때문에 검색에 충분한 답변이 아닐 수 있습니다. 저의 경우에는 connection 설정 중 connection 을 얻는 maxAcquireTime 이 3초보다 더 걸려서 timeout 을 발생하여 오류가 났었습니다. 제가 맡은 서비스는 데이터 수집 처리를 하기 때문에 짧은 시간 주기에 처리해야되서 pool 내의 connection 이 모두 연결하게 되어 새로운 요청이 들어왔을 시 연결을 얻는데 시간이 소요됨으로 timeout 이 발생한 것입니다. 개발하는 것만큼 어려운 것이 이런 pool 설정을 조정하는 것이라고 생각합니다. 너무 풀을 크게 만들게 되면 놀게되는 connection 들이 많아져 메모리 낭비가 많..

logj4의 ecs layout 설정을 하고 프로젝트를 띄웠더니 아래와 같은 로그를 확인할 수 있었습니다. WARN StatusConsoleListener The use of package scanning to locate plugins is deprecated and will be removed in a future release 내용을 봤을 때 뭔가 더 이상 package 검색 사용을 지원하지 않는 것 같아 log4j document를 확인해 보니 Log4j 3.0 버전 이상부터는 package 속성이 deprecate 되었다는 글을 볼 수 있었습니다. [Log4j document 발췌] 그래서 ecs 에서 pakcages 속성을 삭제했더니 위와 같은 오류 내용을 볼 수 없었습니다. (이슈 해결!) ..

Spring 을 사용하는 개발자라면 익히 Filter 에 대해서 들었을 것입니다. Filter 는 jakarta.servlet 에서 제공되는 인터페이스로 서블릿 컨테이너에서 Http 요청을 인터셉트 하여 필터 체인을 통해 인증, 로깅, 압축 보안 등의 공통 작업을 처리하여 서비스의 보안을 높여주는 기능을 수행합니다. 그런데 이런 Filter 가 중복으로 호출 되는 경우가 있습니다. 여러개의 Filter 가 동일한 Url 패턴으로 등록되어 있고 모두 filter chain 이 포함되어 있는 경우 filter 가 순서대로 호출되어 중복 호출이 발생하는 경우 forwarding : forwarding 은 현재의 요청을 다른 servlet 이나 jsp 로 전달을 하게 되는데 이 때 요청/응답에 대해 동일한 작업..
배포 진행 중 당혹스러운 아래와 같은 에러를 발견했습니다. Caused by: com.mysql.cj.exceptions.UnableToConnectException: Public Key Retrieval is not allowed at jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(Unknown Source) ~[?:?] at java.lang.reflect.Constructor.newInstanceWithCaller(Unknown Source) ~[?:?] at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:?] at com.mysql.cj.exceptions.Exce..