springboot 使用传统方式部署
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方法
-
@Configuration
-
@ComponentScan
-
@EnableAutoConfiguration
-
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);
-
}
-
}
最后将应用打包成war包,并将war包部署到tomcat上就可以了.
最新文章
- Android ORMapping库
- 说说设计模式~门面模式(Facade)
- poj3335 半平面交
- Java设计模式-备忘录模式(Memento)
- VS合集/6.0/2005/2008/2010/2012/2013 绿色版精简版
- TeeChart的X轴,使用伪装的时间
- Unity3d本地存储
- 问题-[ACCESS2007]怎么显示MsysObjects
- Cocoapods依赖管理
- java中只能有一个实例的类的创建
- 关于ajax跨域问题
- github 教程
- Entity Framework快速入门--ModelFirst
- vscode之快速生成vue模板
- 浏览器的userAgent归纳
- 浅谈范德蒙德(Vandermonde)方阵的逆矩阵的求法以及快速傅里叶变换(FFT)中IDFT的原理
- 命令生成和运行android项目
- 基于图像切换器(imageSwitcher)的支持动画的图片浏览器
- cf 633B A trivial problem
- iOS-----解决Prefix Header出错的问题
热门文章
- JS错误记录 - 记录上次登陆的用户名
- 3.Docker安装【Docker每天5分钟】
- 4、C++快速入门2
- OC学习篇之---归档和解挡
- ITFriend网站内测公测感悟
- 【例题 6-4 UVA - 11988】Broken Keyboard (a.k.a. Beiju Text)
- 126邮件POP3,SMTP服务器与端口设置
- Eclipse查看某个方法被哪些类调用
- Android 最火高速开发框架AndroidAnnotations简单介绍
- thinkphp 3.2 updateFields 设置之后保存失败