【问题标题】:Controller not getting mapped控制器未映射
【发布时间】:2019-09-24 16:31:38
【问题描述】:

我的控制器没有在控制台中映射。

我的主类应用

package com.ruchi.web.sbfirst;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SbFirstApplication {

    public static void main(String[] args) {
        SpringApplication.run(SbFirstApplication.class, args);
    }

}

登录控制器

package com.ruchi.web.sbfirst.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class LoginController {

    @RequestMapping("/login")
    public String loginMessage() {
        return "Hello";
    }

}

【问题讨论】:

  • 没有在控制台中映射是什么意思?您无法访问此路径吗?
  • 请发布您的 pom.xml 或 build.gradle 文件。
  • @RequestMapping("/login") 为此添加方法,例如 get /put post
  • @EugenCovaci 我的控制台:pastecode.xyz/view/40f1e1d6
  • 我的 pom 文件:pastecode.xyz/view/0802a882

标签: spring-boot


【解决方案1】:

在 LoginController 类之前添加 @RestController 注解

@RestController
public class LoginController {

    @RequestMapping("/login")
    public String loginMessage() {
        return "Hello";
    }

}

您使用 Spring Boot 的原因以及如果您想使用 @Controller 注解启用 WebMVC。

【讨论】:

  • 在你的主类之前添加@EnableWebMVC注解
【解决方案2】:

单击您的项目并转到 gradle 或 maven(您曾经使用过)并刷新它,然后构建您的项目,现在重新运行它,这次它不会让您失望:)

【讨论】:

    猜你喜欢
    • 2020-10-08
    • 2020-03-19
    • 1970-01-01
    • 1970-01-01
    • 2020-01-16
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多