博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot项目的打包和部署
阅读量:6914 次
发布时间:2019-06-27

本文共 1345 字,大约阅读时间需要 4 分钟。

补充一点:搜索了下别人Spring Boot部署方案,大多都说:①packaging设为war;②要添加Spring Boot的tomcat依赖;③修改output路径,但是使用STS新建Spring Boot项目的话,前面选择正确,POM里面会自动添加①和②,同时不需要③。

所以,建议使用STS创建Spring Boot项目!


 

在群里看到有人问“为什么SpringBoot项目打的war包,部署到tomcat之后出错”,于是动手测试了一番 (本人并没在生产环境下用过Spring Boot)。

先说结论

  • 可以直接右键导出(Export..)为War文件,部署到Tomcat可以正常启动、访问。
  • 可以maven package,同样是打成War文件,部署到Tomcat可以正常启动、访问。
  • 但是,二者的War包大小是不同的,maven package打成的War包更大一些,下面是多出来的内容:

 

目前尚不清楚为什么二者都可以正常执行,猜测:可能是因为这个测试项目没有用到WebSocket、EL等功能,仅用到Servlet,但这个已经由Tomcat提供了。--稍后测试。

 

 

测试项目为STS创建的Spring Boot项目,Maven(类型)+War(打包)+Web(依赖),仅提供了一个测试用的Controller。

 

具体操作步骤如下:

1、在STS中新建Spring Starter Project,打包方式选择War

2、下一步,选择依赖,这里仅做示意,所以只选择了Web依赖。

3、点击完成,直接下载,然后等候STS导入新建项目成功。

4、编写Controller,同样仅编写了一个用于示意,内容如下:

package win.larryzeal.deploy.web.controller;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;/** * @author LarryZeal * */@RestController@RequestMapping("/hello")public class HelloController {    @RequestMapping("/{name}")    public String hello(@PathVariable String name){        return "hello "+name;    }}

很简单的Controller,就是返回字符串。

5、打包方式1:右键导出War包 -- 同传统的JavaWeb项目,然后部署即可

6、打包方式2:maven package

可以在项目文件夹下进行CMD命令行操作:mvn package 。

也可以在STS中设置:

执行结果如下:

此时,在 target/ 下面就会生成一个War包,部署即可(建议先改名,否则项目路径太长,不便于输入):

转载地址:http://fgncl.baihongyu.com/

你可能感兴趣的文章
音频处理平台
查看>>
jQuery(function(){})与(function(){})(jQuery)的区别
查看>>
android widget 开发实例 : 桌面便签程序的实现具体解释和源代码 (上)
查看>>
为什么需要在TypedArray后调用recycle
查看>>
安装windows7、windows8.1提示无法创建新的分区
查看>>
SpringAOP
查看>>
Java_动态重新加载Class机制
查看>>
八皇后问题
查看>>
关于Parse字符串为时间一次被坑经历
查看>>
BZOJ 2303: [Apio2011]方格染色 [并查集 数学!]
查看>>
dubbo方法调用的timeout设置
查看>>
System Monitor for Mac(系统监控工具)破解版安装
查看>>
django cron choice
查看>>
标准模板库(STL)学习指南之priority_queue优先队列
查看>>
开源代码分析技巧之——打印调用逻辑
查看>>
Cocos2d-x 让精灵随手指移动起来二(简单实现)
查看>>
三种观察者模式的C#实现
查看>>
[裴礼文数学分析中的典型问题与方法习题参考解答]5.1.18
查看>>
分析业务模型-类图(Class Diagram)
查看>>
从DOM操作看Vue&React的前端组件化,顺带补齐React的demo
查看>>