使用 xjar 加密 jar 包,并部署到 linux 服务器中。

首先附上资料地址 :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文件中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页
评论

打赏作者

云淡风轻~~

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值