0 0

Spring 中读取 properties 文件属性值问题5

在之前的项目中读取properties文件属性值的时候 使用 这种方式获取属性值的:

	@Value("${action.backLogin}")
	private String backLogin;

 属性文件的加载是在spring配置文件中:

<!-- 定义环境变量文件 -->
	<bean id="propertyHolder" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
		<property name="ignoreResourceNotFound" value="true" />
		<property name="locations">
			<list>
				<value>classpath*:/db.properties</value>
				<value>classpath*:/system.properties</value>
			</list>
		</property>
	</bean>

 这种方式能获取到 action.backLogin 的值 ,但是在我新搭建的项目中 为什么获取不到呢?

 


问题补充:<div class="quote_title">renpeng301 写道</div><div class="quote_div"><img src="/images/smiles/icon_cool.gif"/> 是不是没加载到配置文件啊··· <br /> <br />@Configuration <br />@ImportResource("applicationconfig.xml") <br />public class bean{ <br /> @Value("${action.backLogin}") <br /> private String backLogin; <br /> <br />} <br />在bean中加这个这个注解试试 <br />··</div> <br /><div class="quote_title">renpeng301 写道</div><div class="quote_div"><img src="/images/smiles/icon_cool.gif"/> 是不是没加载到配置文件啊··· <br /> <br />@Configuration <br />@ImportResource("applicationconfig.xml") <br />public class bean{ <br /> @Value("${action.backLogin}") <br /> private String backLogin; <br /> <br />} <br />在bean中加这个这个注解试试 <br />··</div> <br />不是的 资源文件肯定夹在进来了,从日志中可以看到。现在问题是好像没有解析${} backLogin的值就是${action.backLogin}&nbsp; 知道有这方面的资料吗?

问题补充:这个肯定加载了,这是我的spring 主配置文件,其他xml都是通过这个引入的。另外properties文件 也肯定载入了 <br />Loading XML bean definitions from class path resource [spring/applicationContext.xml] <br />[file:/D:/woking/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/Xzero/WEB-INF/classes/db.properties] <br />Loading properties file from URL [file:/D:/woking/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/Xzero/WEB-INF/classes/system.properties] <br /> <br />这是启动日志 文件都载入了 。网上都是关于在xml中使用占位符的说明,没有在bean中使用的例子。希望加 qq 详谈: 392931818

问题补充:<div class="quote_title">javalinjx 写道</div><div class="quote_div">这个还真没这样用过。。不过,主要是两点:1.判断是否正常加载到资源文件,2.取值方式是否正确。。</div> <br /> <br />谢谢了,我已经解决了。原因是我是用Spring MVC +Spring+myBatis 框架.加载配置文件是在Spirng中加载的,但是在SpringMVC中使用的,当我把加载properties文件的代码配置写在Spring MVC的配置文件中就行了。同样的,在Spring中要使用${}这种方式读取properties文件内容必须把加载properties文件的配置写在spring配置文件中。你说的很对,归根结底还是没有加载到配置文件。
2011年8月12日 21:57

5个答案 按时间排序 按投票排序

0 0

晕 还使用了Spring MVC的啊···

2011年8月24日 19:24
0 0

这个还真没这样用过。。不过,主要是两点:1.判断是否正常加载到资源文件,2.取值方式是否正确。。

2011年8月22日 21:19
0 0

引用
    @Value("${action.backLogin}")  
    private String backLogin;  

Spring表达式语言好像是用“#”而不是“$”吧!

2011年8月13日 15:18
0 0

action.backLogin

你这个是properties文件中的key对吧??
如果是 应该是可以取到的·
前提是 

<!-- 定义环境变量文件 -->
	<bean id="propertyHolder" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
		<property name="ignoreResourceNotFound" value="true" />
		<property name="locations">
			<list>
				<value>classpath*:/db.properties</value>
				<value>classpath*:/system.properties</value>
			</list>
		</property>
	</bean>
这个xml加载了···

2011年8月13日 10:51
0 0

是不是没加载到配置文件啊···

@Configuration
@ImportResource("applicationconfig.xml")
public class bean{
@Value("${action.backLogin}")
private String backLogin;

}
在bean中加这个这个注解试试
··

2011年8月12日 22:20

相关推荐

    spring读取properties

    ### Spring读取Properties文件的核心知识点 #### 1. **引入PropertyPlaceholderConfigurer** 在Spring的配置文件中,首先需要定义一个`PropertyPlaceholderConfigurer` bean,这是Spring用来解析Properties文件并...

    JAVA读取properties文件的值

    本篇文章将详细探讨如何在Java中读取`properties`文件的值。 ### 1. `java.util.Properties` 类 Java提供了一个内置类 `java.util.Properties`,专门用于处理`.properties`文件。这个类继承了`HashTable`,并提供...

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

    本教程将深入探讨如何在Spring中以不同的方式读取properties文件,以便更好地理解和应用这些配置。 首先,我们需要一个`application.properties`或`application.yml`文件,其中包含键值对。例如: ```properties ...

    SSM 读取properties文件

    这是一个Spring的bean定义类,它允许我们从properties文件中加载和解析属性值,然后将这些值注入到其他bean的属性中。首先,我们需要创建一个properties文件,例如`application.properties`,并放入项目的类路径下...

    Spring3.0 配置文件中加载Properties文件的小例子

    在上面的配置中,`${db.driver}`、`${db.url}`、`${db.username}`和`${db.password}`都是从Properties文件中读取的属性值。Spring会自动替换这些占位符,使得我们的数据源bean能够正确连接到数据库。 除了上述方法...

    spring读取配置文件

    而`placeholder`允许你使用`${property_name}`占位符,这些值可以从属性文件(如`application.properties`)中读取,这样可以在不修改XML配置的情况下轻松更改配置。 例如,你可以在配置文件中定义一个profile: `...

    java类文件通过$获取properties文件的属性值

    通过以上步骤,我们可以实现在Java类中通过`${}`语法读取`.properties`文件中的属性值的功能。这对于构建可配置性强的应用非常有用,特别是在微服务架构下,每个服务都可以独立配置而不影响其他服务。希望本篇文章能...

    读取.properties文件

    `load()`方法将文件内容加载到`Properties`对象中,之后我们可以使用`getProperty()`方法获取特定的属性值。 此外,对于大型项目,可能需要更高级的解决方案,例如使用Spring框架的`@Value`注解或`@...

    java实现properties文件读取

    在Java代码中,我们首先创建一个`Properties`对象,它是读取Properties文件的核心工具。 ```java Properties prop = new Properties(); ``` 2. **加载Properties文件**: 使用`InputStream`来读取Properties...

    spring读取jar中的配置文件

    在`AppProperties`类中,我们可以定义属性的字段,并通过`@ConfigurationProperties`注解指定前缀,Spring Boot会自动从配置文件中匹配并注入值。 为了使Spring Boot能够找到JAR内的配置文件,可以在`src/main/...

    spring-demo09-读取properties配置文件内容.zip

    在`spring-demo09-读取properties配置文件内容`这个示例中,你可以学习到如何将配置文件的值注入到Java代码中,以便在程序运行时使用。通过这种方式,我们可以轻松地更改配置而无需修改代码,极大地提高了项目的可...

    spring mvc 读取配置文件

    这篇博客“spring mvc 读取配置文件”将深入探讨如何在Spring MVC中读取和使用配置文件,以及相关工具的应用。 首先,Spring MVC中的配置文件通常是指XML配置文件,如`applicationContext.xml`或`servlet-context....

    spring,配置文件从属性文件读取JDBC连接的相关参数

    上述配置完成后,Spring会自动根据`jdbc.properties`中的属性值创建一个`DataSource`实例。这个数据源可以被Spring的其他组件,如`JdbcTemplate`或`JPA`,用来执行SQL查询和操作数据库。 通过这种方式,我们实现了...

    sftp直接以url模式读取-----------包括servlet如何借用springproperties取文件

    3. **SpringProperties配置**: SpringProperties是Spring框架中用于管理配置的一种方式,它可以将配置文件中的属性值注入到Java对象中。在处理SFTP连接时,我们可以将服务器地址、端口、用户名和密码等信息写入到如`...

    java读取properties文件,连接数据库

    在Java编程中,读取`.properties`文件是常见的任务,这些文件通常用于存储配置信息,如数据库连接参数。本文将详细介绍如何使用Java读取`.properties`文件并利用这些信息连接到数据库。 首先,我们需要理解`....

    java读取properties文件

    在Java编程中,读取`properties`文件是常见的任务,这些文件通常用于存储配置信息,如数据库连接字符串、系统设置等。本篇文章将详细介绍如何在Java中不依赖第三方库来读取`.properties`文件。 首先,`properties`...

    java读取.properties配置文件的几种方法

    在Spring中,你可以使用`@PropertySource`注解指定配置文件的位置,然后通过`@Value`注解注入属性值。 5. 使用Apache Commons Configuration库 Apache Commons Configuration是一个强大的库,提供了更多灵活的...

    Spring Boot读取配置文件常用方式

    Spring Expression Language (SpEL)可以在配置文件中使用,允许在属性值中引用其他属性。例如: ```properties server.port=${random.int[1024,65535]} ``` 这里,`server.port`的值将是一个1024到65535之间的...

    读取以及修改properties文件

    1. **读取Properties文件** - 使用`java.util.Properties`类:这是Java提供的标准类,用于处理Properties文件。首先,我们需要加载文件到Properties对象中,然后可以通过关键字获取对应的值。 ```java Properties...

Global site tag (gtag.js) - Google Analytics