使用 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文件中。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云淡风轻~~

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

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值