SpringBoot 自定義 starter插件

自定義starter插件

  • 插件包的maven引入
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-autoconfigure</artifactId>
            <version>2.2.5.RELEASE</version>
        </dependency>
     	// 開啓後在配置時有提示
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <version>2.2.5.RELEASE</version>
        </dependency>
    </dependencies>

創建3個classs文件

  • 配置項
import org.springframework.boot.context.properties.ConfigurationProperties;

@ConfigurationProperties(prefix = "zhiwang")
public class TokenProperties {
    //接下來就是要配置的項目
    private String username;
    private String password;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}
  • 配置文件,讀取配置項,生成bean
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@EnableConfigurationProperties(TokenProperties.class)
public class TokenAutoConfiguration {


    @Bean
    public TokenService tokenService(){
        return new TokenService();
    }
}
  • 注入配置項
public class TokenService {

    @Autowired
    private TokenProperties tokenProperties;

    public String getUser(){
        return tokenProperties.getUsername()+"....."+tokenProperties.getPassword();
    }
}
  • resource文件夾下新建spring.factories文件,springboot框架在啓動時會掃描該目錄下的spring.factories文件。

spring.factories文件內容:

org.springframework.boot.autoconfigure.EnableAutoConfiguration=TokenAutoConfiguration

springboot掃描該文件,讀取配置文件,生成bean對象。

  • 最後maven進行打包 - clean -install
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章