springboot使用xjar加密 jar项目

一、背景铺垫:

  1. 项目需求:项目加密,项目防复制,项目防复制部署,源码保护。
  2. jar运行项目。
  3. 方便稳定可靠安全。

二、环境准备;
关键词:maven pom.xml go语言安装
建议 两个项目:【项目一】:需要加密的项目;【项目二】:加密工具项目;

  1. maven setting 配置修改:
    在这里插入图片描述
    2.将【项目一】 打包 jar 并保证可正常运行
    (方法:自行百度,此处不提供详细方法,望理解!)。
    3.添加依赖(【项目二】)
<project>
    <!-- 设置 jitpack.io 仓库 -->
    <repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
    </repositories>
    <!-- 添加 XJar 依赖 -->
    <dependencies>
        <dependency>
            <groupId>com.github.core-lib</groupId>
            <artifactId>xjar</artifactId>
            <version>4.0.1</version>
            <!-- <scope>test</scope> -->
        </dependency>
    </dependencies>
</project>

三、代码加密、编译、项目启动

  1. 使用 xjar 加密 jar,
    核心代码,如下:
XCryptos.encryption()
        .from("/path/to/read/plaintext.jar")
        .use("io.xjar")
        .include("/io/xjar/**/*.class")
        .include("/mapper/**/*Mapper.xml")
        .exclude("/static/**/*")
        .exclude("/conf/*")
        .to("/path/to/save/encrypted.jar");

实践操作截图如下:

在这里插入图片描述

参数详解,如下:

在这里插入图片描述

  1. 加密成功,文件输出:截图如下:

billmanagement.jar 为加密后的 jar
xjar.go 是启动器

在这里插入图片描述

3 使用go语言 编译脚本

在这里插入图片描述

  • 编译
  • 打开 xjar.go 文件所在目录:

在这里插入图片描述
在这里插入图片描述
执行脚本

go build xjar.go

在这里插入图片描述
如上图所示已生成,xjar.exe

  1. 启动项目

windows 10 本地 【有 ./】

  ./xjar java -jar billmanagement.jar  -Dfile.encoding=utf-8   --server.port=8111

window 2012 服务器【没有 ./】

  xjar java -jar billmanagement.jar  -Dfile.encoding=utf-8   --server.port=8111
为了更好的解决问题,大家可以进群交流 QQ群:201455739 
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值