打成jar直接运行比较简单,这里特别说明的是打成war包,部署在外部的tomcat方式:

1、修改启动代码

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; @SpringBootApplication
@EnableAutoConfiguration
@ComponentScan("com.xx.xx")
@Controller
// mapper 接口类扫描包配置
public class Application extends SpringBootServletInitializer { @RequestMapping("/")
String home() {
return "index";
} @Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
} public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}

2、修改pom.xml

<packaging>war</packaging>

去除一些可能冲突的配置项:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
<version>1.5.1.RELEASE</version>
</dependency>

增加servlet(可能不是必须的)

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.0</version>
</dependency>

tomcat外部依赖:

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

war包名称:

<finalName>ROOT</finalName>

防止没有web.xml报错:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>

最新文章

  1. String类的equals是如何进行字符串比较的
  2. 收藏的几个经典Flash
  3. .net使用OpenPop自动收邮件,并将邮件内容存入数据库
  4. CefSharp的引用、配置、实例
  5. [JAVA教程] 2016年最新spring4框架搭建视频教程 【尚学堂】
  6. function与感叹号
  7. AngularJS开发指南14:AngularJS的服务详解
  8. poj3122 pie
  9. Sqli-labs less 60
  10. android4.4.2 短信广播变更
  11. RPi 2B UART作为调试口或者普通串口
  12. jquery之鼠标失去焦点事件
  13. Hadoop 的常用组件一览
  14. WPF技术触屏上的应用系列(二): 嵌入百度地图、API调用及结合本地数据库在地图上进行自定义标点的实现
  15. 数据结构系列(2)之 AVL 树
  16. TTL与非门电路的工作原理
  17. python day09 函数(第一篇)
  18. softmax,softmax loss和cross entropy的区别
  19. 简明 ASP.NET Core 手册2018
  20. 我的第一个Raspberry PI装置

热门文章

  1. jQuery插件-json2.js
  2. 生产者——消费者模型的java代码实现
  3. 错误命令“if not exist &quot;\Dll&quot; mkdir &quot;\Dll&quot; xcopy &quot;\bin\Debug\*.*&quot; &quot;F:\647\VS项目\EtrolMes2014SY\Framework\Dll&quot; /e /i /y”已退出,代码为 9009
  4. Ninject学习笔记&lt;三&gt;
  5. sql server数据库创建、删除,创建表,数据库的sql语句
  6. M&#178;的经典语录
  7. Instapaper 使用经验和技巧
  8. 纯CSS3文字效果推荐
  9. Android系统移植与调试之------->如何修改Android手机NFC模块,使黑屏时候能够使用NFC
  10. 我的Android进阶之旅------>ListView中android:cacheColorHint,android:listSelector属性作用 .