场景

假如有以下属性文件dev.properties, 需要注入下面的tag

tag=123

通过PropertyPlaceholderConfigurer

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="dev.properties" />
</bean>
代码

@Value("${tag}")
private String tag;
通过PreferencesPlaceholderConfigurer

<bean id="appConfig" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
<property name="location" value="dev.properties" />
</bean>
代码:

@Value("${tag}")
private String tag;
通过PropertiesFactoryBean

<bean id="config" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="location" value="dev.properties" />
</bean>
1
2
3
1
2
3
代码:

@Value("#{config['tag']}")
private String tag;
通过util:properties

效果同PropertiesFactoryBean一样

代码:

@Value("#{config['tag']}")
private String tag;
其他方式

有时也可以不通过文件,直接写字面量

<bean id="appConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<!--<property name="location" value="classpath:${env}.properties" />-->
<property name="properties">
<props>
<prop key="tag">123</prop>
</props>
</property>
</bean>
代码:

@Value("${tag}")
private String tag;

spring读取配置文件的几种方式相关推荐

  1. 关于spring读取配置文件的两种方式

    很多时候我们把需要随时调整的参数需要放在配置文件中单独进行读取,这就是软编码,相对于硬编码,软编码可以避免频繁修改类文件,频繁编译,必要时只需要用文本编辑器打开配置文件更改参数就行.但没有使用框架之前 ...

  2. springboot读取配置文件的三种方式

    项目中springboot读取配置文件的三种方式: 1.使用Environment 2.使用@Value 3.使用@ConfigurationProperties注解映射到bean中,定义一个User ...

  3. Java读取配置文件的五种方式

    目录 一.ServletContext获取真实路径 二.通过ResourceBundle类获取配置文件资源 三.ClassLoader方式读取 四.使用Sping提供的PropertiesLoader ...

  4. java加载配置文件_Java 读取配置文件的五种方式

    方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来. 因为是用ServletContext读取文件路径,所以配置文件可以放入在WEB-INF的clas ...

  5. Spring读取配置文件的几种方法(从0开始)

    新建一个Maven空项目 新建配置文件 在src -> main下新建一个资源目录resources,然后在该资源目录下新建一个application.properties文件. #自定义内容 ...

  6. Python 读取配置文件常用几种方式

    我们在设计自动化测试框架的时候,经常使用到配置文件,而配置文件种类有很多,常见的配置文件格式有很多中:ini.yaml.xml.properties.txt.py等. 配置文件ini 虽然配置文件放置 ...

  7. Spring读取配置文件,获取bean的几种方式

    Spring读取配置文件,获取bean的几种方式 方法一:在初始化时保存ApplicationContext对象 代码: ApplicationContext ac = new FileSystemX ...

  8. java配置文件实现方式_java相关:详解Spring加载Properties配置文件的四种方式

    java相关:详解Spring加载Properties配置文件的四种方式 发布于 2020-4-29| 复制链接 摘记: 一.通过 context:property-placeholder 标签实现配 ...

  9. Java 读取 .properties 配置文件的几种方式

    Java 开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中.然而 XML 配置文件需要通过 DOM 或 SAX 方式解析,而读取 properties 配 ...

最新文章

  1. 总结一下“网络连接受限制”无法上网的解决办法
  2. 简谈高通Trustzone的实现
  3. 《编译原理》第三章知识点
  4. Linux的Nginx九:负载均衡
  5. 8口网管型工业以太网交换机产品性能介绍
  6. LeetCode - Easy - 119. Pascal‘s Triangle II
  7. Vim/Vi常用操作(第二版)
  8. jquery 获取和设置 select下拉框的值
  9. 程序员伪装 AI 编程,竟骗来 2 亿的投资!
  10. 知乎要用AI打造智能社区,专治「答非所问」的瓦力机器人已上线
  11. WCF服务重构实录(中)
  12. linux socket closeconnection,求助:socket的Connection refused
  13. Zabbix触发器和监控项设置时间范围.
  14. iOS比较当前日期与指定日期大小
  15. 身份证号中提取性别、年龄、年月日的Excel(WPS)公式
  16. Python是不是被严重高估了?
  17. Vue中的@blur/@focus事件
  18. 【数据库】四(1)、数据查询之单表查询
  19. 词法分析——词法分析的任务
  20. 【EMNLP20 论文笔记】HGN:基于分层图网络的多跳阅读理解模型

热门文章

  1. SQL压力测试用的语句和相关计数器
  2. Lession 15 Good news
  3. 切换apache的prefork和worker模式
  4. 警惕!新版Net Transport(影音传送带)安装有猫腻
  5. bug诞生记——const_cast引发只读数据区域写违例
  6. 服务器架设笔记——编译Apache及其插件
  7. C++11中enum class的使用
  8. windows7下vs2008常见错误解决方法汇总
  9. 【GLib】GLib学习笔记(一):GLib、GObject、GType
  10. 【经验】网络加速:pip