一.改造项目
1. 既然需要打包成war包项目,首先需要在pom.xml文件中修改打包类型,将spring boot默认的<packaging>jar</packaging>修改为<packaging>war</packaging>形式;
2. 其次spring boot的web项目中内嵌tomcat服务器,所以如果我们想要发布war包到tomcat项目,要讲spring boot中内嵌的tomcat包依赖排除,不然产生冲突,打开下面代码中的注释即可。
1 2 3 4 5 6 7 8 9 10 11 12 |
|
有一点想说的是,如果本地开发的时候依然想要使用spring boot内嵌tomcat进行调试,添加如下依赖即可;
1 2 3 4 5 |
|
3. spring boot发布jar包web程序的入口是main函数所在的类,使用@SpringBootApplication注解。但是如果war包发布至tomcat,需要增加 SpringBootServletInitializer
子类,并覆盖它的 configure
方法,或者直接将main函数所在的类继承 SpringBootServletInitializer
子类,并覆盖它的 configure
方法。代码举例如下,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
二.配置Tomcat
1、Run -> Edit Configurations,进入"Run Configurations"窗口
2.点击"+"-> Tomcat Server -> Local,创建一个新的Tomcat容器
3.在"Name"处输入新的服务名,点击"Application server"后面的"Configure...",弹出Tomcat Server窗口,选择本地安装的Tomcat目录 -> OK 5.在"Run Configurations"窗口的"Server"选项板中,取消勾选"After launch",设置"HTTP port"和"JMX port",点击 Apply -> OK, 至此Tomcat配置完成。 三.在Tomcat中部署并运行项目
1.Run -> Edit Configurations,进入"Run Configurations"窗口 2.选择之前配置好的Tomcat,点击"Deployment"选项卡,点击"+"->"Artifact"-> 选择创建的web项目
3.修改"Application context"-> Apply -> OK 4.运行Tomcat,在浏览器中查看运行结果
当然还有一种打包方式,进入项目目录 pom.xml 所在目录,shift+右键 在此处打开命令窗口 输入 mvn clean package 打包 ,在target 目录会生成相应war 包,放到tomcat 下启动即可