#在SpringBoot中,有两种打包方式:一种是jar,另外一种就是war; 1.jar打包方式可以让SpringBoot通过java -jar xxx.jar方式来进行运行,甚是方便。 2.但是由于有时候我们又需要将项目放在同一个tomcat下面运行,那么我们就需要将SpringBoot打包成war包。
-- 正文 1. 首先,我们需要将pom.xml中的打包方式改成war 2. 将spring-boot-starter-tomcat的scope属性设置为provided org.springframework.boot spring-boot-starter-tomcat provided 3. 将 BootdoApplication.java 修改成 public class BootdoApplication { public static void main(String[] args) { SpringApplication.run(BootdoApplication.class, args); System.out.println("ヾ(◍°∇°◍)ノ゙ bootdo启动成功 ヾ(◍°∇°◍)ノ゙\n" + " ______ _ ______ \n" + "|_ _ \ / || _ . \n" + " | |_) | .--. .--.
| |-' | | . \\ .--. \n" + " | __'. / .'
\ \/ .'\\ \\| | | | | |/ .'
\ \ \n" + " | |) || \. || \. || |, | |.' /| \. | \n" + "|__/ '..' '..' \/|.' '.__.' "); } }
修改 public class BootdoApplication extends SpringBootServletInitializer{ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { // TODO Auto-generated method stub return builder.sources(BootdoApplication.class); }
}
4.CMD命令进入项目根目录也就是pom.xml所在的目录 mvn clean package
执行到这一步,如果控制台没有出现ERROR就打包OK了,其war包在target目录下,将其复制到tomcat/webapps目录下启动服务器即可访问