最近项目里要求把配置文件的信息做一下打包加密,运行时解密,具体实现如下
由于之前项目配置用了autoconfig,我这边改不了插件的源码,于是自己新建了一个插件
名字就叫encrypt吧
pom信息:
pom
实现AbstractMojo:只做了一件事,就是把配置文件的value读出来做base64,具体的加密算法可以根据要求替换掉
packagecom.urfresh.maven.plugin;
importcom.urfresh.common.utils.encrypt.Base64Util;
importorg.apache.maven.plugin.AbstractMojo;
importorg.apache.maven.plugin.MojoExecutionException;
importjava.io.*;
importjava.util.Properties;
/**
* Goal which targetes a timestamp file.
*
* @goal encrypt
* @phase process-sources
*/
public classEncryptMojoextendsAbstractMojo {
/**
* @parameter
*/
privateFilesourceProperties;
/**
* @parameter
*/
privat