一、背景铺垫:
- 项目需求:项目加密,项目防复制,项目防复制部署,源码保护。
- jar运行项目。
- 方便稳定可靠安全。
二、环境准备;
关键词:maven pom.xml go语言安装
建议 两个项目:【项目一】:需要加密的项目;【项目二】:加密工具项目;
- 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>
三、代码加密、编译、项目启动
- 使用 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");
实践操作截图如下:
参数详解,如下:
- 加密成功,文件输出:截图如下:
billmanagement.jar 为加密后的 jar
xjar.go 是启动器
3 使用go语言 编译脚本
-
go语言安装
参考:https://www.runoob.com/go/go-environment.html
本人安装的是 1.19 版本 本人电脑:笔记本 windows 10
- 编译
- 打开 xjar.go 文件所在目录:
执行脚本
go build xjar.go
如上图所示已生成,xjar.exe
- 启动项目
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