반응형
⚠️ 오류
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에서 이전하며 옮겨온 글로, 가독성이 좋지 않을 수 있는 점 양해 부탁드립니다. >