使用idea将springboot打包成war包
一、pom文件的配置:
1.war 打包方式设置为war。
(不属于关键步骤)这里可以设置打包后的war包名。也是访问的时候的工程名。
注:(打成war包访问的时候要加工程名) ,访问时如果忘记加了,就会出现tomcat的默认界面
比如我的:http://localhost:8080/springbootwar
2.移除springboot内置的tomcat。
二、修改启动类
1.用启动类继承SpringBootServletInitializer,起到web.xml的作用。用于部署在外部的tomcat上。
(也可以不用启动类继承。而是在与启动类同一包下面自定义一个类,做相同的操作)
2.重写configure方法。返回builder.sources(启动类.class)
三、打包
选中要打包的项目的工程名,然后右键 => open in Terminal
然后使用命令 mvn clean package -Dmaven.test.skip=true 意思是“清理原来target的文件,然后打包时不执行、不打包test相关的资源和类”。打包完成!!!
也可以使用右侧的“maven”来进行打包操作。点击maven>选择要打包的项目>Lifecycle==> 选择package。即可
打包保存的路径和文件如下图所示。文件的名字也就是工程名(工程名.war)。就是在上面的pom文件中设置的节点。
四、打包完成后的部署
直接把打包后的war包,放入tomcat的webapp下面(不需要解压,启动的后会自动解压),然后运行tomcat即可。windows系统运行tomcat的bin目录下面的start.bat文件即可。
最后运行结果如下图,启动成功。
备注:访问的时候要加上工程名。也就是war的名字。 比如我的:http://localhost:8080/springbootwar