自动装配步骤:
1.提供一个配置类,里面需要装配好提供处出去的类
2.使用@Enable,@Import导入需要配置的类
或者:
/META-INF/spring.factories,在 org.springframework.boot.autoconfigure.EnableAutoConfiguration配置需要装配的类
代码例子:
封装了一个jedis:
@ConfigurationProperties(prefix = "dal.redis") @Data public class RedisProperties { private String host; private int port; }
@Configuration @ConditionalOnClass(Jedis.class) @EnableConfigurationProperties(RedisProperties.class) public class RedisAutoConfiguration { @Bean @ConditionalOnMissingBean public Jedis jedis(RedisProperties redisProperties) { return new Jedis(redisProperties.getHost(),redisProperties.getPort()); } }
@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Import(RedisAutoConfiguration.class) public @interface EnableRedis { }
在另一个项目中加入注解:
@EnableRedis