读取配置文件在项目中使用频率很大,但是实际项目中各种人,各种用法,五花八门,往往是一种方式的各种变体,然很多种方式是其中一种方式的复杂化.今天我来总结下读取配置文件的集中方式及一些不能靠copy代码能理解的一些缘由.

这里变量other要有get/set方法,不然抛此异常

BeanExpressionContext' - maybe not public?

注入配置文件需要使用@PropertySource指定文件地址

若使用@Value还需要配置一个PropertySourcesPlaceholderConfigurer的bean,这个bean 可以在属性使用类中进行配置,同时也可以在配置文件中进行配置,如果两个地方或者多次配置则出现如下异常

Could not resolve placeholder

在spring3中增加ignore-unresolvable="true"来解决

<context:property-placeholder location="yyy.properties" ignore-unresolvable="true"/>

<context:property-placeholder location="xxx.properties" ignore-unresolvable="true"/>

在spring2.5中,<context:property-placeholder > 没有ignore-unresolvable属性,这时可以用PropertyPlaceholderConfigurer

<bean id="propertyConfig"
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                <value>classpath:redis_config.properties</value>
            </list>
            
        </property>
        <property name="ignoreUnresolvablePlaceholders" value="true" />  
    </bean>

配置文件中的使用方式在上述注释的代码里作用相同

使用Environment读取,只需声明来源@PropertySource("classpath:test.properties"),注入Environment

转载于:https://www.cnblogs.com/yangfei-beijing/p/6212838.html

read properties相关推荐

  1. More than one file was found with OS independent path 'META-INF/rxjava.properties

    在app下的build.gradle里面的defaultConfig里面添加:  defaultConfig {        packagingOptions {             exclu ...

  2. maven项目密码md5加密_加密Spring Boot中的application.properties

    1 概述 什么?都2020年了还在Spring Boot的配置文件中写明文密码? (虽然是小项目,明文也没人看.) (明文简单快捷方便啊!!! ) (你看直接用户名root密码123456多么简单!! ...

  3. ItemAdding实现数据验证--中文字段,properties.AfterProperties值为null的问题

    最近写事件接收器,发现中文字段如果直接用properties.AfterProperties["申请人"]这样获取的值为null,无法得到值.后拉忽然发现用英文字段可以得到值.难道 ...

  4. java error could_Java.lang.Error: Properties init: Could not determine current working directory.

    用shell脚本编译项目,重新发布后,启动tomcat出现错误: Error occurred during initialization of VM java.lang.Error: Propert ...

  5. Java学习总结:57(Properties子类)

    Properties子类 Properties类本身是Hashtable的子类,但是由于Properties类都使用String数据类型进行操作,所以在使用Properties类时主要使用本类所定义的 ...

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

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

  7. C3P0_and_pro.properties配置文档代码

    C3P0-config.xml配置文件 <c3p0-config> <!-- 默认配置,如果没有指定则使用这个配置 --> <default-config>< ...

  8. Properties持久的属性集

    Properties 属性集合继承了Hashtable 属性包括属性名和属性值(键值对key==value) 作用 可以存储多个键值,与map相似 可以把键值对存储到文件中 可以把文件中的键值对读取到 ...

  9. 使用Properties连接数据库

    使用Properties连接数据库 要注意的是: 1.通过配置文件来连接数据库时,连接信息要以 mysql.XXX开头,否则会提示异常. java.sql.SQLException: Access d ...

  10. Properties类读写配置文件

    Properties类读写简单配置文件相当的方便,以前竟然没注意到这个类. FileInputStream fs = new FileInputStream("config.ini" ...

最新文章

  1. Python变量作用域问题
  2. HashMap原理和使用
  3. Calendar的获取变化日期
  4. Python之父加入微软,一开口就知道是老“凡学家”了
  5. 用VS Code写 Python / Groovy / Kotlin
  6. 1059 Prime Factors (25 分)水
  7. UG二次开发GRIP修改颜色
  8. STM32F103_study50_The punctual atoms(STM32 General timer basic principle )
  9. OpenSSL库下载地址
  10. python主进程 子进程_Python关闭主进程时关闭子进程
  11. CF506 C Mr. Kitayuta vs. Bamboos (贪心)
  12. 报警器——基于arduino
  13. spring mcv 拦截器
  14. 360浏览器极速版 v7.5.3.182 官方正式版_HTM5浏览器
  15. [Vue.js] 使用 babel-polyfill 解决IE浏览器 正常使用
  16. css_radius-corner语法分析
  17. kafka集群kafka-eagle安装
  18. 羊吃草-区间端点问题
  19. 中国五成读者年度读书总量超过10本;疫情给中国进出口带来三大风险两大机遇 | 美通企业日报...
  20. 北大青鸟java y2_北大青鸟Y2Java3个月分结业测试题 包含源码

热门文章

  1. 手把手教你启动若依微服务项目
  2. Lambda表达式的生动理解以及Java Lambda表达式常见使用场景
  3. Windows 计划任务
  4. ant 时 --java.lang.NoSuchMethodError: org.apache.tools.ant.util.FileUtils.getFileUtils 解决方法
  5. arm linux samba,嵌入式linux系统教你制作samba服务器
  6. java语音读字符串_Android Java文本到语音查看额外的字符串信息
  7. wamp xampp mysql端口冲突_解决xampp端口冲突
  8. Python 处理前端反调试(无限debugger)
  9. js ---- 对象去重
  10. mysql trim 索引_MySQL常用函数,你真得看看!