Springプレースホルダ属性値の変更


必要:
    データベースのパスワードのように、プロパティファイルに明示的に表示することはできません.では、パスワードを暗号化し、構成ファイルに暗号化された暗号文を構成する必要があります.実行時にプロパティファイルをロードした後、暗号文を明文に復元し、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構成: