spring配置注入到静态文件代码如下:
package com.test.oss; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; /** * oss账号配置 * * @author shiwen */ @Component @ConfigurationProperties("test.oss") class OSSConfig { /** * oss endpoint */ private static String ENDPOINT_; private static String BUCKET_NAME; private static String BASE_DOWNLOAD_URL; /** * accessKey */ private static String ACCESS_KEY_ID; /** * accessKeySecret */ private static String ACCESS_KEY_SECRET; // @Value("${alpha-admin.oss.endpoint}") public void setEndpoint(String endpoint) { ENDPOINT_ = endpoint; } // @Value("${alpha-admin.oss.bucketName}") public void setBucketName(String bucketName) { BUCKET_NAME = bucketName; } // @Value("${alpha-admin.oss.baseDownloadUrl}") public void setBaseDownloadUrl(String baseDownloadUrl) { BASE_DOWNLOAD_URL = baseDownloadUrl; } // @Value("${alpha-admin.oss.accessKeyId}") public void setAccessKeyId(String accessKeyId) { ACCESS_KEY_ID = accessKeyId; } // @Value("${alpha-admin.oss.accessKeySecret}") public void setAccessKeySecret(String accessKeySecret) { ACCESS_KEY_SECRET = accessKeySecret; } /** * 获取accessKeyId * * @return accessKeyId */ static String getAccessKeyId() { return ACCESS_KEY_ID; } /** * 获取accessKeySecret * * @return accessKeySecret */ static String getAccessKeySecret() { return ACCESS_KEY_SECRET; } /** * 获取endpoint * * @return endpoint */ static String getEndpoint() { return ENDPOINT_; } /** * 获取 bucketName * * @return bucketName; */ static String getBucketName() { return BUCKET_NAME; } /** * 获取基础下载路径 * * @return 下载路径 */ static String getBaseDownloadUrl() { return BASE_DOWNLOAD_URL; } }