美文网首页Spring BootSpringBoot精选
自定义spring-boot-starter

自定义spring-boot-starter

作者: Shine_Chan | 来源:发表于2018-07-27 16:39 被阅读41次
  1. 配置文件
@ConfigurationProperties(prefix = MybatisProperties.MYBATIS_PREFIX)
public class MybatisProperties {
    
}
  1. 自动化配置类
    在org.mybatis.spring.boot.autoconfigure中:
@org.springframework.context.annotation.Configuration
// SqlSessionFactory和SqlSessionFactoryBean在classpath中都存在
@ConditionalOnClass({ SqlSessionFactory.class, SqlSessionFactoryBean.class })
// 存在DataSource的bean
@ConditionalOnBean(DataSource.class)
@EnableConfigurationProperties(MybatisProperties.class)
// 在DataSourceAutoConfiguration自动化配置之后进行配置,因为mybatis需要数据源的支持
@AutoConfigureAfter(DataSourceAutoConfiguration.class)
public class MybatisAutoConfiguration {
  private final MybatisProperties properties;
  ......
}

3.META_INF/spring.factories

# Auto Configure
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration

然后只需要在maven中加入starter,即可使用

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.0</version>
</dependency>

相关文章

网友评论

    本文标题:自定义spring-boot-starter

    本文链接:https://www.haomeiwen.com/subject/alsgmftx.html