首页 > 解决方案 > 将自定义 @Controller 添加到 Maven 覆盖?

问题描述

我正在研究mitreid-connect/OpenID-Connect-Java-Spring-Server 的实现,它建议您使用 Maven Overlay 扩展和自定义项目。我已按照说明进行操作,然后将以下代码添加到webapp-overlay/src/main/java/controller/HealthcheckController.java

package controller;

import org.springframework.context.annotation.Primary;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@Primary
public class HealthcheckController {

    @RequestMapping(value = "/healthcheckwebapp", method = RequestMethod.GET, produces = MediaType.TEXT_PLAIN_VALUE)
    public String getHealthCheck() {
        return "200 OK";
    }
}

但是,在实际尝试到达该路线时,我收到了 404。难道我做错了什么?

标签: javaspringmavenmitreid-connect

解决方案


它发送 404 是因为它正在寻找一个名为“200 ok”的模板,如果您想给出答案,请使用 @ResponseStatus(HttpStatus.OK) 并使用 return 重定向到另一个地方,例如 return "/index";为了避免 404 错误

我希望这会有所帮助,因为我没有完全理解你的问题


推荐阅读