java - 将自定义 @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。难道我做错了什么?
解决方案
它发送 404 是因为它正在寻找一个名为“200 ok”的模板,如果您想给出答案,请使用 @ResponseStatus(HttpStatus.OK) 并使用 return 重定向到另一个地方,例如 return "/index";为了避免 404 错误
我希望这会有所帮助,因为我没有完全理解你的问题
推荐阅读
- vba - 如何在 VBA 中粘贴出现问题
- c# - 如何将 ARkit 中的模型指向现实世界中的北极?
- angular - 无法将 ngModel 绑定到 ngx-bootstrap 分页
- android - 如何在 ImageView 中加载 Cipher 加密图像文件而不保存到设备
- python - 如何在通过 API 创建 cloudwatch 警报时动态获取帐户 ID 和区域
- javascript - 如何在 nginx 中从多个 JS、CSS 目录提供 HTML
- reactjs - 单击按钮时,画布上的图像会超出画布 Reactjs
- oracle - 将数字与 varchar2 进行比较
- ajax - 使用 AJAX 会话过期后页面未重定向到登录页面
- docker - Docker 中的 ELK 和不同网络中机器中的 Beats