202109-29 springboot项目以jar包运行的操作方法 什么是SpringBootSpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像Maven整合了所有的Jar包,SpringBoot整合了所有的框架。公司的springboot项目本来是打war包的,突然要求改成jar... 继续阅读 >
202109-20 Maven如何打入依赖中指定的部分jar包 开门见山 项目运行的环境里面已经有该项目的所有代码依赖,所以项目的代码只要将自己的代码打入进去就能提交到环境中运行了。但是不好的地方就是项目运行环境里面有一个jar包是pom文件依赖其它项目的jar包,当这个jar包代码发生变更的时候,需要将环境中的该代码对应的jar包进行替换,所以最后得到的项目jar包中打入该项目的代码之后还需要打入其它项目的最新代码。操作过程模板如下:<build><plugins>... 继续阅读 >
202109-04 jar包加密方案分享 目录前言基础环境准备开始加密运行加密后的jar包后记其他的加密方案参考:前言jar包相信大家都很熟悉,是通过打包java工程而获得的产物,但是jar包是有一个致命的缺点的,那就是很容易被反编译,只需要使用jd-gui就可以很容易的获取到java源码。如果你想要防止别人反编译做逆向工程,那么对jar包进行一次加密就是一项很重要的工作了。开源jar加密分为两种一种代码混淆,一种字节码转换。字节码混淆,主要思路就是的对类名,变量名和... 继续阅读 >
202103-05 详解Maven JAR包冲突问题排查及解决方案 前言写这篇文章的初衷是因为今天在使用mvndependency:tree命令时,突然想起一年前面试阿里的一道面试题。面试题是说假设线上发生JAR包冲突,应该怎么排查?我那时候的回答是IDEA有个MavenHelper的插件,可以帮忙分析依赖冲突,然后还有一种办法是如果一个类import的时候提示两个地方可导入,那就说明有冲突。现在回头想想确实太不专业了,以下是一次JAR包冲突的一个比较正规的流程,是通过整理几篇博客后总结的希望对大家也有帮... 继续阅读 >
202102-21 maven工程中jar包瘦身的五种方法 java项目中常用maven工具来进行工程管理,但经常遇到的一个问题是生成的jar包越来越大,编译一次工程越来越慢。怎么有效地去除冗余依赖,给jar包进行瘦身,是一项必备技能。下面介绍在maven工程中jar包瘦身五大法:一、将环境中已包含的依赖包的scope设置为providedpom中依赖的部分包可能在你程序运行环境中已经包含,此时应该将依赖包的scope设置为provided。如protobuf包如在环境中已包含,则应设置为:<dependency><groupId>c... 继续阅读 >
202102-01 Java运行Jar包内存配置的操作 如下:java-jar-Xms1024m-Xmx1536m-XX:PermSize=128M-XX:MaxPermSize=256Mcar.jar说明:1、堆内存:最小1024M,最大1536M。(对象使用的内存)2、永久内存:最小128M,最大256M。(类使用的内存,PermGen)补充:JAVA-JAR运行SPRINGBOOT项目时内存设置java-Xms64m#JVM启动时的初始堆大小-Xmx128m#最大堆大小-Xmn64m#年轻代的大小,其余的空间是老年代-XX:MaxMetaspaceSize=128m#-XX:CompressedClassSpaceSize=64m... 继续阅读 >
202101-08 c#调用jar包的方法步骤(非常详细) 前言最近项目遇到一个问题,就是有一个需求是cs端数据需要加密(使用sm4的加密方法),后端接收需要解密,但是cs端是c#写的后端是java写的,两端的加密方式的结果都会有所不同,当然还是我们这帮菜逼对算法这块研究不深。后面找了调用中间的c语言去弄还是没有搞好,最后找的了一种方法,就是把java代码打成jar包然后转换成dll,供cs端调用。步骤如下一、将已经编译后的java中Class文件进行打包;打包命令JAR打包:可以使用命令... 继续阅读 >
202011-17 如何把本地jar包导入maven并pom添加依赖 开发过程中经常遇到需要用某些http://maven.apache.org/中没有的jar包,这个时候可以用maven命令自己添加通常这些jar包可以从其官网下载下来,然后用maven明天添加此jar包到maven本次用例:jodconverter-2.2.2.jar,apache-maven-3.5.01:将jar包下载到某位置,为了方便,下载到了D:\lgqProject\apache-maven-3.5.0\bin下2:用maven命令安装因为我没有建环境变量,所以直接在bin目录下面进行安装,在地址栏输入cmd,在黑窗口中输入... 继续阅读 >
202011-13 Java使用JSONObject需要的6个jar包下载地址 JSONObject所必需的6个jar包:commons-beanutils-1.7.0.jarcommons-collections-3.1.jarcommons-lang-2.5.jarcommons-logging.jarezmorph-1.0.3.jarjson-lib-2.1-jdk15.jar网上有很多的下载jar包地址,但是我个人比较喜欢的是Maven网站,里面一般提供了各种版本。这个网址是maven仓库的国内镜像地址:http://mvnrepository.com步骤图解:一、搜索要下载的jar包二、在红色箭头里面选择理想的版本如果项目没有jar版本要... 继续阅读 >
202011-11 IDEA生成可运行jar包(包含第三方jar包)流程详解 最近现网需要处理一下数据,来适配一个场景。安排我来编写一个脚本来实现,由于步骤比较多,且需要调用其他服务接口,使用shell脚本来实现比较困难,所以想到了使用shell脚本调用java可执行jar包的方式来实现,期间遇到了很多问题,因此写篇文章记录一下。IDEA创建Java项目打开IDEA,左上角菜单项依次选择File--->New--->Project--->Java--->Next--->Next--->输入项目名称(test)。新的java项目就创建好了(不能使用Maven项目,或... 继续阅读 >
202010-23 解决eclipse中maven引用不到已经存在maven中jar包的问题 之前,用过maven管理项目的童鞋都知道本地会有一个${User_Home}.m2/repository仓库是用来存放jar包的地方。但是,在eclipse中的maven仓库中搜索不到本地仓库中的jar包。原因是因为maven中的本地仓库的index索引没有更新,导致在eclipse的maven插件中搜索不到。解决方案:在eclipse中打开菜单window->showview?>other?>Maven->mavenrepositories打开之后,选择localrepositories?>localrepository,右击,选择Buil... 继续阅读 >
202010-23 Spring Shell打Jar包时常用小技巧 1、Main-Classspring-shell项目打Jar包的一个必要条件就是,指定Main-Class为org.springframework.shell.Bootstrap一般情况下,如果想在IDE中直接运行项目,显示在控制台中,也会调用org.springframework.shell.Bootstrap中的Main方法。如下:importorg.springframework.shell.Bootstrap;importjava.io.IOException;publicclassHelloApplication{publicstaticvoidmain(String[]args)throwsIOException{B... 继续阅读 >
202010-23 在启动后台 jar包时,使用指定的 application.yml操作 jar包启动时指定配置文件application.ymlnohupjava-jarvPaas.jar--spring.config.location=/opt/vpaas-conf/application.yml>/opt/vpaas-conf/nohup.out2>&1&如果不喜欢将application.properties作为配置文件名,你可以通过指定spring.config.name环境属性来切换其他的名称,也可以使用spring.config.location环境属性引用一个明确的路径(目录位置或文件路指定配置文件:--spring.config.location=/opt/vpaas-con... 继续阅读 >
202010-20 Maven发布项目 (jar包) 到Nexus私服中的操作 1需求说明开发完项目后,将项目版本发布到Nexus私服中.2实现步骤2.1Maven服务的setting.xml文件(1)如果本机安装了Maven服务,可在${MAVEN_HOME}/conf/setting.xml中指定私服相关的配置:<!--在servers标签下配置server,包括:私服的用户名和密码,在deploy项目时需要用到--><server><id>releases</id><username>admin</username><password>admin123</password></server><server><id>snapshots</id>... 继续阅读 >
202010-10 修改及反编译可运行Jar包实现过程详解 将可运行Jar包,反编译成项目,修改代码,再次编译,打包。需要工具:jd-gui、myeclipse具体步骤:1、使用jd-gui打开原始的Jar包,选择File-->SaveAllSources,会生成一个zip压缩包2、解压这个压缩包,生成一个文件夹,可以看到文件夹里所有的class文件变成了java源码文件。(如果最开始直接解压原始的Jar包,那么解压出来的就是class文件,而不是java源文件)3、打开myeclipse,新建一个普通的Project项目,将解压后的内容拷贝... 继续阅读 >
202010-10 解决Spring Boot 多模块注入访问不到jar包中的Bean问题 情景描述一个聚合项目spring-security-tutorial,其中包括4个module,pom如下所示:<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.github.jdkong.security</groupId><artifactId>spring-securi... 继续阅读 >