본문 바로가기
Project/Trouble Shooting

[JUnit] 'jasypt.encryptor.password' in value "${jasypt.encryptor.password}" 에러 해결 방법 +Java HotSpot(TM) 64-Bit Server VM warning 경고

by ryuneng 2025. 1. 21.
반응형

⚠️ 오류

Jasypt의 Secret Key를 VM Options에 추가해놓은 게 Test 환경에서는 읽히지 않아 오류가 발생했다.

  • 오류 내용
Failed to bind properties under 'spring.datasource.password' to java.lang.String:
Reason: java.lang.IllegalArgumentException: Could not resolve placeholder
'jasypt.encryptor.password' in value "${jasypt.encryptor.password}"
Action:
Update your application's configuration


✅ 해결 방법

  • Test 환경 변수에 자십트 비밀키 추가

💡 결과

  • 정상적으로 테스트가 실행되었다!



❓ 경고 발생

테스트가 정상적으로 작동하긴 했지만, 콘솔 창에 뜨는 경고가 찝찝해서 찾아봤다.
단순한 경고라 무시해도 괜찮지만, 신경쓰인다면 아래 방법을 사용해보자.

⚠️ Java HotSpot(TM) 64-Bit Server VM warning 경고 내용

Java HotSpot(TM) 64-Bit Server VM warning:
Sharing is only supported for boot loader classes because bootstrap classpath has been appended

✅ 해결

  • build.gradle > jvmArgs '-Xshare:off' 추가

💫 최종 결과

  • 정상적인 테스트 실행과 깨끗한 콘솔 창을 확인할 수 있다.



Reference

 


< 해당 글은 velog에서 이전하며 옮겨온 글로, 가독성이 좋지 않을 수 있는 점 양해 부탁드립니다. >

🔗 velog 버전 보기 : https://velog.io/@ryuneng2/JUnit-jasypt.encryptor.password-in-value-jasypt.encryptor.password-에러-해결-방법-Java-HotSpotTM-64-Bit-Server-VM-warning-경고