idea中默认打jar包
将jar包随便放在哪个目录下,java -jar jar包名称运行
在浏览器中运行不需要加项目名
运行war包
1.修改pom.xml文件
2.在SpringBoot的pom文件中将web启动器中的tomcat依赖排除,因为我们打包的war项目要放在自己的tomcat服务器中运行,需要排出SpringBoot项目内置的tomcat。然后再手动的将tomcat插件
依赖过来,并设置其scope值为provided。
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-tomcat
org.springframework.boot
spring-boot-starter-tomcat
provided
3.SpringBoot的启动类继承SpringBootServletInitializer,并重写configure
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
//重写配置方法
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
4.确认webapp及其子目录存在,且web.xml位于WEB-INF目录下,否则打包提示错误
5.使用install命令打包项目,并将war包放到tomcat下的webapps下,启动tomcat即可。
在浏览器中运行需要在请求前添加项目名