在此文基础上

Eclipse下利用Maven创建SpringBoot的Restful风格程序

spring-boot默认提供内嵌的tomcat,所以打包直接生成jar包,用java -jar命令就可以启动。

但是,有时候我们更希望一个tomcat来管理多个项目,这种情况下就需要项目是war格式的包而不是jar格式的包。

spring-boot同样提供了解决方案,只需要简单的几步更改就可以了,这里提供maven项目的解决方法:

1.将项目的启动类Application.java继承SpringBootServletInitializer并重写configure方法

Application.java:

 package hello;

 import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer; @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);
}
}

其中5,6两行是为了SpringBootServletInitializer和SpringApplicationBuilder 而引入

2.在pom.xml文件中,project下面增加package标签

<packaging>war</packaging>

3.还是在pom.xml文件中,dependencies下面添加

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

这样,只需要以上3步就可以打包成war包,并且部署到tomcat中了。

4.打war包并部署到tomcat

选中项目,右键 > export

需要注意的是这样部署的request url需要在端口后加上项目的名字才能正常访问。

spring-boot更加强大的一点就是:即便项目是以上配置,依然可以用内嵌的tomcat来调试,启动命令和以前没变,还是:mvn spring-boot:run。

最新文章

  1. Django Admin
  2. PowerDesigner实用操作
  3. JAVA学习1
  4. INFORMIX数据库常用命令
  5. Outlook与Hotmail的设置
  6. slots - Python的结构体 转
  7. kvm 性能调优
  8. c++特殊函数
  9. springMVC框架搭建
  10. 相关Jquery Validator采用
  11. Angular2的模块架构浅谈
  12. [ACdream]女神教你字符串——导字符串
  13. BZOJ_1901_Zju2112 Dynamic Rankings_树状数组+主席树
  14. Redis单线程架构
  15. mysql索引总结(转)
  16. jQuery判断鼠标滚动方向
  17. skywalking部署
  18. 关于CSS3的filter(滤镜) 属性
  19. POJ 2718 Smallest Difference(最小差)
  20. LG2516 【[HAOI2010]最长公共子序列】

热门文章

  1. 将方法定义在prototype上的好处
  2. Chart控件文档
  3. ActiveMQ5.10.2版本配置JMX
  4. 《挑战程序设计竞赛》2.1 穷竭搜索 POJ2718 POJ3187 POJ3050 AOJ0525
  5. 任务06——封装与单元测试(Markdown版)
  6. 数据库之MySQL(一)
  7. Jetty VS Tomcat
  8. OC、C#与JAVA语法特点一些异同(差集&amp;交集)
  9. Parzen-Window Density Estimation(PWDE)
  10. java bio 之聊天室