最近在学校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()的路径。同样可以解决问题。

最新文章

  1. RabbitMq 应用
  2. IOS开发-CAlayer-锚点小结
  3. jsp学习--如何定位错误和JSP和Servlet的比较
  4. 递推DP URAL 1225 Flags
  5. VMware系统运维(十三)部署虚拟化桌面 Horizon View Agent 5.2安装
  6. Unity3D基础学习 NGUI自带Tooltip制作提示文字
  7. kafka中处理超大消息的一些考虑
  8. HTML5开发 BUG解决
  9. JS常用校验方法(判断输入框是否为空,数字,电话,邮件,四舍五入等)
  10. Python小代码_10_判断是否为素数
  11. 记一次servlet项目启动
  12. Git:五、操作远程仓库
  13. Java——对象的复制、克隆、序列化
  14. python 脚本之 获取远程主机的hostname
  15. JS易错知识点
  16. AIM Tech Round 3 (Div. 1) (构造,树形dp,费用流,概率dp)
  17. shiro异常类型
  18. 洛谷P1456 Monkey King
  19. MySQL 5.1完全卸载
  20. 那些年我们爬过的山 - mybatis批量导入

热门文章

  1. android菜鸟学习笔记29----Android应用向用户发送提示信息的方式总结
  2. tomcat单应用多实例部署报错 应用jar不存在
  3. 常用代码块:创建httpclient
  4. python并发编程&amp;协程
  5. where VS having
  6. [笔记]Go语言在Linux环境下输出彩色字符
  7. 流量分析系统----实现-echarts模拟迁移(bmap.js/china.js)
  8. C# 二进制序列化(BinaryFormatter),Xml序列化(XmlSerializer),自己模拟写一个Xml序列化过程。
  9. UIPageControl修改圆点大小,根据View大小自适应
  10. $Android连续按返回键两次实现退出程序