简介:原因是有个需求,对方想要调用我们的接口,但是希望是不加密的,去掉加密那一步。但是对方用的是labview,不会,所有就想我们自己写个boot,作为中转,服务启动直接调用中转即可。考虑到对面可能也不会JAVA,所有想变成可以双击直接运行,傻瓜式操作
1.准备
1.先拥有一个可以正常启动的springBoot项目,设置打包,pom文件添加
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.1.7.RELEASE</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
2.打成jar包,依次点击右侧maven,Lifecycle,package,打包成功后会显示在4号位置
2.下载exe4j
1.打开官网exe4j 下载 (apponic.com)下载后无脑下一步,安装打开
ps.如果没有激活码的话,打包出来的exe文件双击运行时会有exe4j的欢迎语,要么去百度一下破解版怎么下载,要么买个/借个激活码,点击welcome的右下方的Change License,name和Company随便填写,key填入激活码,ok即可。
2.按照图示往下走
选择jar转换exe形式,然后下一步
输入软件的名称,生成的exe存储位置,然后点击下一步
选择启动的方式,输入刚刚填写的应用名称(我不确定不一致会怎么样,我没试过),Icon File是应用的图标,只能用Icon格式的,可以不选,然后设置打包兼容32位和64位
选中,然后下一步
点击左侧列表第5步,在2的位置设置中文 -Dfile.encoding=utf-8 第3第4步在下方,选好后点击第5步下一步
点击3添加,选中Archive,在下方选中准备步骤里springboot打包的jar的位置,然后点击ok
第4步选择org.springframework.boot.loader.JarLauncher,点击OK
设置支持的jdk版本
jre下方的两个都需要设置,第4步输入 .\jre
然后就在我设置的地方生成了exe文件
3.增加需求
因为端口号是写死的8081,怕客户那边万一8081被占用了,不就凉凉,所以新增需求,在点击exe的时候设置端口号,灵活多变。但是我百度了一段时间,都是新建一个快捷方式,然后点击属性,在exe后面加上变量,这样还是有点麻烦,所以我决定用cmd去实现
1.新建个文件,txt就行,只不过领导觉得txt不够彰显我们的专业,所以我建了个application.properties
里面的内容是 --server.port=端口号
然后新建个bat文件,内容如下
之后双击bat就可以实现改端口号实时变更