Springプレースホルダ属性値の変更
必要:
データベースのパスワードのように、プロパティファイルに明示的に表示することはできません.では、パスワードを暗号化し、構成ファイルに暗号化された暗号文を構成する必要があります.実行時にプロパティファイルをロードした後、暗号文を明文に復元し、jdbcドライバに接続データベースパラメータとして提供します.
実装:
java:
xml構成:
データベースのパスワードのように、プロパティファイルに明示的に表示することはできません.では、パスワードを暗号化し、構成ファイルに暗号化された暗号文を構成する必要があります.実行時にプロパティファイルをロードした後、暗号文を明文に復元し、jdbcドライバに接続データベースパラメータとして提供します.
実装:
java:
public class DecryptPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer {
@Override
protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, Properties props)
throws BeansException {
Properties p = decodeProperties(props);//
super.processProperties(beanFactoryToProcess, p);
}
}
xml構成: