SpringBoot 自定义start

一,自定义自动装备Bean:

@EnableConfigurationProperties(SimpleBean.class)  //开启ConfigurationProperties注解
@ConfigurationProperties(prefix = "simplebean")
public class SimpleBean {

    private int id;
    private String name;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "SimpleBean{" +
                "id=" + id +
                ", name='" + name + '\'' +
                '}';
    }
}

二,自动转配类

import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


@Configuration
//@ConditionalOnClass(SimpleBean.class)    //当类路径下有指定类的情况下,就会进行自动配置
@ConditionalOnClass
public class MyAutoConfiguration {

    static {
        System.out.println("MyAutoConfiguration init....");
    }


    @Bean
    public SimpleBean simpleBean() {

        return new SimpleBean();
    }


}

 三,pom.xml引入

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-autoconfigure</artifactId>
            <version>2.2.2.RELEASE</version>
        </dependency>
    </dependencies>

☆四,配置加载配置文件

添加位置:

配置文件内容:

猜你喜欢

转载自blog.csdn.net/qq_42773863/article/details/120568479