解决springboot将jar包打成war包之后首页能访问,但是接口全为404
来源:互联网 发布:电脑解除限制软件 编辑:程序博客网 时间:2024/06/01 09:48
一开始项目开发使用springboot打jar包的形式,现要求将jar包打成war包,发布在tomcat下,访问加上了项目名,index.jsp可以正常访问,就是访问不了controller,不知道为什么,困扰了很久。今天终于调试成功了,说说调试过程吧。
首先是pom文件中引入包需要修改的地方
需要将< packaging>jar< /packaging>修改为< packaging>war< /packaging>
然后是修改依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </dependency><dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-servlet-api</artifactId> <version>8.0.39</version> <scope>provided</scope></dependency>
接着是新建一个ServletInitializer 并且集成自SpringBootServletInitializer 代码如下
@Configurationpublic class ServletInitializer extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); }}
特别注意其中的Application要与我们自己建立的Application名称一样。
接下来就比较关键,因为修改了一些配置,我们需要先将之前打好的包clean一下,我之前就是没有clean直接在原基础上运行,结果无论怎么都无法访问。
如图所示先执行clean,再执行install没然后再将生成的war拷贝到webapp下开启tomcat即可。
阅读全文
0 0
- 解决springboot将jar包打成war包之后首页能访问,但是接口全为404
- SpringBoot打成war包
- springboot打成war包
- springBoot 打成war包
- 将文件夹打成war 包
- 将项目打成war包
- 将项目打成war包
- 【Maven】项目打包-war包-Jar包[IDEA将项目打成war包]
- springBoot 由jar包转换为war包
- java将文件夹打成war包
- 用eclipse将项目打成war包
- IDEA将web项目打成war包
- IDEA将web项目打成war包
- 将 Spring boot 项目打成 war 包
- IDEA将web项目打成war包
- IDEA将web项目打成war包
- springboot 由 jar包转 war包
- 如何将一个SpringBoot简便地打成一个war包(亲测有效)
- C#编程之Socket套接字编程
- spring定时器xml配置文件
- json
- lt IE8
- python3学习之set
- 解决springboot将jar包打成war包之后首页能访问,但是接口全为404
- OC中常用的数学函数以及浮点处理函数
- OpenSSL和Python实现RSA Key数字签名和验证
- MARK!! 博客记录第一篇
- windows系统下nginx+tomcat+redis做负载均衡和session粘滞附整套解决方案
- 网站页面底部的著作权(版权)声明应该怎么写?
- windows 显示程序被加载地址的三种方法
- 习题8.3--证明吝啬SAT是NP-完全问题
- iOS之获取UITableViewCell中UITextField的值