【微服务~原始真解】Spring Cloud —— 配置绑定和配置属性校验
package com.example.config;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import org.springframework.validation.annotation.Validated;
import javax.validation.constraints.NotEmpty;
import java.util.List;
@Component
@ConfigurationProperties(prefix = "myservice")
@Validated
public class MyServiceProperties {
@NotEmpty
private List<String> endpoints;
// 标准的getter和setter方法
public List<String> getEndpoints() {
return endpoints;
}
public void setEndpoints(List<String> endpoints) {
this.endpoints = endpoints;
}
}
这个代码示例展示了如何使用Spring Boot的@ConfigurationProperties
注解来绑定配置文件中以myservice
为前缀的属性。同时,使用了@Validated
和@NotEmpty
注解来确保endpoints
属性不为空,如果属性为空或者未提供,将会抛出验证错误。这种方式可以确保配置文件中的关键属性是有效的,从而提高应用程序的健壮性。
评论已关闭