需求:有一个基于SpringBoot的socket服务端程序,实现了对消息的接收、发送并行操作。此时想要将其构建成可执行的Jar包,执行 java -jar xx.jar后能够进行消息的收发。
分析:首先我想到的是在SpringBoot的启动方法中调用启动socket服务器的方法,然后进行消息的收发,但是转念一想,这样应该是不行的,因为SpringBoot启动类启动的是tomcat,我们又不能在tomcat里面去收发消息。然后我就想如何在SpringBoot构建Jar之后,使用 java -jar 命令直接执行启动socket服务器的方法,不使用tomcat,就像在idea里直接执行main方法一样。
实现:
1、点击模块 -> open module settings
2、选择从module中构建JAR
3、选择module,主类,以及META-INF的存放位置
4、选择jar存放位置
类似这样
5、构建
6、完成。
去jar包所在位置 java -jar xx.jar 查看效果即可。