首先附上资料地址 :xjar的github主页
1、在springboot的pom文件中导入 xjar 依赖
<dependencies>
<dependency>
<groupId>com.github.core-lib</groupId>
<artifactId>xjar</artifactId>
<version>4.0.2</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://www.jitpack.io</url>
</repository>
</repositories>
2、新建一个类,执行 jar 的加密工作
public class XJar {
public static void main(String[] args) throws Exception {
String password = "xxxx设定的密码xxxxx";
File plaintext = new File("D:/workplace/web/metardata-api/target/metardataapi-7.jar");
File encrypted = new File("D:/workplace/web/metardata-api/target/metardataapi-7e.jar");
XBoot.encrypt(plaintext, encrypted, password);
}
}
3、执行完上一步的主函数,会在设定的目录下生成一个jar以及 xjar.go文件和 xjar_agentable.go。将这个jar包和这两个文件移到 一个安装有go环境的设备中。如果没有装过 go 环境,请按 参考文章 安装。
4、在安装go的设备中编译脚本 go build xjar.go
。这一步将生成一个xjar文件。(将 xjar.go 在不同的平台进行编译即可得到不同平台的启动器可执行文件, 其中Windows下文件名为 xjar.exe 而Linux下为 xjar.)
5、将xjar文件和jar包复制到部署环境(linux)中,执行:
nohup ./xjar java -jar metardataapi-7e.jar &
执行后 jar 将在后台运行,并加控制台消息输入到nohup.out文件中。