SpringBoot默认首页跳转设置
大家在使用SpringBoot时候会遇到将系统接口入门设置为"/",那么这个就是我们常见的默认首页跳转的设置。解决的方式有两种
第一种方式:controller里添加一个"/"的映射路径
package com.bilibili.controller; import com.bilibili.datasource.vo.MsgData; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import java.util.UUID; @Controller public class IndexController { private Logger logger = LoggerFactory.getLogger(IndexController.class); @GetMapping("/") public String index(Model model) { String s = UUID.randomUUID().toString(); model.addAttribute("key", s); // SpringMVC的Model组件 return "index"; // 视图重定向 - 跳转 } }
第二种方式:设置默认的View跳转页面
@Configuration public class DefaultView extends WebMvcConfigurerAdapter { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/").setViewName("index"); registry.setOrder(Ordered.HIGHEST_PRECEDENCE); super.addViewControllers(registry); }}
注意:第一种方法在设置时候,尽量不要在类上使用@RequestMapping("/"),这样子会导致Model对象虽然使用了,但是页面还是无法获取Model对象里面存储的值