SpringBoot中间件——封装统一白名单配置
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import java.util.List;
@Configuration
@ConfigurationProperties(prefix = "white-list")
public class WhiteListConfig {
private List<String> ips;
public List<String> getIps() {
return ips;
}
public void setIps(List<String> ips) {
this.ips = ips;
}
}
在这个代码实例中,我们定义了一个简单的配置类WhiteListConfig
,它使用@ConfigurationProperties
注解来声明这个类的属性与配置文件中以white-list
为前缀的属性相绑定。例如,如果你的application.properties
或application.yml
文件中包含以下配置:
white-list.ips=192.168.1.1,192.168.1.2,192.168.1.3
或者使用YAML格式:
white-list:
ips:
- 192.168.1.1
- 192.168.1.2
- 192.168.1.3
Spring Boot会自动将这些配置属性绑定到WhiteListConfig
类的ips
属性上,你可以在其他组件中通过@Autowired
注入WhiteListConfig
来使用这些配置值。
评论已关闭