1. 의존성 추가
implementation 'com.github.ulisesbocchio:jasypt-spring-boot-starter:3.0.5'
2. Bean 설정
- com.*.config 패키지 하위에
JasyptConfig 클래스 생성
jasypt.encryptor.password를 환경 변수로 등록해 암/복호화 할 때 사용하는 키 값으로 사용
@Configuration
public class JasyptConfig {
@Value("${jasypt.encryptor.password}")
private String password;
@Bean("jasyptStringEncryptor")
public StringEncryptor stringEncryptor() {
PooledPBEStringEncryptor encryptor = new PooledPBEStringEncryptor();
SimpleStringPBEConfig config = new SimpleStringPBEConfig();
config.setPassword(password);
config.setAlgorithm("PBEWithMD5AndDES");
config.setKeyObtentionIterations("1000");
config.setPoolSize("1");
config.setProviderName("SunJCE");
config.setSaltGeneratorClassName("org.jasypt.salt.RandomSaltGenerator");
config.setIvGeneratorClassName("org.jasypt.iv.NoIvGenerator");
config.setStringOutputType("base64");
encryptor.setConfig(config);
return encryptor;
}
}
3. 실행 구성 편집
- 환경 변수 등록
jasypt.encryptor.password={key} (key 부분에 실제 암호화키 입력)
- 환경 변수가 안보인다면?

4. application.yaml 파일 수정
username: username
password: password
url: jdbc:mysql://{host}:{port}/{schema}
### 이외의 민감한 정보
- 위의 평문을 암호화 하여 적어줌 (링크)
- Two Way Encryption 선택하고 Secret Key에
{key} 부분 적어서 암호화
ENC(encrypted string) 형태로 작성

5. [제일 중요] 안되면 상범이가 해결해줄거임 << 죽을래 진짜 << 이제는 인정해야지