read properties

读取配置文件在项目中使用频率很大,但是实际项目中各种人,各种用法,五花八门,往往是一种方式的各种变体,然很多种方式是其中一种方式的复杂化.今天我来总结下读取配置文件的集中方式及一些不能靠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

"Cannot read properties of undefined"是JavaScript中常见的错误,它表示尝试访问未定义或空值的属性。这通常发生在以下情况下: 1. 对象未正确初始化或赋值。 2. 对象不存在或已被删除。 3. 对象属性拼写错误或不存在。 以下是两个例子来说明这个错误的原因和解决方法: 1. 报错元素的前一个元素出了问题,也就是this.option没有获取到。 ```javascript // 示例代码 var obj = { option: { value: 10 } }; console.log(obj.option.value); // 正确访问属性值 console.log(obj.option2.value); // 报错:Cannot read properties of undefined ``` 在这个例子中,`obj`对象的`option`属性被正确定义和赋值,因此可以访问`option.value`属性。但是,当我们尝试访问`option2.value`属性时,由于`option2`属性未定义,会导致报错。 2. 在项目中,想要获取鼠标的元素,红色区域报错:Cannot read properties of undefined (reading 'grid3D')。 ```javascript // 示例代码 var element = document.getElementById('red-area'); console.log(element.grid3D); // 报错:Cannot read properties of undefined ``` 在这个例子中,我们尝试通过`document.getElementById`方法获取具有`id`为`red-area`的元素。然而,如果该元素不存在或未正确加载,尝试访问其属性`grid3D`时会导致报错。 解决这个错误的方法包括: - 确保对象或元素已正确初始化和赋值。 - 检查对象或元素是否存在或已被删除。 - 检查属性拼写是否正确,并确保属性存在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值