当前位置: 首页 > article >正文

使用Xjar给SpringBoot项目jar包加密

1. 新建一个SpringBoot项目

2. 在pom文件添加依赖,github地址:https://github.com/core-lib/xjar

<dependencies>
    <!-- 添加 XJar 依赖 -->
    <dependency>
         <groupId>com.github.core-lib</groupId>
         <artifactId>xjar</artifactId>
         <version>4.0.2</version>
    </dependency>
</dependencies>

<!-- 设置 jitpack.io 仓库 -->
<repositories>
   <repository>
       <id>jitpack.io</id>
       <url>https://jitpack.io</url>
   </repository>
</repositories>

3. 新建一个测试类

3.1 指定文件路径

import io.xjar.XCryptos;

public class XJarEncrypt {
    public static void main(String[] args) throws Exception {
        XCryptos.encryption()
                .from("E:\\Project\\test\\target\\test-0.0.1.jar")
                .use("123456")
                .include("/**.class")
                .include("/**.yml")
                .include("/**/*.xml")
                .include("/**.html")
                .to("E:\\Project\\test\\target\\test-0.0.2.jar");
        System.out.println("加密完成");
    }
}

3.2 获取当前项目jar包路径

package com.liyh.xjar;

import io.xjar.XCryptos;

public class XJarEncrypt {
    public static void main(String[] args) throws Exception {
        XCryptos.encryption()
                .from(System.getProperty("user.dir") + "/target/test-0.0.1.jar")
                .use("123456")
                .include("/**.class")
                .include("/**.yml")
                .include("/**/*.xml")
                .to(System.getProperty("user.dir") + "/target/test-0.0.2.jar");
        System.out.println("加密完成");
    }
}

4. 运行成功,到输出目录查看(生成三个文件)

5. Linux环境运行Jar包

5.1 首先目标系统有yum,主要环境是golang俗称go

5.2 没有的就要自己搞repo或者直接wget安装吧

yum list | grep golang

yum install -y golang

5.3 安装成功查看版本

go version

5.4 把文件传到linux上,注意需要两个文件(test-0.0.2.jarxjar.go)

5.5 进入jar包上传的目录下运行下面命令

go build xjar.go

5.6 得到xjar文件

5.7 运行jar包:普通运行

 ./xjar java -jar new.jar

5.8 运行jar包:后台运行(三种方式都可以,前两种可以输出日志)

nohup ./xjar java -jar test-0.0.2.jar &

nohup ./xjar java -jar test-0.0.2.jar > new.out &

./xjar java -jar test-0.0.2.jar  &

6. Windows环境运行Jar包

6.1 官网下载golang安装包,并安装好,下载地址

6.2 配置环境变量

当前下载的是1.19.3,安装好后默认在环境变量上已经有了GO_HOME,是默认的系统用户目录,如需要,可以改成自建的目录

此时在CMD里面跑一下go version,会显示如下版本

6.3 进入jar包上传的目录下运行下面命令

go build xjar.go

6.4 得到xjar.exe

6.5 然后操作启动jar包即可

 xjar.exe java -jar new.jar

7. 注意事项

7.1 打包后的jar包体积会变大

7.2 非必要前端页面不要打包(html和js)我打包了之后浏览器页面出现一直在加载的问题


http://www.kler.cn/a/461316.html

相关文章:

  • UE5通过蓝图节点控制材质参数
  • Flutter踩坑记-第三方SDK不兼容Gradle 8.0,需适配namespace
  • PostgreSQL的备份方式
  • 算法——回溯模式
  • Unity Canvas中显示粒子特效
  • C# 设计模式(创建型模式):单例模式
  • Druid连接Oracle数据库,连接失效导致SQL无法执行
  • “云梦乘风起,数智继风华”丨2024韩山师范学院数学与统计学院大数据方向企业微专业结业典礼圆满结束
  • 面试经典150题——滑动窗口
  • Colyseus 的可扩展性
  • 如何确保涡度通量观测数据的准确性?涡度通量光敏感性分析、温度敏感性分析、数据风浪区分析等
  • IP 报头中 IPID 的历史与反思
  • 神经网络-DenseNet
  • list的介绍(详解)
  • STM32 Flash DB的使用方法
  • 小程序基础 —— 02 微信小程序账号注册
  • uniapp顶部导航栏
  • ABS函数:C语言与Excel中的绝对值计算
  • 120.【C语言】数据结构之快速排序(详解Hoare排序算法)
  • 网球馆预约小程序怎么搭建?提前预约节省打网球的时间
  • pyQT + OpenCV 的三个练习
  • 微服务-配置管理
  • 等保测评和密评的相关性和区别
  • 智能化AI标书撰写工具,让标书制作更高效、更专业
  • 安装Node.js和npm
  • 漏洞分析 | Apache Struts文件上传漏洞(CVE-2024-53677)