spring boot默认创建出来的应用程序是内嵌web容器的,直接运行jar文件就可以的,但通常我们也需要将程序部署到tomcat中,这需要做如下改进:

1.pom.xml修改

打包方式需要修改成war:<packaging>war</packaging>

spring-boot-starter-web的配置中需要排除tomcat

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<artifactId>log4j-over-slf4j</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>

同时为了应用能够正常编译,还需要加上tomcat的引用:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>

2.重写SpringBootServletInitializer类中的configure方法


  1. @Configuration
  2. @ComponentScan
  3. @EnableAutoConfiguration
  4. public class Application extends SpringBootServletInitializer {
  5. @Override
  6. protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
  7. return application.sources(Application.class);
  8. }
  9. public static void main(String[] args) {
  10. SpringApplication.run(Application.class, args);
  11. }
  12. }

最后将应用打包成war包,并将war包部署到tomcat上就可以了.

最新文章

  1. Android ORMapping库
  2. 说说设计模式~门面模式(Facade)
  3. poj3335 半平面交
  4. Java设计模式-备忘录模式(Memento)
  5. VS合集/6.0/2005/2008/2010/2012/2013 绿色版精简版
  6. TeeChart的X轴,使用伪装的时间
  7. Unity3d本地存储
  8. 问题-[ACCESS2007]怎么显示MsysObjects
  9. Cocoapods依赖管理
  10. java中只能有一个实例的类的创建
  11. 关于ajax跨域问题
  12. github 教程
  13. Entity Framework快速入门--ModelFirst
  14. vscode之快速生成vue模板
  15. 浏览器的userAgent归纳
  16. 浅谈范德蒙德(Vandermonde)方阵的逆矩阵的求法以及快速傅里叶变换(FFT)中IDFT的原理
  17. 命令生成和运行android项目
  18. 基于图像切换器(imageSwitcher)的支持动画的图片浏览器
  19. cf 633B A trivial problem
  20. iOS-----解决Prefix Header出错的问题

热门文章

  1. JS错误记录 - 记录上次登陆的用户名
  2. 3.Docker安装【Docker每天5分钟】
  3. 4、C++快速入门2
  4. OC学习篇之---归档和解挡
  5. ITFriend网站内测公测感悟
  6. 【例题 6-4 UVA - 11988】Broken Keyboard (a.k.a. Beiju Text)
  7. 126邮件POP3,SMTP服务器与端口设置
  8. Eclipse查看某个方法被哪些类调用
  9. Android 最火高速开发框架AndroidAnnotations简单介绍
  10. thinkphp 3.2 updateFields 设置之后保存失败