插件 Spi 的配置元信息的自动处理
插件开发时,手写 solon-configuration-metadata.json
显然是很麻烦的。使用 @BindProps
注解,和 solon-configuration-processor
插件,可自动生成配置元信息文件。
1、引入依赖
这是一个编译增强工具,可以在编译时为 @BindProps
注解的类,生成相应的配置元信息。从而使插件具备配置提示功能(配合 solon idea 插件):
<dependencies>
<dependency>
<groupId>org.noear</groupId>
<artifactId>solon-configuration-processor</artifactId>
<scope>provided</scope> <!-- 这条一定要加 -->
</dependency>
<dependencies>
注意 <scope>provided</scope>
配置。
2、代码应用示例(其它是自动的)
通过类绑定属性方式
@BindProps(prefix = "server")
@Configuration
public class ServerProps {
private Integer port;
private String host;
}
通过方法结果绑定属性方式
public class ServerProps {
private Integer port;
private String host;
}
@Configuration
public class ServerConfig {
@BindProps(prefix = "server")
@Bean
public ServerProps serverProps() {
return new ServerProps();
}
}