Tôi muốn trả lại lỗi 404 tùy chỉnh bằng SpringBoot, nhưng tôi muốn có thể thêm một số logic phía máy chủ vào nó, không chỉ phục vụ một trang tĩnh.Làm cách nào để tạo bộ điều khiển 404 bằng Spring Boot?
1. Tôi tắt trang Nhãn trắng mặc định trong application.properties
error.whitelabel.enabled=false
2. Tôi đã thêm một error.html Thymeleaf dưới resources/templates
này hoạt động bằng cách này. Trang được phân phát, nhưng không có trình điều khiển nào được gọi.
3. Tôi tạo ra một lớp Error
là "điều khiển"
package com.noxgroup.nitro.pages;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/error")
public class Error {
@ExceptionHandler
public String index() {
System.out.println("Returning Error");
return "index";
}
}
Thật không may, tôi không nhìn thấy Returning Error
in bất cứ nơi nào trong giao diện điều khiển.
Tôi đang sử dụng Tomcat được nhúng với Khởi động mùa xuân. Tôi đã nhìn thấy các tùy chọn khác nhau, không có trong đó có vẻ làm việc bao gồm cả việc sử dụng @ControllerAdvice, loại bỏ các RequestMapping, vv Không làm việc cho tôi.