`

使用spring加载properties文件

    博客分类:
  • java
 
阅读更多
  • 在spring的配置文件中,配置如下:

<bean id="propertyConfigurer" class="com.common.PropertiesBean">
		<property name="locations">
			<list>
				<value>classpath:sysconf.properties</value>
				<value>classpath:db-config.properties</value>
				<value>classpath:security-config.properties</value>
				<value>classpath:source.properties</value>
			</list>
		</property>
</bean>

  • com.common.PropertiesBean实现此类

package com.common;
import java.util.Properties;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;
import com.util.LifeCycleManage;

public class PropertiesBean extends PropertyPlaceholderConfigurer
{
    private static final Logger LOG = LoggerFactory.getLogger(PropertiesBean.class);
    
    @Override
    protected void processProperties(ConfigurableListableBeanFactory beanFactoryToProcess, Properties props)
        throws BeansException
    {
	    // LifeCycleManage 需要自己实现,单例模式
        LifeCycleManage.setProperty(props);
        super.processProperties(beanFactoryToProcess, props);
    }
}

  • 添加一个单例模式的读取配置累

package com.util;
import java.util.Properties;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LifeCycleManage
{
    private static final Logger LOGGER = LoggerFactory.getLogger(LifeCycleManage.class);
    private static Properties propertyConfigurer;
    public static void setProperty(Properties ipropertyConfigurer)
    {
        propertyConfigurer = ipropertyConfigurer;
    }
    public static String getProperty(String proName)
    {
        String str = "";
        if (propertyConfigurer == null)
        {
            return str;
        }
        str = propertyConfigurer.getProperty(proName);
        return str;
    }
    
}

  • 然后就可以到java类中、jsp的小脚本中使用了

String servicename = LifeCycleManage.getProperty( "servicename");

<%@page import="com.util.LifeCycleManage" %>
<%
    String servicename = LifeCycleManage.getProperty( "servicename");
	String version = LifeCycleManage.getProperty( "version");
%>

分享到:
评论

相关推荐

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

    本篇将详细讲解如何在Spring 3.0的配置文件中加载Properties文件,以便在运行时动态获取和使用这些配置。 首先,我们需要一个Properties文件,例如`application.properties`,它通常放在项目的类路径根目录下。这个...

    spring读取properties

    在Spring框架中,读取和使用Properties文件是一种常见的配置方式,尤其当涉及到数据库连接、环境变量等需要在运行时动态加载或更改的信息时。本文将深入解析如何在Spring环境中读取Properties文件,包括配置步骤、...

    详解Spring加载Properties配置文件的四种方式

    Spring加载Properties配置文件的四种方式 Spring框架提供了多种方式来加载Properties配置文件,以便于应用程序读取和使用配置信息。下面将详细介绍四种常见的加载Properties配置文件的方式。 方式一: 通过context:...

    详解SpringMVC加载配置Properties文件的几种方式

    本文将详细介绍几种SpringMVC加载Properties文件的方法。 1. 通过`context:property-placeholder`实现配置文件加载 这是最常用的方式,通过在Spring的配置文件(如`spring.xml`)中引入`context`命名空间,并使用`...

    Spring加载properties文件的方法

    本文将详细介绍Spring加载properties文件的两种主要方法:XML方式和注解方式。 ### XML方式加载properties文件 #### 1. 基于XML的配置 在传统的Spring配置中,我们可以使用`&lt;context:property-placeholder&gt;`标签...

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

    如果我们想要为特定的bean加载特定的properties文件,可以使用`@PropertySource`注解: ```java @Configuration @PropertySource("classpath:database.properties") public class DatabaseConfig { @Autowired ...

    加载properties配置文件的几种方法

    在Spring Boot应用中,可以使用`@ConfigurationProperties`注解将properties文件中的配置映射到一个Java类的字段上。首先,创建一个配置类: ```java @ConfigurationProperties(prefix = "database") public ...

    Spring加载properties文件的两种方式实例详解

    Spring加载properties文件的两种方式实例详解 在项目中,如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动...

    读取properties文件返回map

    3. **加载properties文件** 使用`Properties`类加载`properties`文件有两种主要方法: - `load(InputStream input)`:接受一个`InputStream`,通常是从文件系统、类路径或网络流中获取。 - `load(Reader reader)`...

    详解利用Spring加载Properties配置文件

    1. `PropertiesFactoryBean`:这是一个Spring Bean工厂,用于从指定位置加载Properties文件并将其转换为Properties对象。 ```xml &lt;bean id="configProperties" class="org.springframework.beans.factory.config....

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

    在xml配置文件中,这样加载properties文件 &lt;bean id="propertyConfigurer" class="com.better517na.propertiesComponent.business.ExtendedPropertyPlaceholderConfigurer"&gt; &lt;value&gt;classpath:...

    Spring动态加载配置文件

    2. `@PropertySource`: 在类上使用这个注解可以指定一个或多个属性文件,Spring会自动加载并解析其中的属性。如果属性文件位于类路径下,可以直接写类路径路径,如`@PropertySource("classpath:config.properties")`...

    spring加载多个配置文件

    在Spring框架中,加载多个配置文件是常见的需求,特别是在大型项目中,为了保持代码的整洁和模块化,通常会将不同的配置分散到多个文件中。本文将深入探讨如何在Spring中实现这一功能。 首先,Spring提供了多种方式...

    SSM 读取properties文件

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

    让spring加载自己的properties配置文件,在代码中获得配置信息

    Spring提供了一种优雅的方式来加载`.properties`配置文件,使得开发者可以将配置信息与代码分离,提高应用的可维护性和灵活性。本文将详细介绍如何让Spring自动加载自定义的`.properties`配置文件,并在代码中获取...

    spring 启动时加载不同的文件

    // 读取deploy.properties文件 try { prop.load(inputStream); String dataSource = prop.getProperty("DATE_SOURCE"); if ("0".equals(dataSource)) { // 加载dbconn.properties this.setLocations(new ...

    项目配置文件( spring-mvc.xml spring-mybatis.xml web.xml log4j.properties)

    这里提到的四个关键配置文件——`spring-mvc.xml`、`spring-mybatis.xml`、`web.xml`以及`log4j.properties`,对于一个基于Java的Web应用来说至关重要,特别是使用Spring MVC和MyBatis框架的时候。接下来,我们将...

    Spring加载配置和读取多个Properties文件的讲解

    在加载Properties文件后,我们可以使用`${}`来访问Properties文件中的配置信息,例如: ```xml &lt;bean id="MQJndiTemplate" class="org.springframework.jndi.JndiTemplate"&gt; ${mq.java.naming.factory....

    浅谈SpringBoot2.4 配置文件加载机制大变化

    多文档属性文件使用注释( # )后跟三个(---)破折号来分隔文档。 五、特定环境激活配置 在 Spring Boot 2.4 中,属性更改为 spring.config.activate.on-profiles,不能在特定环境中配置激活开关。 六、配置文件...

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

    在诊断 Spring 无法读取 properties 文件数据问题时,需要确认是否正确加载了配置文件。可以查看日志,正常日志如下: ``` [2017-01-05 16:45:02 INFO ] [main] (org.springframework.context.support....

Global site tag (gtag.js) - Google Analytics