springboot项目支持war部署tomcat
最近在学校spring boot 在网络上学校到简单的启动spring boot项目,也搭建好了,但时实际情况我的spring boot项目是要发布到tomcat中的,今天,随意打了个war包发布到tomcat中后,访问路径和在myeclipse中启动访问路径不同。且有一些在myeclipse中可以访问的链接都变成了404.
通过在网络上搜索找到了解决方案,同时根据自己的解决项目做对应的修改。这个博客地址找不到了,这里感到抱歉。
我的工具和项目搭建:maven+spring boot
开发工具:myeclipse
开始解决问题。
War包发布,关键在于maven的配置文件pop.xml。关键的地方:
1/打包方式的指定:
<modelVersion>4.0.0</modelVersion>
<groupId>gateway</groupId>
<artifactId>gateway</artifactId>
<packaging>war</packaging>打包方式指定war
<version>0.0.1-SNAPSHOT</version>
2/在plugin标签中指定bulid方式位war
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>bulid方式
<configuration>
<warSourceExcludes>src/main/resources/**</warSourceExcludes>
<warName>gateway</warName>
</configuration>
</plugin>
3/添加类似与web配置的spring启动方法。
必须与@SpringBootApplication注解类放到同一级目录下否则回无效果。
我的@SpringBootApplication注解类为
Application
/**
* 支持tomcat的启动类
* @author GuoPC
*
*/
public class SpringBootStartApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意这里要指向原先用main方法执行的Application启动类
return builder.sources(Application.class);
}
}
这些配置好,发布到tomcat中就可以正常启动了。
5/我在转换是遇到一个路径问题,在使用myeclipse开发是路径为index,这样发布回导致发布后路径404.修改为./index就好了。或者在路径前添加request.getcontextPath()的路径。同样可以解决问题。
最新文章
- RabbitMq 应用
- IOS开发-CAlayer-锚点小结
- jsp学习--如何定位错误和JSP和Servlet的比较
- 递推DP URAL 1225 Flags
- VMware系统运维(十三)部署虚拟化桌面 Horizon View Agent 5.2安装
- Unity3D基础学习 NGUI自带Tooltip制作提示文字
- kafka中处理超大消息的一些考虑
- HTML5开发 BUG解决
- JS常用校验方法(判断输入框是否为空,数字,电话,邮件,四舍五入等)
- Python小代码_10_判断是否为素数
- 记一次servlet项目启动
- Git:五、操作远程仓库
- Java——对象的复制、克隆、序列化
- python 脚本之 获取远程主机的hostname
- JS易错知识点
- AIM Tech Round 3 (Div. 1) (构造,树形dp,费用流,概率dp)
- shiro异常类型
- 洛谷P1456 Monkey King
- MySQL 5.1完全卸载
- 那些年我们爬过的山 - mybatis批量导入
热门文章
- android菜鸟学习笔记29----Android应用向用户发送提示信息的方式总结
- tomcat单应用多实例部署报错 应用jar不存在
- 常用代码块:创建httpclient
- python并发编程&;协程
- where VS having
- [笔记]Go语言在Linux环境下输出彩色字符
- 流量分析系统----实现-echarts模拟迁移(bmap.js/china.js)
- C# 二进制序列化(BinaryFormatter),Xml序列化(XmlSerializer),自己模拟写一个Xml序列化过程。
- UIPageControl修改圆点大小,根据View大小自适应
- $Android连续按返回键两次实现退出程序