`

spring使用注解@value取properties的值错误

 
阅读更多
applicationContext.xml 和spring-mvc.xml 各自加载了一遍,context:property-placeholder配置在spring中,mvc慢加载一步,把值给覆盖了

结论:把应该配置在applicationContext中的properties文件,配置在applicationContext.xml  里面
      把应该配置在spring-mvc中的properties文件,配置在spring-mvc.xml里面

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


或着

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



这个问题我刚刚碰到解决了,我项目一直是好一阵坏一阵,从svn上拉下来有时候能加载上有时候加载不上

引用
<context:property-placeholder file-encoding="UTF-8" location="classpath:*.properties"/>


用这个把,关键不要写名字写*.properties,我发现spring中很多写名字的都无法加载。


参考:http://www.oschina.net/question/2309077_2139153

    http://bbs.csdn.net/topics/390601001

    http://www.xnbing.org/?p=772
分享到:
评论

相关推荐

    基于Spring boot @Value 注解注入属性值的操作方法

    本篇文章将详细阐述`@Value`注解的使用方法,包括如何注入配置文件中的属性值以及如何利用SpEL(Spring Expression Language)进行动态注入。 ### 配置文件注入 1. **基本使用**:在`application.properties`或...

    spring-demo13-注解-@Value.zip

    通过以上分析,我们可以看出"spring-demo13-注解-@Value.zip"项目旨在演示`@Value`注解的多种使用方式,包括从属性文件中读取值、使用SpEL表达式、注入不同数据类型以及提供默认值等。通过实际运行这个项目,开发者...

    Spring Boot技术知识点:如何理解@Value注解

    在Spring Boot框架中,`@Value`注解是Spring的核心组件之一,用于注入配置属性值到Bean中。这个注解提供了灵活的方式,让我们能够从不同的来源(如.properties或.yml文件,环境变量,命令行参数等)获取并注入值。...

    Spring @Value注解失效问题解决方案

    @Value注解可以将.properties文件中的值注入到Spring Bean中,这个过程是通过Spring的BeanPostProcessor实现的。@Value注解失效的原因可能是: 1. 配置文件的路径错误 2. properties文件中的值未正确的加载 3. ...

    SpringValue注解

    Spring Value 注解是 Spring 框架中的一种重要注解,用于从 properties 文件中获取配置值。从 Spring 3 开始,Spring 框架支持使用 @Value 注解来简化读取配置文件的操作。 配置 properties 文件 在使用 @Value ...

    Springboot @Value获取值为空问题解决方案

    在 Springboot 框架中,我们经常使用 `@Value` 注解来从 `application.properties` 文件中获取配置值,例如: ```java @Value("${property}") private String property; ``` 然而,在某些情况下,我们可能会遇到 `...

    Spring 自定义注解注入properties文件的值jar包

    Spring 自定义注解注入properties文件的值jar包,下面为使用方法 在xml配置文件中,这样加载properties文件 ...

    Spring 读取properties文件key+value方式.rar

    Spring框架提供了强大的属性配置管理,能够帮助开发者轻松地读取和使用properties文件中的key-value对。本教程将深入探讨如何在Spring中以不同的方式读取properties文件,以便更好地理解和应用这些配置。 首先,...

    Spring @value和@PropertySource注解使用方法解析

    同时,我们也可以使用 @Value 注解从配置文件中读取数据,例如从 cat.properties 文件中读取 parent 属性的值。 @PropertySource 注解是 Spring 框架中用于引入单个配置文件的注解。例如,在上面的示例代码中,我们...

    spring中@value注解需要注意的问题

    当使用`#{configProperties['t1.msgname']}`这样的表达式时,Spring会从`t1.properties`文件中查找`t1.msgname`对应的值,并将其注入到`@Value`注解的目标字段或方法参数中。 2. `@Value("${t1.msgname}")` 这种...

    Spring Boot使用Value注解给静态变量赋值的方法

    在上面的代码中,我们使用 @PropertySource 注解来加载 application.properties 文件,然后使用 @Value 注解来注入配置文件中的值。 使用 Spring Boot 的 @Value 注解来给静态变量赋值需要使用非静态的 set 方法来...

    详解Spring通过@Value注解注入属性的几种方式

    在Spring框架中,`@Value`注解是一个非常实用的工具,它允许我们在不编写复杂的配置文件的情况下,直接在Java类中注入属性值。本文将详细介绍通过`@Value`注解注入属性的几种常见方式。 ### 1. 基于属性文件注入 #...

    Spring中利用配置文件和@value注入属性值代码详解

    在Spring中,我们可以使用@Value注解来注入简单的属性值。例如,我们可以使用@Value注解来注入字符串、整数、布尔值等类型的属性值。 例如,在下面的代码中,我们使用@Value注解来注入三个简单的属性值:name、num...

    Spring EL表示式的运用@Value说明

    在 Spring 框架中,我们可以使用 @Value 注解来实现资源的注入。@Value 注解可以用来注入各种类型的资源,包括字符串、数字、布尔值、对象等。 在示例代码中,我们可以看到使用 @Value 注解来实现资源的注入,例如...

    示例代码-SpringBoot踩坑记录:玩转@Value注解-自定义PropertySourcesPlaceHolderConfigurer.zip

    在Spring Boot应用中,`@Value`注解是开发者经常使用的工具,用于注入配置属性值。这个注解可以从`application.properties`或`application.yml`等配置文件中读取值,并将其注入到字段、方法参数或者构造函数参数中。...

    (转)Spring 3.0 注解注入详解

    4. **@Value**:这个注解可以用于注入基本类型或字符串值,包括从Spring的环境属性(如`application.properties`)中获取值。例如,`@Value("${property.name}")`可以从配置文件中读取`property.name`的值。 5. **@...

    属性赋值@Value1

    在Java Spring框架中,`@Value`注解是用于注入属性值的一个重要工具,它可以从配置文件、表达式语言(SpEL)或者属性源中获取值,并将其赋值给bean的字段、方法或方法/构造函数参数。这个注解使得程序更加灵活,不...

    springboot注解@PropertySource使用Demo

    在Spring Boot应用中,`@PropertySource`是一个关键的注解,它允许我们将配置属性从外部的`.properties`或`.yml`文件加载到Spring的Environment中,以便于在程序中使用这些配置值。这个注解是Spring框架的一部分,但...

    Spring@Value属性注入使用方法解析

    Spring 框架中,@Value 注解是使用频率非常高的一种注解,它的作用是将配置文件中 key 对应的值赋值给它标注的属性。在日常使用中,我们常用的功能都比较简单,本篇文章系统的带大家来了解一下 @Value 的使用方法。...

    关于Spring中@Async注解使用

    Spring 中 @Async 注解的使用 @Async 注解是 Spring 框架提供的一种异步执行方法的实现方式,从 Spring 3.0 版本开始提供。使用 @Async 注解可以将方法标识为异步方法,通过 SimpleAsyncTaskExecutor 执行,但不...

Global site tag (gtag.js) - Google Analytics