`

SPRING中读取properties文件

 
阅读更多
在spring中,读取properties文件十分容易

比如有properties文件:


SOLACE_VPN=D_JAVA_VPM
SOLACE_CONNECTION_FACTORY=D_JAVA_VPM_CF
SOLACE_OUTPUT_QUEUE_NAME=JAVAHONK_TEST

SOLACE_USERNAME_PUB=JAVAHONK
SOLACE_PASSWORD_PUB=PASS

然后可以使用注解类:



@Component
public class PropertyHolder {
	
	@Value("${SOLACE_HOST}") 
	private String SOLACE_HOST;
	
	@Value("${SOLACE_VPN}") 
	private String SOLACE_VPN;
	
	@Value("${SOLACE_CONNECTION_FACTORY}") 
	private String SOLACE_CONNECTION_FACTORY;
	
	@Value("${SOLACE_OUTPUT_QUEUE_NAME}") 
	private String SOLACE_OUTPUT_QUEUE_NAME;
	
	@Value("${SOLACE_USERNAME_PUB}") 
	private String SOLACE_USERNAME_PUB;
	
	@Value("${SOLACE_PASSWORD_PUB}") 
	private String SOLACE_PASSWORD_PUB;
	
	public String getSOLACE_HOST() {
		return SOLACE_HOST;
	}

	public void setSOLACE_HOST(String sOLACE_HOST) {
		SOLACE_HOST = sOLACE_HOST;
	}

	public String getSOLACE_VPN() {
		return SOLACE_VPN;
	}

	public void setSOLACE_VPN(String sOLACE_VPN) {
		SOLACE_VPN = sOLACE_VPN;
	}

	public String getSOLACE_CONNECTION_FACTORY() {
		return SOLACE_CONNECTION_FACTORY;
	}

	public void setSOLACE_CONNECTION_FACTORY(String sOLACE_CONNECTION_FACTORY) {
		SOLACE_CONNECTION_FACTORY = sOLACE_CONNECTION_FACTORY;
	}

	public String getSOLACE_OUTPUT_QUEUE_NAME() {
		return SOLACE_OUTPUT_QUEUE_NAME;
	}

	public void setSOLACE_OUTPUT_QUEUE_NAME(String sOLACE_OUTPUT_QUEUE_NAME) {
		SOLACE_OUTPUT_QUEUE_NAME = sOLACE_OUTPUT_QUEUE_NAME;
	}

	public String getSOLACE_USERNAME_PUB() {
		return SOLACE_USERNAME_PUB;
	}

	public void setSOLACE_USERNAME_PUB(String sOLACE_USERNAME_PUB) {
		SOLACE_USERNAME_PUB = sOLACE_USERNAME_PUB;
	}

	public String getSOLACE_PASSWORD_PUB() {
		return SOLACE_PASSWORD_PUB;
	}

	public void setSOLACE_PASSWORD_PUB(String sOLACE_PASSWORD_PUB) {
		SOLACE_PASSWORD_PUB = sOLACE_PASSWORD_PUB;
	}	

}



  spring配置文件:


	
	
	
	<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="locations">
			<list>
				<value>classpath:javahonk-solace.properties</value>							
			</list>
		</property>
		<property name="ignoreUnresolvablePlaceholders" value="true"/>
	</bean>	
	
	<bean id="propertyHolder" class="com.migration.test.PropertyHolder"></bean>
		
</beans>




   使用propertyHolder属性,指定自定义类解析:
然后测试:
 


		
		ApplicationContext context = new ClassPathXmlApplicationContext("spring-context.xml");
		
		PropertyHolder propertyHolder = context.getBean(PropertyHolder.class);
		
		System.out.println(propertyHolder.getSOLACE_HOST());
		System.out.println(propertyHolder.getSOLACE_CONNECTION_FACTORY());
		System.out.println(propertyHolder.getSOLACE_OUTPUT_QUEUE_NAME());
		
		((AbstractApplicationContext) context).close();



分享到:
评论

相关推荐

    spring读取properties

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

    读取properties文件返回map

    本篇将详细讲解如何在Java中读取`properties`文件并将其内容转换为`Map`对象。 1. **properties文件结构** `properties`文件的结构非常简单,每行代表一个键值对,键和值之间用等号`=`或冒号`:`分隔。例如: ``` ...

    spring无法读取properties文件数据问题详解

    Spring 无法读取 properties 文件数据问题详解 Spring 框架在读取 properties 文件数据时可能会遇到一些问题,本文将对这些问题进行详细的解释和解决。 问题一:Controller 中无法读取 properties 文件数据 在 ...

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

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

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

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

    SSM 读取properties文件

    在Spring框架中,读取properties文件主要通过两种方式:`PropertyPlaceholderConfigurer` 和 `@Value` 注解。 1. **PropertyPlaceholderConfigurer**: 这是一个Spring的bean定义类,它允许我们从properties文件中...

    Spring用代码来读取properties文件实例解析

    Spring读取Properties文件实例解析 Spring框架中,读取Properties文件是一个非常重要的步骤,Properties文件中存储着应用程序的配置信息,如数据库连接信息、Server配置信息等。在Spring应用程序中,我们可以使用@...

    JAVA 解决Properties文件保存中文乱码

    本文将深入探讨如何在Java中解决Properties文件保存和读取中文乱码的挑战。 首先,我们需要理解Java默认使用ISO-8859-1编码来处理Properties文件。由于此编码不支持大部分中文字符,因此在保存或加载包含中文的...

    java实现properties文件读取

    在提供的`ConfigInfo.java`文件中,可能包含了实现Properties文件读取的具体逻辑,而`readme.txt`可能是指导如何使用这个类或者解释代码功能的文档。如果你需要查看具体实现,可以查阅这两个文件。通过分析`Config...

    java读取properties配置文件

    本文将详细介绍如何在Java中读取`properties`配置文件。 首先,我们需要了解`properties`文件的格式。一个标准的`.properties`文件通常包含多个行,每行由一个键和一个值组成,它们之间用等号(`=`)或冒号(`:`)...

    读取.properties文件

    在Java编程中,读取`.properties`文件是一个常见的任务,这些文件通常用于存储配置信息,如数据库连接字符串、系统参数等。`.properties`文件是一种基于键值对的文本格式,易于理解和编辑。在这个场景中,我们将探讨...

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

    在Spring框架中,读取`properties`配置文件是常见的任务,用于管理应用程序的配置信息,如数据库连接字符串、服务端口、系统环境变量等。本文将深入探讨如何在Spring项目中实现这一功能。 首先,我们需要一个`...

    spring读取配置文件

    本篇文章将深入探讨如何在Spring中读取不同目录下的配置文件,以及使用`ClassPathXmlApplicationContext`和`FileSystemXmlApplicationContext`这两种不同的上下文环境来加载它们。 首先,让我们了解`...

    JAVA读取properties文件的值

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

    spring读取jar中的配置文件

    当我们的应用程序被打包成JAR文件后,有时我们需要从JAR内部读取配置文件,例如application.properties或application.yml。本文将深入探讨如何在Spring框架中实现这一功能。 首先,理解Spring的资源配置。Spring...

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

    标题 "sftp直接以url模式读取-----------包括servlet如何借用springproperties取文件" 提到的是在Java开发中,如何通过SFTP(Secure File Transfer Protocol)协议以URL模式读取远程文件,并结合SpringProperties来...

    读取以及修改properties文件

    在Java编程中,Properties文件是用于存储配置信息的文本文件,通常以.properties为扩展名。这些文件包含了应用程序运行时所需的键值对,如数据库连接字符串、API密钥或系统设置等。本篇将深入探讨如何读取和修改...

    spring mvc 读取配置文件

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

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

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

    Spring Boot多模块配置文件读取

    在Spring Boot应用中,多模块配置文件的读取是一个重要的实践,它有助于提高代码的可维护性和模块化。本文将详细探讨如何在Spring Boot的多模块项目中管理和使用不同的配置文件,以实现低耦合的设计。 首先,了解...

Global site tag (gtag.js) - Google Analytics