自定義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