spring配置文件注入到静态变量
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配置文件注入到静态变量的更多相关文章
- spring注解不支持静态变量注入
spring注解不支持静态变量注入:今天敲代码 自动配置 配置: Animal.java package study01_autoconfig.beanConfig; import org.spri ...
- Spring 配置文件注入
一.Spring配置文件注入 package com.zxguan.demo; public class Person { private String name; private int age; ...
- 将springboot配置文件中的值注入到静态变量
SpringBoot配置文件分为.properties和.yml两种格式,根据启动环境的不同获取不同环境的的值. spring中不支持直接注入静态变量值,利用spring的set注入方法注入静态变量 ...
- Spring不支持依赖注入static静态变量
在springframework里,我们不能@Autowired一个静态变量,使之成为一个spring bean,例如下面这样: 可以试一下,yourClass在这种状态下不能够被依赖注入,会抛出运行 ...
- Spring它不支持依赖注入static静态变量
在springframework在,我们不能@Autowired静态变量,制作spring bean,例如,没有那么: @Autowired private static YourClass your ...
- spring中使用@value注入static静态变量
@Value("${meeting.private_key}")public static String PRIVATE_KEY;发现没有数据,null 分析 Spring是不能直 ...
- springboot读取配置文件赋值给静态变量
1.实现InitializingBean接口,重写afterPropertiesSet方法,将@Value赋值给成员变量的属性赋值给静态变量,示例如下: /** * @Classname FileUt ...
- Spring如何给静态变量注入值
Common.java是一个工具类. Spring无法直接给静态变量注入值,因为静态变量不属于对象,只属于类,也就是说在类被加载字节码的时候变量已经初始化了,也就是给该变量分配内存了,导致spring ...
- Spring/Spring boot中静态变量赋值
情形1:静态变量为自动注入的对象 解决方案:设置两个变量,非静态变量使用@resource注入Bean,然后使用@PostConstruct在Spring初始化Bean成功后为静态变量赋值 @Comp ...
随机推荐
- 思科模拟器-使用vlan划分子网
此博客为初始化版本,未经完善,后续我再整理一下 小技巧:有时候我们不小心执行了一条错误命令,可以尝试使用在该命令前加一个no进行撤销 首先说一下网络设备的选择 在该实验中我主要用到一台三层交换机(思科 ...
- day-06数据类型与深浅拷贝
深浅拷贝 # 值拷贝:应用场景最多 ls = [1, 'abc', [10]] ls1 = ls # ls1直接将ls中存放的地址拿过来# ls内部的值发生任何变化,ls1都会随之变化 ls2 = l ...
- python requests 请求禁用SSL警告信息解决
Python3 requests模块发送HTTPS请求,关闭SSL 验证,控制台会输出以下错误: InsecureRequestWarning: Unverified HTTPS request is ...
- 剑指offer 12.代码的完整性 数值的整数次方
题目描述 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. 本人渣渣代码: public double Power(double ba ...
- [zz] Python 3.7 anaconda environment - import _ssl DLL load fail error
https://stackoverflow.com/questions/54175042/python-3-7-anaconda-environment-import-ssl-dll-load-fai ...
- 同一台电脑配置多个JBoss
在jboss中找到对应的文件,修改对应文件端口可解决两个以上jboss的端口冲突问题 不同的jboss修改的端口要区别开来,本例所用jboss版本为JBoss4.2.2.GA 文件端口: 8083,1 ...
- 【Leecode】两数相加
学习了链表结构,链表中元素的访问,对象指针的初始化与赋值,链表的创建(多个节点链接起来),进位计算的表达. 100ms /** * Definition for singly-linked list. ...
- Behavior开发时找不到Expression.Interactions的问题解决
比如下面使用Behavior的例子,需要参照:Microsoft.Expression.Interactions.dll. <Window x:Class="VisualStudioB ...
- 判断文件是否存在,不要用if exist和if not exist,因为他们会受到文件是否隐藏的影响,改用dir /a 命令代替
@echo off & setlocal enabledelayedexpansionrem 判断文件是否存在,不要用if exist和if not exist,因为他们会受到文件是否隐藏的影 ...
- 【剑指Offer】只出现一次的字符
题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出 ...