「Java」spring.factories介绍与使用 自定义自动装配

        了解过springboot自动装配原理的同学都知道,项目启动时@EnableAutoConfiguration 通过SpringFactoriesLoader 加载所有META-INF下的spring.factories文件,根据EnableAutoConfiguration.class加载所有配置类。

 来测试一下我说的对不对。

 新建maven项目,如下图

 Test就是我们要注入到ioc容器里的bean

@Component
public class Test {

    public Test() {
        System.out.println("hello my test bean");
    }
}
ProjectConfig配置类,用来扫描我们的bean
@Configuration
@ComponentScan("com.example.beans")
public class ProjectConfig {
}

spring.factories 通过EnableAutoConfiguration读取我们的配置文件

org.springframework.boot.autoconfigure.
EnableAutoConfiguration =com.example.config.ProjectConfig

测试一下。把该maven项目打包,扔到别的项目中

上传本地jar包至maven私仓 表弟都能看明白_Fighter-CSDN博客

<dependency>
   <groupId>dugt.test</groupId>
   <artifactId>demo</artifactId>
   <version>0.1.1</version>
</dependency>

引入定义好的bean 启动项目

 

ok。就是这么的简单! [吃瓜] 

实战

微服务中,给别的服务提供接口,写一个单独的项目,打成maven包,在别的项目中引入使用即可。等等

feign自定义配置_Fighter-CSDN博客前言有时候我们会写一个项目(类似于工具类)供同事使用例如写一些feign接口,供别人调用,我的想法是,抽取出一个模块,打成jar包上传到公司私有maven仓库,别的同时用的时候直接引入我的maven依赖,直接注入我的service,直接使用。方便同事目录展示具体代码/** * <p> * 自定义扫描FeignClient配置 * </p> * * @author duguotao * @version 1.0.0 * @sinc...https://blog.csdn.net/weixin_44912855/article/details/121372564

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值