Spring Boot项目的打包和部署
2017-01-05 17:46
1146 查看
补充一点:搜索了下别人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,同样仅编写了一个用于示意,内容如下:
很简单的Controller,就是返回字符串。
5、打包方式1:右键导出War包 -- 同传统的JavaWeb项目,然后部署即可
6、打包方式2:maven package
可以在项目文件夹下进行CMD命令行操作:mvn package 。
也可以在STS中设置:
执行结果如下:
此时,在 target/ 下面就会生成一个War包,部署即可(建议先改名,否则项目路径太长,不便于输入):
所以,建议使用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包,部署即可(建议先改名,否则项目路径太长,不便于输入):
相关文章推荐
- Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署
- Spring-Boot项目打包及部署
- springboot web项目打包成 jar包部署在服务器
- Spring Boot项目的打包部署
- idea中的springboot项目打包成war包部署到tomcat中
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十四):项目打包部署
- springboot项目的打包部署(gralde和maven)
- springboot项目打包部署时把静态资源打包到jar中、或修改静态资源根目录
- 将springboot项目打包部署到tomcat中
- [置顶] Eclipse新建Spring-boot项目,打包部署并输出HelloWord
- springboot项目配置多环境打包部署遇到的问题总结
- springboot 项目 打包 部署到远程tomcat服务器
- SpringBoot项目的打包部署
- spring boot项目打包部署过程
- 如何将Spring Boot项目打包部署到外部Tomcat
- linux小白成长之路9————打包部署SpringBoot项目
- 聚合 Spring boot + maven项目打包和linux部署
- 通过eclipse把spring boot项目打包成war包并部署到tomcat服务器上的步骤
- Springboot项目打包成war包,并在tomcat下部署
- springboot项目的打包部署(gralde和maven)