一些固定的值可以写在配置文件下方便修改:
组要借助spring的@Value这个注解实现,代码如下:
@Component
public class ConstantPropertiesUtils implements InitializingBean {
@Value("${huawei.osb.file.endpoint}")
private String endPoint;
@Value("${huawei.osb.file.accessKeyId}")
private String accessKeyId;
@Value("${huawei.osb.file.secretAccessKey}")
private String secretAccessKey;
public static String END_POINT;
public static String ACCESS_KEY_ID;
public static String SECRET_ACCESS_KEY;
@Override
public void afterPropertiesSet() throws Exception {
//因为成员变量是私有的,虽然能读取到配置文件的值但并不能用,所以需要bean初始化时另行赋值
END_POINT = endPoint;
ACCESS_KEY_ID = accessKeyId;
SECRET_ACCESS_KEY = secretAccessKey;
}
}