jar包代码非常重要,我们需要保护好我们的知识产权,所以加密就成了一门很重要的技术,下面先说一个开源的(开源的大家都懂,不是很安全)
xjar开源免费,所以尝试了一下
以下是github地址
https://github.com/core-lib/xjar
首先项目引入依赖
注意,如果想xjar在test类进行加密,就需要 test
com.github.core-lib
xjar
4.0.2
test
com.github.core-lib
loadkit
1.0.1
如果是maven有可能下载失败这时候需要手动去maven仓库下载jar包然后我们安装上maven仓库
maven 仓库地址https://mvnrepository.com/search?q=jackson
文章图片
从maven仓库下载完之后呢
需要安装到我们本地的maven仓库才能使用
文章图片
安装上面这张图片进行替换
mvn install:install-file -Dfile=url -DgroupId=groupId -DartifactId=artifactId -Dversion=version -Dpackaging=jar
【笔记|xjar加密jar包springboot(实用,方便,包你学会)】安装成功后
文章图片
刷新项目依赖,进行打包
然后写个测试类,进行加密jar包,具体看官网,官网地址在上面
XCryptos.encryption()
.from("D:/a.jar")
.use("123456")//加密的密码
.exclude("/static/**/*")
.exclude("/META-INF/resources/**/*")
.to("D:/a-mix.jar");
加密后看到a-mix.jar是加密后的jar包,那么当前的目录是下有两个go文件
文章图片
如果是window启动jar包的话,则需要安装go环境,然后执行go build/xjar.go的路径/xjar.go 会在当前用户目录下生成xjar.exe然后打开cmd命令,执行 xjar java -jar a-mix.jar 启动,后台启动一样的,只是在我们平时启动jar包的时候加上xjar,window则需要xjar.exe启动,linux则安装好go环境后xjar.go执行启动,不同系统不一样,具体看官网要求!
推荐阅读
- vue.js|Java毕业设计(基于SpringBoot+Vue前后分离的社区健康疫情防控系统)
- MySQL|IDEA连接mysql保姆级教学
- mysql|动态sql的标签语言
- javaWeb|Javaweb菜单信息管理的一级菜单和二级菜单显示
- sql|Mybtais动态SQL详解
- tomcat|Tomcat 线程池和ThreadLocal的爱恨情仇
- java|大文件的分片上传、断点续传及其相关拓展实践
- 笔记|Kotlin与Java的‘爱恨情仇‘
- Ontology|本体开发日记07-我与java分词组件的爱恨情仇-JiebaSegmenter类