Error10 Public Key Retrieval is not allowed 문제가 발생하는 원인과 해결방법 스프링 애플리케이션을 개발할 때, 데이터베이스 연결 설정 중 "Public Key Retrieval is not allowed" 문제가 발생할 수 있다. 이 문제는 주로 MySQL 데이터베이스를 사용할 때 발생하며, MySQL 서버의 보안 설정과 관련이 있다. 이 글에서는 이 문제의 원인과 해결 방법을 예시와 함께 상세하게 설명하겠다.문제 원인"Public Key Retrieval is not allowed" 문제는 MySQL 서버가 클라이언트로부터 공개 키를 요청하는 것을 허용하지 않기 때문에 발생한다. 이는 MySQL 서버의 caching_sha2_password 인증 방법과 관련이 있으며, MySQL 8.0 이상 버전에서 기본적으로 사용된다. 이 인증 방법은 보안을 강화하기 위해 도입되었지만, 클라.. 2025. 3. 23. In plugin 'org.springframework.boot' type 'org.springframework.boot.gradle.tasks.bundling.BootBuildImage' property 'archiveFile' has @Input annotation used on property of type 'RegularFileProperty' ./gradlew bootBuildImage 명령어를 통해 gradle 환경에서 클라우드 네이티브 빌드팩을 이용해 컨테이너화 하려고 할 때 In plugin 'org.springframework.boot' type 'org.springframework.boot.gradle.tasks.bundling.BootBuildImage' property 'archiveFile' has @Input annotation used on property of type 'RegularFileProperty' 이런 메시지와 함께 이슈가 발생한다면, 실행하는 스프링 부트 버전이 2.7.x 인지 확인해서 버전을 업데이트하고 다시 적용해야 한다.REFERENCEhttps://github.com/spring-projects/s.. 2024. 11. 9. Transaction silently rolled back because it has been marked as rollback-only 트랜잭션 처리가 필요한 메서드의 코드에서 Runtime 예외가 발생하고, 그 메서드를 호출하는 메서드에서 해당 부분을 예외 처리를 무시하는 방식으로 넘겼더니 실행 과정에서 "Transaction silently rolled back because it has been marked as rollback-only" 오류가 발생했다. 이 오류는 트랜잭션이 롤백 상태로 표시되어 커밋되지 않고 자동으로 롤백되었음을 의미한다. 이 문제는 주로 트랜잭션 관리와 관련된 설정이나 코드에서 발생할 수 있다. 이 포스트에서는 이 문제의 주요 원인과 해결 방법을 상세히 설명한다. 문제 원인1. 예외 발생트랜잭션 내에서 RuntimeException이나 Error가 발생하면 Spring은 기본적으로 트랜잭션을 롤백한다. 이는 .. 2024. 9. 12. 스프링에서 Redis ACL 적용이 안되는 이유 (RedisCommandExecutionException : NOPERM this user has no permissions to run the ...) 😬 상황스프링 애플리케이션에서 웹 소켓 기능을 Redis로 구현한 뒤, Redis에 아무나 접근할 수 없도록 접근 권한을 추가하기 위해 Redis에서 AUTH 명령어로 id, pw 명령어를 계정을 생성하고 권한을 주었다. 하지만 애플리케이션 웹 소켓 Redis pub/sub 과정에서 하기 이미지와 같은 Redis 관련 예외가 발생하며 정상적으로 기능이 작동하지 않았다.원인WAS 서버 OS인 우분투 22.04 LTS에서apt 패키지 관리자를 통해 설치할 수 있는 기본 Redis 버전은 일반적으로 6.0.x 이다. 하지만 Redis Pub/Sub 채널 액세스 관리 ACL은 6.2 이상의 버전부터 지원했다. 그래서 ACL이 정상적으로 적용되지 않은 것이다. 해결WAS 서버의 Redis 버전을 강제로 최신 버.. 2024. 7. 14. Unit service failed to load properly, please adjust/correct and reload service manager: File exists 😂 문제 발생 😂 Ubuntu 22 LTS 환경 VM 서버에 설치했던 Redis 버전을 올리기 위해 기존 Redis 서비스를 삭제한 후 재설치하고 다시 실행시켰는데, 아래 이미지와 같은 에러가 발생하며 서비스가 실행되지 않았다. 메시지대로 시스템 로그를 확인했더니 다음과 같이 메시지가 출력되었다. 해당 문제는 unmask 명령어를 통해 해결 할 수 있었다. $ sudo systemctl unmask redis-server.service https://stackoverflow.com/questions/40317106/failed-to-start-redis-service-unit-redis-server-service-is-masked Failed to start redis.service: Unit red.. 2024. 6. 17. Application 실행시 사용중인 포트가 없는데 사용중이라고 막힌다면 확인해보기 애플리케이션을 작동시키는데 이미 해당 포트가 사용 중이라면서, 막상 netstat으로 확인하면 나오지 않는 경우가 있다. 만약 애플리케이션을 작동시키는게 Window 환경이며, WSL2를 사용하고 있다면 해당 포스팅에 따라서 한 번 확인해 보면 해결될 수도 있다. CMD 창을 열고 하단 명령어를 입력해본다. netsh interface ipv4 show excludedportrange protocol=tcp 그러면 프로토콜 tcp 포트 제외 범위가 확인된다. 사용하려는 애플리케이션 포트가 범위 안에 해당하는 게 있다면 포트를 초기화시켜주어야 한다. net stop winnat net start winnat 먼저 관리자 권한 CMD 창을 열어서 위 명령어를 입력한다. 상단 이미지처럼 메시지가 출력된다. 이.. 2023. 12. 25. [Error] IntelliJ, Cannot run program "C:/Program Files (x86)/Java/jdk1.8.0_45/bin/java" CreateProcess error=2, 지정된 파일을 찾을 수 없습니다. 문제 기존 JDK를 삭제하고, 새로운 JDK를 설치한 뒤 환경 변수 설정 후 프로젝트에 JDK 설정까지 했는데, 인텔리제이에서 Build 할 때 "Cannot run program..." 메시지가 나오며 Build가 실패하는 현상 원인 삭제한 JDK를 인텔리제이 설정에서 삭제하지 않아서 발생한 문제이다. 해결 인텔리제이 File - Project Structure - SDKs(Platform Settings)에서 남아있는 JDK 정보를 삭제한다. 2023. 7. 5. [Kafka] ERROR Shutdown broker because all log dirs in C:\tmp\kafka-logs have failed (kafka.log.LogManager) 😒 배경 Window 환경에서 Kakfa 3.5 버전으로 실행하는데 하기 이미지와 같은 오류가 반복해서 발생하며, 종료되었다. 관련 문제가 발생한 원인과 해결 방법이 궁금하여 해당 문제를 조사해 봤다. 🔎 원인 해당 문제는 Kafka Window 환경에서 자주 발생하는 유명한 이슈이며, Kafka에서 로그 관련 작업(로그 정리 등) 처리를 할 때 파일 이름을 수정하는데, Window에서는 파일 이름을 바꾸는 것이 유효하지 않은 것 때문에 발생한다고 한다. (Window에서만 발생) 📖 해결 C:\tmp\kafka-log 폴더를 삭제하고 재실행한다. 해당 폴더가 존재하지 않는 경우, config/server.properties 에서 log.dir 값이 설정된 경로를 확인하자. REFERENCE https:.. 2023. 6. 18. 이전 1 2 다음