接管SpringBoot的自动配置

x33g5p2x  于2021-03-14 发布在 Spring  
字(0.8k)|赞(0)|评价(0)|浏览(173)

接管有两层含义:

  1. 完全取代SpringBoot的自动配置
  2. 保留SpringBoot的自动配置并额外添加自己的配置

接管SpringBoot的自动配置思路就是:明确自己要接管哪个自动配置,然后继承(实现)它,重写它的方法。下面是部分接管SpringMVC的自动配置:
com/example/webresult/MyMvcConfig.java

package com.example.webresult.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

// 如果使用@EnableWebMvc则是完全取代该父类的自动配置
// @EnableWebMvc
@Configuration
public class MyMvcConfig implements WebMvcConfigurer {
    /**
     * 我在这里部分接管了SpringMVC的自动配置,SpringMVC默认的首页是在resources/public/index.html
     * 当我部分接管了之后,重写addViewControllers函数,将首页设置在resources/templates/index.html
     * @param registry
     */
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/").setViewName("index");
    }
}

相关文章

热门文章

更多