有时spring 项目中需要将配置文件的属性注入到类的静态字段中

例如:文件上传

//文件上传指定上传位置
//resource-dev.properties 有如下参数
#upload
UPLOAD_PATH=D:\\home\\images
STATIC_URL=http://127.0.0.1/images/upload/

如果想在类中直接使用,可以通过定义常量类的静态字段来获取

@Component
@PropertySource("classpath:dev/resource-dev.properties")
public class ConstantsFilename {
//Upload常量 public static String UPLOAD_PATH;
public static String STATIC_URL; public String getUploadPath() {
return UPLOAD_PATH;
} //将 set 方法的 static 去掉
@Value("${UPLOAD_PATH}")
public void setUploadPath(String uploadPath) {
UPLOAD_PATH = uploadPath;
} public String getStaticUrl() {
return STATIC_URL;
} //将 set 方法的 static 去掉
@Value("${STATIC_URL}")
public void setStaticUrl(String staticUrl) {
STATIC_URL = staticUrl;
}
}

此时,可以在你的类中直接使用 ConstantsFilename.STATIC_URL 和 ConstantsFilename.UPLOAD_PATH 了。

最新文章

  1. Linux下的Apache和PHP安全设置,如何开启PHP的安全模式
  2. mybatis动态sql
  3. ajax的两种方式
  4. Node.js 中MongoDB的基本接口操作
  5. select、poll、poll的比较(转)
  6. Container View Controller
  7. 如何在VS2010中使用Async功能?
  8. 让网站通过Https访问
  9. IT轮子系列(一)——DropDownList 的绑定(二)
  10. java之集合Collection 详解之4
  11. USB_ModeSwitch for Android 7
  12. 【BZOJ3997】[TJOI2015]组合数学(动态规划)
  13. Hibernate查询部分字段并封装到指定类中
  14. (5)HomeAssistant 增加设备
  15. C语言将字符串转json
  16. native和html5的通信方案
  17. [python](windows)分布式进程问题:pickle模块不能序列化lambda函数
  18. ubuntu1604使用之旅——启动ssh系列
  19. x64 assembler fun-facts(转载)
  20. CentOS75 安装 telnet 进行使用.

热门文章

  1. vue重要特性
  2. 架构师速成7.3-devops为什么非常重要
  3. Redis问题MISCONF Redis is configured to save RDB snapshots....
  4. 请指出document load和document ready的区别?
  5. J2EE框架知识清单
  6. 〖Linux〗Linux高级编程 - 进程间通信(Interprocess Communication)
  7. 【shell】分别提取文件名中的基本名与扩展名
  8. 7、java5线程池之单一线程池newSingleThreadExecutor
  9. 【收藏】常用SQL语句
  10. DXL之通过程序修改Domino的设计