Câu trả lời:
@RequestMapping
có một String[]
tham số giá trị, vì vậy bạn sẽ có thể chỉ định nhiều giá trị như thế này:
@RequestMapping(value={"", "/", "welcome"})
Từ thử nghiệm của tôi (mùa xuân 3.0.5), @RequestMapping(value={"", "/"})
- chỉ "/"
hoạt động, ""
không. Tuy nhiên tôi phát hiện ra điều này hoạt động : @RequestMapping(value={"/", " * "})
, " * "
phù hợp với bất cứ điều gì, vì vậy nó sẽ là trình xử lý mặc định trong trường hợp không có người khác.
Không cần. Chú thích RequestMapping hỗ trợ ký tự đại diện và đường dẫn kiểu ant. Cũng có vẻ như bạn chỉ muốn một chế độ xem mặc định, vì vậy bạn có thể đặt
<mvc:view-controller path="/" view-name="welcome"/>
trong tập tin cấu hình của bạn. Điều đó sẽ chuyển tiếp tất cả các yêu cầu đến Root để xem.
Ngay bây giờ với việc sử dụng Spring-Boot 2.0.4 - {} sẽ không hoạt động.
@RequestMapping
vẫn có String [] làm tham số giá trị, vì vậy khai báo trông như thế này:
@RequestMapping(value=["/","/index","/login","/home"], method = RequestMethod.GET)
** Cập nhật - Hoạt động với Spring-Boot 2.2 **
@RequestMapping(value={"/","/index","/login","/home"}, method = RequestMethod.GET)
Những điều sau đây cũng được chấp nhận:
@GetMapping(path = { "/{pathVariable1}/{pathVariable1}/somePath",
"/fixedPath/{some-name}/{some-id}/fixed" },
produces = "application/json")
Tương tự có thể được áp dụng cho @RequestMapping
là tốt