1、讀取配置文件方式
@Value("${...}")
private String property;
2、創建配置文件常量類
以創建阿里雲OSS常量類爲例:
// 當項目已啓動,spring接口,spring加載之後,執行接口一個方法
@Component
// 實現一個接口
public class ConstantPropertiesUtils implements InitializingBean {
// 讀取配置文件內容
@Value("${aliyun.oss.file.endpoint}")
private String endPoint;
@Value("${aliyun.oss.file.keyid}")
private String keyId;
@Value("${aliyun.oss.file.keysecret}")
private String keySecret;
@Value("${aliyun.oss.file.bucketname}")
private String bucketName;
//spring把屬性初始化之後會執行此方法
//定義公開靜態常量
public static String END_POINT;
public static String ACCESS_KEY_ID;
public static String ACCESS_KEY_SECRET;
public static String BUCKET_NAME;
@Override
public void afterPropertiesSet() throws Exception {
END_POINT = endPoint;
ACCESS_KEY_ID = keyId;
ACCESS_KEY_SECRET = keySecret;
BUCKET_NAME = bucketName;
}
}
- 要點:
@Component
:把配置文件常量類交給SpringBoot容器管理- 實現
InitializingBean
接口,重寫afterPropertiesSet
函數。這個接口的作用是,在初始化bean
的時候會執行重寫方法,這樣就把成員屬性賦值給了常量類的靜態成員屬性。