Springboot项目部署到tomcat中访问接口出现404的问题
2018-12-13 10:03
836 查看
SpringBoot项目部署到tomcat中访问接口显示404
错误显示
找了好久,最后发现,application.properties文件中设置的上下文路径是无效的,访问的时候要去掉lncywlc,直接按照路由访问!
这是因为使用外部Tomcat部署访问的时候,application.properties(或者application.yml)中配置的
server.port=
server.servlet.context-path=
都会失效
// An highlighted block server.port=80 server.servlet.context-path=/lncywlc
修正后:
重点!!!!当然,这里说一下前提!
1.启动类要和controller在同一个包下
2、启动类要继承SpringBootServletInitializer接口`
//启动类 @SpringBootApplication(exclude = DataSourceAutoConfiguration.class) public class DemoApplication extends SpringBootServletInitializer { // 用来测试访问 @RequestMapping("/lncywlc") public String home() { return "hello 已启动项目"; } public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { // 注意这里要指向原先用main方法执行的Application启动类 return builder.sources(DemoApplication.class); } }
这里是我都pom文件
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.1.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.lncywlc</groupId> <artifactId>rio</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>rio</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version> </dependency> <!-- 1.日志 --> <!-- 实现slf4j接口并整合 --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.1</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- https://mvnrepository.com/artifact/com.mchange/c3p0 --> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
相关文章推荐
- 同一个Tomcat部署多个springboot项目问题
- Tomcat部署Web项目访问404问题
- springboot项目打成war包部署到tomcat遇到的一些问题
- vue-route+webpack部署单页路由项目,访问刷新出现404问题
- Tomcat 部署项目后,访问出现404
- react,vue等部署单页面项目时,访问刷新出现404问题
- nginx配置vue-router+webpack项目部署访问刷新出现404问题
- Tomcat 部署 Spring Boot 项目 报错 404
- 基于maven的spring boot项目 部署到tomcat出现js文件失效处理思路总结
- Spring boot 项目在本地正常运行,部署到服务器出现问题
- SpringBoot项目部署到tomcat遇404
- vue-route+webpack部署单页路由项目,访问刷新出现404问题
- angular2项目构建后部署到Tomcat刷新页面出现404的问题
- IntelliJ IDEA+SpringBoot+Tomcat部署404问题
- 用IntelliJ IDEA 启动 springBoot项目访问出现404
- Vue项目部署在Spring Boot出现页面空白问题的解决方案
- springboot 在idea多模块下 子模块的web项目用内置tomcat启动访问jsp报404
- vue-route+webpack部署单页路由项目,访问刷新出现404问题
- SpringBoot项目访问任意接口出现401错误的解决方案
- springboot中整合activiti流程设计器时遇到访问项目需要输入tomcat用户名和密码的问题