在pom.xml里设置war
//在pom.xml里找到spring-boot-starter-web依赖节点,将exclusions>exclusions>之间的内容删除
dependency>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-starter-webartifactId>
移除嵌入式tomcat插件 -->
exclusions>
exclusion>
groupId>org.springframework.bootgroupId>
artifactId>spring-boot-starter-tomcatartifactId>
exclusion>
exclusions>
dependency>
//下面两种方式都可以,任选其一 dependency> groupId>javax.servletgroupId> artifactId>javax.servlet-apiartifactId> version>3.1.0version> scope>providedscope> dependency>
dependency>
groupId>org.apache.tomcatgroupId>
artifactId>tomcat-servlet-apiartifactId>
version>8.0.36version>
scope>providedscope>
dependency>
@SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
/** * 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法 */ public class SpringBootStartApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { // 注意这里要指向原先用main方法执行的Application启动类 return builder.sources(Application.class); } }
target目录下的war包放到tomcat的webapps目录下,启动tomcat,切记页面中访问controller的路劲要加上项目名,才能正常访问,即可自动解压部署。
最后在浏览器中输入
http://localhost:[端口号]/[打包项目名]/
发布成功
参与评论
手机查看
返回顶部