Spring Boot 使用addviewController()实现无业务逻辑跳转,,出现静态资源映射找不到的情况 。No mapping for GET xx.css

目录

1.实现无业务逻辑跳转

2.WebMvcConfigurerAdapter方法过时

3.继承WebMvcConfigurationSupport导致静态资源无法访问

4.WebMvcAutoConfiguration Did not match,webmvcAutoConfiguration配置没有加载

5.ThymeleafAutoConfiguration加载条件


1.实现无业务逻辑跳转

       有的时候时候我们只需要一个业务逻辑的跳转,这时候我们会在Controller中写一个跳转的方法,如下图所示。但是每次需要跳转都需要一个方法太麻烦也不便于管理,于是就有了WebMvcConfigurerAdapter类。

@RequestMapping("/")
    public String index(){
        return "login";
    }

 

 2.WebMvcConfigurerAdapter方法过时

但是自从Spring Boot2.0的版本之后这个方法就过时了,由以下两种方法来实现。

①implements WebMvcConfigurer(官方推荐)

②extends WebMvcConfigurationSupport

/
* @deprecated as of 5.0 {@link WebMvcConfigurer} has default methods (made
 * possible by a Java 8 baseline) and can be implemented directly without the
 * need for this adapter
 */
@Configuration
public class MyMvcConfigNew extends WebMvcConfigurerAdapter {


    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/").setViewName("login");
    }
}

 

  3.继承WebMvcConfigurationSupport导致静态资源无法访问

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值