SpringBoot配置tomcat打成war包并发布
2018-02-06 16:21
627 查看
SpringBoot 本身支持有两类的 WEB 容器:默认的 Tomcat、Jetty,那么现在如果从实际的角度来看,在 SpringBoot 运行的时候即使没有 WEB 容器,那么也可以采用自定义的方式实现 WEB 容器的启动。
---------------------------------------------------------------------------------------------
开始:修改 pom.xml 配置文件:· 首先将打包的类型设置为 war 文件
项目最终需要进行打包操作,所以还需要设置一个 maven 的 war 文件的打包插件:
更新完成 maven 项目之后会提示用户你现在缺少 webapps/WEB-INF/web.xml 配置文件所以可以通过 Tomcat 安装目录拷贝此文件到项目之中;
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/15/c1f866ce00a4bf1cbaad04c644047ffc)
如果现在你的项目要想以 Tomcat 的形式运行,那么必须对 SpringBoot 的启动类做有一个简单的配置处理;
然后打包:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/15/75156136d18d71112186dcac4180fde5)
把打好的war包放到tomcat webapp下面
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/15/c02cda01ddf92efd9e7b8197192033e3)
启动并访问:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/15/31dd2246307e2bcc5f9dd060bd876ecd)
完成......
---------------------------------------------------------------------------------------------
开始:修改 pom.xml 配置文件:· 首先将打包的类型设置为 war 文件
<groupId></groupId> <artifactId></artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging>
项目最终需要进行打包操作,所以还需要设置一个 maven 的 war 文件的打包插件:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <warName>springboot-tom</warName> </configuration> </ 4000 plugin>
更新完成 maven 项目之后会提示用户你现在缺少 webapps/WEB-INF/web.xml 配置文件所以可以通过 Tomcat 安装目录拷贝此文件到项目之中;
如果现在你的项目要想以 Tomcat 的形式运行,那么必须对 SpringBoot 的启动类做有一个简单的配置处理;
package cn.test; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.support.SpringBootServletInitializer; import org.springframework.context.annotation.ImportResource; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller @SpringBootApplication @ImportResource(locations = "classpath:spring-common.xml") public class SpringbootBaseApplication extends SpringBootServletInitializer { // 必须继承指定的父类 @Override protected SpringApplicationBuilder configure( SpringApplicationBuilder builder) { return builder.sources(SpringbootBaseApplication.class) ; } @RequestMapping("/") @ResponseBody String home(){ return "hello world"; } public static void main(String[] args) { SpringApplication.run(SpringbootBaseApplication.class, args); } }
然后打包:
把打好的war包放到tomcat webapp下面
启动并访问:
完成......
相关文章推荐
- 在Tomcat发布war包,配置数据源
- 简单配置 Tomcat 的 Server.xml(war包发布)
- 使用ant发布war包build.xml的配置
- Eclipse修改Tomcat发布路径以及的配置多个Tomcat方法
- play 1.x 编译成功 打包war后 tomcat内发布报错
- eclipse 项目用tomcat发布更改配置文件之后发布编译的依然是旧的
- spring_boot 发布成war包 ,部署到外部的tomcat
- springboot项目发布到tomcat容器
- Jenkins+maven+SVN+Tomcat持续集成发布环境安装和配置
- Eclipse上配置tomcat,发布web工程
- eclipse里配置tomcat 发布项目目录出错
- 【域名配置】Tomcat外网发布域名配置
- MyEclipse生成WAR包并在Tomcat下部署发布
- EclipseEE版本中配置Tomcat发布Web项目及相关
- ant发布web项目,tomcat管理界面发布war项目
- Eclipse修改Tomcat发布路径以及的配置多个Tomcat方法
- Spring Boot Gradle发布war到tomcat的方法示例
- Eclipse配置tomcat发布路径的问题
- 如何将war部署在tomcat之外,只需要配置server.xml文件即可
- 浅谈Eclipse下JSP项目之Tomcat自动发布配置