博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
玩转spring boot——war部署
阅读量:6849 次
发布时间:2019-06-26

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

前言


 

之前部署spring boot应用是通过直接输入命令“java -jar”来实现的。而有些情况,由于部署环境的制约,只能把项目从jar转换成war才能部署,如新浪云sae的java环境容器。那怎样转换成war项目呢? 其实非常简单,只需要App类继承SpringBootServletInitializer,并重写“protected SpringApplicationBuilder configure(SpringApplicationBuilder builder)” 方法即可

package com.github.carter659.spring10;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.web.support.SpringBootServletInitializer;/** * 博客出处:http://www.cnblogs.com/GoodHelper/ *  * @author 刘冬 * */@SpringBootApplicationpublic class App extends SpringBootServletInitializer {    public static void main(String[] args) {        SpringApplication.run(App.class, args);    }    @Override    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {        // TODO Auto-generated method stub        // return super.configure(builder);        return builder.sources(App.class);    }}

 

修改pom.xml,把<packaging>jar</packaging>修改为<packaging>war</packaging>

并增加如下maven依赖:

org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-tomcat
provided

因为spring boot默认会嵌入tomcat。

 完整的pom.xml为:

4.0.0
com.github.carter659
spring10
0.0.1-SNAPSHOT
war
org.springframework.boot
spring-boot-starter-parent
1.4.2.RELEASE
spring10
http://maven.apache.org
UTF-8
1.8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-tomcat
provided
org.springframework.boot
spring-boot-starter-thymeleaf
org.springframework.boot
spring-boot-devtools
true
org.springframework.boot
spring-boot-maven-plugin
spring10
pom.xml

 

其他代码,“MainController.java”和“index.html”:

package com.github.carter659.spring10;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;/** * 博客出处:http://www.cnblogs.com/GoodHelper/ *  * @author 刘冬 * */@Controllerpublic class MainController {    @GetMapping("/")    public String index() {        return "index";    }}
MainController
玩转spring boot——war部署

玩转spring boot——war部署

from 刘冬的博客 http://www.cnblogs.com/GoodHelper/

你好,war
点击访问原版博客
index.html

 

最后进入项目的src目录,执行mvn package命令,生成war包。

 

 一、本地tomcat部署


 

把刚才生成的spring10.war复制到tomcat的webapps目录

 

运行setup.bat

启动tomcat

 

运行效果为:

 二、新浪云sae的tomcat部署


 

进入新浪云sae的控制台,创建新应用

 

 

选择java云容器

 

在代码管理菜单中,上传war包

 

在日志管理中能看到spring boot的启动日志:

 

启动完毕后,输入网址就能访问之前部署的项目了:

总结


 

以上是新浪云sae部署的全过程。新浪云部署项目非常简单,非常适合人员紧张的小微创业公司。

在后面的博客中,我还会逐步介绍新浪云自带的持续集成,而持续集成是使用git或svn提交代码后自动构建应用版本,而今天的项目部署只是一个小小的前奏。

 

代码:https://github.com/carter659/spring-boot-10.git

 

如果你觉得我的博客对你有帮助,可以给我点儿打赏,左侧微信,右侧支付宝。

有可能就是你的一点打赏会让我的博客写的更好:)

 

参考:http://spring.io/guides/gs/convert-jar-to-war/

 

你可能感兴趣的文章
CDN架构以及原理分析
查看>>
2016年3月7日作业
查看>>
HDFS DataBlockScanner
查看>>
MVC模式基本理解
查看>>
开源 java CMS - FreeCMS2.8会员登录
查看>>
ps学习笔记 11,12 路径,色彩调整
查看>>
MDaemonV15 版本新特性介绍
查看>>
【Guava】基于guava的重试组件Guava-Retryer
查看>>
第三阶段计划
查看>>
Spring常用注解
查看>>
哥德巴赫猜想算法c#实现方法
查看>>
MongoDB---管理简析
查看>>
我的友情链接
查看>>
solr5.2.1-----环境搭建
查看>>
Tomcat源码学习(二)--Tomcat_7.0.70 启动分析
查看>>
MYSQL备份恢复
查看>>
linux启动_grub
查看>>
MyBatis的常见属性总结select、insert、update、delete
查看>>
运行脚本下的 类tail -f sed -n
查看>>
[Python]学习基础篇:字典
查看>>