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;
}
}

spring配置文件注入到静态变量的更多相关文章

  1. spring注解不支持静态变量注入

    spring注解不支持静态变量注入:今天敲代码  自动配置 配置: Animal.java package study01_autoconfig.beanConfig; import org.spri ...

  2. Spring 配置文件注入

    一.Spring配置文件注入 package com.zxguan.demo; public class Person { private String name; private int age; ...

  3. 将springboot配置文件中的值注入到静态变量

    SpringBoot配置文件分为.properties和.yml两种格式,根据启动环境的不同获取不同环境的的值. spring中不支持直接注入静态变量值,利用spring的set注入方法注入静态变量 ...

  4. Spring不支持依赖注入static静态变量

    在springframework里,我们不能@Autowired一个静态变量,使之成为一个spring bean,例如下面这样: 可以试一下,yourClass在这种状态下不能够被依赖注入,会抛出运行 ...

  5. Spring它不支持依赖注入static静态变量

    在springframework在,我们不能@Autowired静态变量,制作spring bean,例如,没有那么: @Autowired private static YourClass your ...

  6. spring中使用@value注入static静态变量

    @Value("${meeting.private_key}")public static String PRIVATE_KEY;发现没有数据,null 分析 Spring是不能直 ...

  7. springboot读取配置文件赋值给静态变量

    1.实现InitializingBean接口,重写afterPropertiesSet方法,将@Value赋值给成员变量的属性赋值给静态变量,示例如下: /** * @Classname FileUt ...

  8. Spring如何给静态变量注入值

    Common.java是一个工具类. Spring无法直接给静态变量注入值,因为静态变量不属于对象,只属于类,也就是说在类被加载字节码的时候变量已经初始化了,也就是给该变量分配内存了,导致spring ...

  9. Spring/Spring boot中静态变量赋值

    情形1:静态变量为自动注入的对象 解决方案:设置两个变量,非静态变量使用@resource注入Bean,然后使用@PostConstruct在Spring初始化Bean成功后为静态变量赋值 @Comp ...

随机推荐

  1. Sqlsession 的理解

    MyBatis的持久化解决方案是将用户从原始的JDBC访问中解放出来,用户只需要定义需要操作的SQL语句,无须关注底层的JDBC操作,就可以以面向对象的方式来进行持久化层操作.底层数据库连接的获取,数 ...

  2. InsertSort

    #include <bits/stdc++.h> using namespace std; #define MAXSIZE 200000 typedef int KeyType; type ...

  3. CodeForce 517 Div 2. C Cram Time

    http://codeforces.com/contest/1072/problem/C C. Cram Time time limit per test 1 second memory limit ...

  4. redis五种数据类型和常用命令及适用场景

    一.redis的5种数据类型: 1.基础理解: string 字符串(可以为整形.浮点型和字符串,统称为元素) list 列表(实现队列,元素不唯一,先入先出原则) set 集合(各不相同的元素) h ...

  5. adb截图机顶盒

    操作命令如下 1.adb connect 192.168.1.14(连接电视) 2.adb shell /system/bin/screencap -p /data/1.png(截图并命名并存储) 3 ...

  6. 我发起并创立了一个 EPWA 的 开源项目

    EPWA ,  是  Easy PWA  的 意思, PWA 取自于 Google 的 PWA, EPWA   是一个用   C#  Cef  Html  js  css   开发 桌面程序 的 架构 ...

  7. 快速简单搭建wordpress平台

      公司一直没有文档平台,于是想弄一个,弄过github平台的,但是都没用上,虽然这个搭建出来也没用上,还是花了时间才弄出来的,也许下次有用的时候,可以拿来就用   安装Wordpress的基础环境要 ...

  8. MS+Oracle各种兼容性的坑

    自17年开始新产品开始全面支持Oracle 12c,但陆续发现各种环境问题兼容性的坑,在此汇总一下: 使用11.2.0.1的客户端版本,在连接12c时,发现system账号登陆报用户名密码错误,普通的 ...

  9. @cacheevict 清除多个key

    @Caching(evict={@CacheEvict(“a1”),@CacheEvict(“a2”,allEntries=true)}): 参考:https://www.cnblogs.com/ha ...

  10. 6.824 LAB1 环境搭建

    MIT 6.824 LAB1 环境搭建 vmware 虚拟机 linux ubuntu server   安装 go 官方安装步骤: 下载此压缩包并提取到 /usr/local 目录,在 /usr/l ...