前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自定义SpringBoot自动配置类

自定义SpringBoot自动配置类

作者头像
星哥玩云
发布2022-09-15 14:04:11
4760
发布2022-09-15 14:04:11
举报
文章被收录于专栏:开源部署

1、创建自动配置类

1.1、引导类标注@EnableAutoConfiguration

原first-springboot采用的是直接导入WebConfig,此该需要将引导类标注@EnableAutoConfiguration,代码如下:

代码语言:javascript
复制
@EnableAutoConfiguration
//@ComponentScan
//@Configuration
//@SpringBootApplication
public class FirstSpringbootApplication {

    public static void main(String[] args) {
        SpringApplication.run(FirstSpringbootApplication.class, args);
    }
}

1.2、标注配置类

原WebConfig类标注@SpringBootApplication,又激活了自动装配,现在让它仅作为@Configuration类,代码如下:

代码语言:javascript
复制
@Configuration
//@EnableAutoConfiguration
//@ComponentScan(basePackages = {"com.tyschool"})
public class WebConfig {

    @Bean
    public HelloController getHelloController(){
        return new HelloController();
    }
}

1.3、自动装配类

创建WebAutoConfiguration自动装配类,代码如下:

代码语言:javascript
复制
@Configuration
@Import(WebConfig.class)
public class WebAutoConfiguration {
}

1.4、配置WebAutoConfiguration类

在项目src/main/resources的目录下新建META-INF/spring.factories资源,并配置WebAutoConfiguration类:

代码语言:javascript
复制
#自动装配
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.tyschool.firstspringboot.config.WebAutoConfiguration
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、创建自动配置类
    • 1.1、引导类标注@EnableAutoConfiguration
      • 1.2、标注配置类
        • 1.3、自动装配类
          • 1.4、配置WebAutoConfiguration类
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档