springboot设置默认页面有两种方式。
1、通过定义controller的方式,代码如下:
@Controller
public class LoginController {
@RequestMapping({"", "login"}) //这里为空或者是login都能进入该方法
public String login() {
return "login";
}
}
2、复写addViewControllers方法,代码如下:
package com.demo.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration
public class ConfigAdapter extends WebMvcConfigurerAdapter {
@Override
public void addViewControllers(ViewControllerRegistry viewControllerRegistry){
viewControllerRegistry.addViewController("/").setViewName("login");
//设置ViewController的优先级,将此处的优先级设为最高,当存在相同映射时依然优先执行
viewControllerRegistry.setOrder(Ordered.HIGHEST_PRECEDENCE);
super.addViewControllers(viewControllerRegistry);
}
}