spring-boot - Spring Boot:始终获取 404 状态
问题描述
我试图在我的机器上设置 Spring Boot 基本示例。但是设置后,我收到了 404 状态码返回。
我尝试了很多关于堆栈溢出的解决方案。但他们都没有解决我的问题。请帮助我,TIA。
我尝试了子包结构到主要的数学存在包。我尝试将 scanBasePackages 添加到 @SpringBootApplication。仍然没有运气。
我的代码:主类。我尝试使用不带和带scanBasePackages。
package com.online.sbo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication(scanBasePackages = {"com.online.sbo"})
public class OnlineSboApplication {
public static void main(String[] args) {
SpringApplication.run(OnlineSboApplication.class, args);
}
}
我的控制器:在服务器日志中,它没有显示该控制器已注册。
package com.online.sbo;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
@RestController("/home")
public class HomeController {
@GetMapping(value="/render", produces =
MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public String renderHomre() {
return "gfvbytfgh";
}
}
我的 Pom.xml:我没有在我的项目中添加任何安全性。我从 start.spring.iosite 创建了这个项目。
<?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
https://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.8.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.online.sbo</groupId>
<artifactId>OnlineSbo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>OnlineSbo</name>
<description>Odisha Bank</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-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Application.properties:- 此文件中没有条目。
解决方案
您错误地使用了 @RestController 属性。这应该有效:
@RestController
@RequestMapping("/home")
public class HomeController {
@GetMapping(value="/render", produces =
MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public String renderHomre() {
return "gfvbytfgh";
}
}
ps:在您的示例localhost:8080/render
中也应该有效。
推荐阅读
- javascript - 异步存储行为
- c++11 - 对于隐式声明的移动赋值运算符,用户声明是什么意思?
- android - 将 Firebase Persistence Enabled 设置为 true 后未检索新数据?
- python - 对列表中的 Q 对象查询应用 OR 逻辑
- ios - 如何找到可自动增长的 UILabel 的实际高度
- c# - 在 Window 10 机器中加载 Sqlite dll 时出错
- linux - 我需要刷新命名管道吗?
- merge - 在 SAS 中,如何通过某个 ID 将多行连接为 1
- java - 从服务器接收消息
- ios - UILabel 在 UIStackView 中提前中断