<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;
}
}
String servicename = LifeCycleManage.getProperty( "servicename");
<%@page import="com.util.LifeCycleManage" %>
<%
String servicename = LifeCycleManage.getProperty( "servicename");
String version = LifeCycleManage.getProperty( "version");
%>
分享到:
相关推荐
本篇将详细讲解如何在Spring 3.0的配置文件中加载Properties文件,以便在运行时动态获取和使用这些配置。 首先,我们需要一个Properties文件,例如`application.properties`,它通常放在项目的类路径根目录下。这个...
在Spring框架中,读取和使用Properties文件是一种常见的配置方式,尤其当涉及到数据库连接、环境变量等需要在运行时动态加载或更改的信息时。本文将深入解析如何在Spring环境中读取Properties文件,包括配置步骤、...
Spring加载Properties配置文件的四种方式 Spring框架提供了多种方式来加载Properties配置文件,以便于应用程序读取和使用配置信息。下面将详细介绍四种常见的加载Properties配置文件的方式。 方式一: 通过context:...
本文将详细介绍几种SpringMVC加载Properties文件的方法。 1. 通过`context:property-placeholder`实现配置文件加载 这是最常用的方式,通过在Spring的配置文件(如`spring.xml`)中引入`context`命名空间,并使用`...
本文将详细介绍Spring加载properties文件的两种主要方法:XML方式和注解方式。 ### XML方式加载properties文件 #### 1. 基于XML的配置 在传统的Spring配置中,我们可以使用`<context:property-placeholder>`标签...
如果我们想要为特定的bean加载特定的properties文件,可以使用`@PropertySource`注解: ```java @Configuration @PropertySource("classpath:database.properties") public class DatabaseConfig { @Autowired ...
在Spring Boot应用中,可以使用`@ConfigurationProperties`注解将properties文件中的配置映射到一个Java类的字段上。首先,创建一个配置类: ```java @ConfigurationProperties(prefix = "database") public ...
Spring加载properties文件的两种方式实例详解 在项目中,如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动...
3. **加载properties文件** 使用`Properties`类加载`properties`文件有两种主要方法: - `load(InputStream input)`:接受一个`InputStream`,通常是从文件系统、类路径或网络流中获取。 - `load(Reader reader)`...
1. `PropertiesFactoryBean`:这是一个Spring Bean工厂,用于从指定位置加载Properties文件并将其转换为Properties对象。 ```xml <bean id="configProperties" class="org.springframework.beans.factory.config....
在xml配置文件中,这样加载properties文件 <bean id="propertyConfigurer" class="com.better517na.propertiesComponent.business.ExtendedPropertyPlaceholderConfigurer"> <value>classpath:...
2. `@PropertySource`: 在类上使用这个注解可以指定一个或多个属性文件,Spring会自动加载并解析其中的属性。如果属性文件位于类路径下,可以直接写类路径路径,如`@PropertySource("classpath:config.properties")`...
在Spring框架中,加载多个配置文件是常见的需求,特别是在大型项目中,为了保持代码的整洁和模块化,通常会将不同的配置分散到多个文件中。本文将深入探讨如何在Spring中实现这一功能。 首先,Spring提供了多种方式...
这是一个Spring的bean定义类,它允许我们从properties文件中加载和解析属性值,然后将这些值注入到其他bean的属性中。首先,我们需要创建一个properties文件,例如`application.properties`,并放入项目的类路径下...
Spring提供了一种优雅的方式来加载`.properties`配置文件,使得开发者可以将配置信息与代码分离,提高应用的可维护性和灵活性。本文将详细介绍如何让Spring自动加载自定义的`.properties`配置文件,并在代码中获取...
// 读取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`,对于一个基于Java的Web应用来说至关重要,特别是使用Spring MVC和MyBatis框架的时候。接下来,我们将...
在加载Properties文件后,我们可以使用`${}`来访问Properties文件中的配置信息,例如: ```xml <bean id="MQJndiTemplate" class="org.springframework.jndi.JndiTemplate"> ${mq.java.naming.factory....
多文档属性文件使用注释( # )后跟三个(---)破折号来分隔文档。 五、特定环境激活配置 在 Spring Boot 2.4 中,属性更改为 spring.config.activate.on-profiles,不能在特定环境中配置激活开关。 六、配置文件...
在诊断 Spring 无法读取 properties 文件数据问题时,需要确认是否正确加载了配置文件。可以查看日志,正常日志如下: ``` [2017-01-05 16:45:02 INFO ] [main] (org.springframework.context.support....