一般在生产环境部署SpringBoot项目,要么就是tomcat启动,要么就是jar包启动,下面我们介绍一下jar包方式启动项目
将SpringBootDemo4项目进行打jar包 :mvn install,然后在项目的target目录下找到新打成的jar包
在此目录使用java -jar命令直接启动jar包:
java -jar springbootdemo-0.0.1-SNAPSHOT.jar
会看到报错,找不到指定的一个main方法入口,
这是由于缺少了maven依赖 ,这时我们需要加上maven依赖,指定manifest文件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
下面我们重新打包并启动,发现启动成功:
下面我们将jar包进行反编译,可以在网上下载一些GUI工具进行反编译,作用就是用于把class文件转换成java文件,方便我们进行阅读,这里我们就用一种简单粗暴的方式来进行反编译,将jar包复制到桌面然后修改后缀名为zip,然后进行解压:
BOOT-INF就是我们的字节码文件以及依赖的jar包,里面是源码以及图片等一些静态资源文件:
META-INF里面就是我们的mianfest文件:
打开manifest.mf文件:
最重要的就是Main-Class以及Start-Class,Main-Class就是指定了一个类加载器,Start-Class则是指定了启动类,刚刚报错就是因为没有Start-Class这个属性,下面我们贴一下没有加maven插件的manifest文件:
下面我们进行jar包启动并访问,
我们还可以进行端口修改:
java -jar springbootdemo-0.0.1-SNAPSHOT.jar --server.port=8081
访问:
显示debug级别日志:
java -jar xxx.jar --debug