`

spring里加入properties配置

 
阅读更多

spring里加入properties配置 
 
直接例子了,在list里面可以加入多个properties配置:

Java代码 
<bean id="jdbcConfig" 
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
        <property name="locations">  
            <list>  
                <value>classpath:jdbc.properties</value>               
            </list>  
        </property>  
    </bean>  
 
 
    <bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource" 
        destroy-method="close">  
        <property name="driverClassName" value="${jdbc.driver}" />  
        <property name="url" value="${jdbc.url}" />  
        <property name="username" value="${jdbc.username}" />  
        <property name="password" value="${jdbc.password}" />  
        <property name="maxActive" value="${jdbc.maxActive}" />  
        <property name="maxIdle" value="${jdbc.maxIdle}" />  
        <property name="minIdle" value="${jdbc.minIdle}" />  
        <property name="initialSize" value="${jdbc.initialSize}" />  
        <property name="validationQuery" value="${jdbc.validationQuery}" />  
        <property name="testOnBorrow" value="${jdbc.testOnBorrow}" />  
        <property name="validationQueryTimeout" value="${jdbc.validationQueryTimeout}" />  
    </bean> 

<bean id="jdbcConfig"
  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="locations">
   <list>
    <value>classpath:jdbc.properties</value>   
   </list>
  </property>
 </bean>


 <bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource"
  destroy-method="close">
  <property name="driverClassName" value="${jdbc.driver}" />
  <property name="url" value="${jdbc.url}" />
  <property name="username" value="${jdbc.username}" />
  <property name="password" value="${jdbc.password}" />
  <property name="maxActive" value="${jdbc.maxActive}" />
  <property name="maxIdle" value="${jdbc.maxIdle}" />
  <property name="minIdle" value="${jdbc.minIdle}" />
  <property name="initialSize" value="${jdbc.initialSize}" />
  <property name="validationQuery" value="${jdbc.validationQuery}" />
  <property name="testOnBorrow" value="${jdbc.testOnBorrow}" />
  <property name="validationQueryTimeout" value="${jdbc.validationQueryTimeout}" />
 </bean>

properties配置如下:
Java代码 
jdbc.driver=com.mysql.jdbc.Driver  
jdbc.url=jdbc:mysql://localhost:1433/mmusic  
jdbc.username=root  
jdbc.password=  
jdbc.maxActive=20 
jdbc.maxIdle=15 
jdbc.minIdle=10 
jdbc.initialSize=15 
jdbc.testOnBorrow=true 
jdbc.validationQuery=select 1 
jdbc.validationQueryTimeout=20 

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:1433/mmusic
jdbc.username=root
jdbc.password=
jdbc.maxActive=20
jdbc.maxIdle=15
jdbc.minIdle=10
jdbc.initialSize=15
jdbc.testOnBorrow=true
jdbc.validationQuery=select 1
jdbc.validationQueryTimeout=20

 

还有一种配置:
Java代码 
 < beans>  
 
  < bean id="configproperties" 
 
  class="org.springframework.beans.factory.config.PropertiesFactoryBean">  
 
  < property name="location" value="file:config.properties"/>  
 
  < /bean>  
 
  < bean id="propertyConfigurer" 
 
  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
 
  < property name="properties" ref="configproperties"/>  
 
  < /bean> 

 

3.Config.java
package com.starxing.test;
import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.FileSystemResource;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
public class Config {
    public static void main(String[] args) {
        XmlBeanFactory factory = new XmlBeanFactory(new FileSystemResource(
                "com/starxing/test/conf.xml"));
        // 如果要在BeanFactory中使用,bean factory post-processor必须手动运行:
        PropertyPlaceholderConfigurer cfg = new PropertyPlaceholderConfigurer();
        cfg.setLocation(new FileSystemResource(
                "com/starxing/test/jdbc.properties"));
        cfg.postProcessBeanFactory(factory);
        DriverManagerDataSource dataSource = (DriverManagerDataSource) factory
                .getBean("dataSource");
        System.out.println(dataSource.getDriverClassName());
        // 注意,ApplicationContext能够自动辨认和应用在其上部署的实现了BeanFactoryPostProcessor的bean。这就意味着,当使用ApplicationContext的时候应用PropertyPlaceholderConfigurer会非常的方便。由于这个原因,建议想要使用这个或者其他bean
        // factory postprocessor的用户使用ApplicationContext代替BeanFactroy。
        ApplicationContext context = new ClassPathXmlApplicationContext(
                "com/starxing/test/conf.xml");
        DriverManagerDataSource dataSource2 = (DriverManagerDataSource) context
                .getBean("dataSource");
        System.out.println(dataSource2.getDriverClassName());
    }
}

分享到:
评论

相关推荐

    boot-crmSpring数据库开发--SpringJDBC的配置

    本教程将详细讲解如何在Spring Boot项目中配置Spring JDBC,以便进行数据库开发。 首先,让我们了解Spring Boot的特点。Spring Boot简化了Spring应用的初始搭建以及开发过程,通过内嵌的Tomcat服务器和自动配置功能...

    dubbo——dubbo.properties 配置1

    2. **Spring 的 XML 配置** 或者 **`application.properties` 文件**:Spring Boot 集成 Dubbo 时,可以在 Spring 的配置文件中设置 Dubbo 相关的属性,比如应用名称、注册中心等。 3. **本地的 `dubbo.properties` ...

    springcloud config配置读取优先级过程详解

    5. 配置读取优先级排序:在读取配置时,Spring Cloud Config 将按照一定的优先级顺序来读取配置,例如命令行参数、系统属性、环境变量、application.properties 文件等。 二、配置读取优先级顺序 Spring Cloud ...

    log4j.properties配置详解

    ### Log4j.properties配置详解 #### 一、Log4j简介与配置流程 Log4j是Apache的一个开源项目,用于实现日志记录功能。通过合理的配置可以极大地提高系统的可维护性和可扩展性,并且便于问题定位。本文将详细介绍`...

    03、Spring Boot配置文件深入讲解.pdf

    在配置自定义属性时,如果想要获得和配置 Spring Boot 属性自动提示一样的功能,则需要加入以下依赖: &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-configuration-processor &lt;optional&gt;true ...

    springBoot全局配置文件

    在Spring Boot项目中,全局配置文件(如`application.properties`或`application.yml`)是应用的核心组成部分之一,它集中管理了应用运行时的各种配置参数。通过这些配置,开发者可以方便地控制应用的行为、性能以及...

    spring定时任务配置(quartz配置)

    本篇将详细讲解如何在Spring中配置Quartz来实现定时任务。 首先,我们需要引入Quartz的依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.quartz-scheduler &lt;artifactId&gt;quartz ...

    spring注解出现中文乱码

    综上所述,解决Spring框架中使用注解处理JSON数据时出现中文乱码的问题主要涉及三个方面的内容:明确客户端和服务端之间的字符集编码、检查并修正XML配置文件以及引入必要的依赖库。通过对这些问题的细致分析和合理...

    spring-kafka源代码

    在`application.properties`或`yaml`配置文件中,我们可以设置各种Kafka连接参数,如bootstrap servers、topic names、group id等。 五、异常处理与事务支持 Spring Kafka提供了异常处理机制,当消费消息时遇到...

    Spring Cloud 中文文档.pdf

    - **覆盖远程 Properties 的值**:Spring Cloud 支持从远程服务获取配置信息,并允许在本地覆盖这些配置值,以适应不同的运行环境。 - **自定义引导配置**:开发者可以根据需求定制引导配置,满足特定的应用场景需求...

    spring cloud 中文文档

    - **引导应用程序上下文**:描述了如何通过配置文件(如`application.yml`或`application.properties`)初始化Spring应用程序上下文。 - **应用程序上下文层次结构**:阐述了Spring Cloud如何支持不同级别的上下文...

    Spring Cloud(Dalston )中文参考手册

    - **Spring Cloud Stream Properties**:介绍Spring Cloud Stream提供的配置属性。 - **绑定Properties**:说明如何配置绑定的属性。 - **使用动态绑定目的地**:讲解如何配置动态绑定的目的地。 - **内容类型和...

    Struts2SpringMybatis 增删改查

    Struts2SpringMybatis 增删改查,里面的Struts2,spring,Mybatis配置文件都是模块化的管理,实现了社会版本的配置,不再是个人玩弄的小项目。具体的 sql语句也已经加到了WEBRROT目录下面了,自己下载下来可以详细看...

    Spring boot web 访问

    要使用DevTools,只需要在项目中加入`spring-boot-devtools`依赖即可。但是要注意,由于DevTools会开启一个新的隔离的ClassLoader,所以在一些情况下可能需要额外配置,比如处理静态资源的更新。 至于中文乱码问题...

    spring-cloud+skywalking链路跟踪1

    - 如果是Spring Boot应用,还需要在`application.properties`或`yaml`中配置SkyWalking的Agent启动参数 2. **测试验证**: - 启动Spring Cloud应用,观察SkyWalking Collector的日志,确认应用已经被正确地注册和...

    spring cloud中文文档

    例如,可以覆盖远程的Properties值,自定义引导配置和属性源。此外,还讨论了环境变化时刷新的范围和加密解密端点。 2. **Spring Cloud Commons**:提供了一般性的抽象功能,如@EnableDiscoveryClient注解用于服务...

    Spring+Struts2_整合原理

    具体操作是在`struts.properties`文件中设置`struts.objectFactory`为`springs`,表明Struts2将使用Spring来创建和管理Action对象。配置示例如下: ```xml &lt;constant name="struts.objectFactory" value="spring"/...

    struts+spring+ibaits配置详解

    这里的配置表示所有以 `insert` 开头的方法都将采用 `PROPAGATION_REQUIRED` 的传播行为,即如果有当前事务则加入该事务,如果没有则创建一个新的事务。 #### 三、集成与应用 以上配置完成后,还需要将这些 Bean ...

    spring boot日志管理配置

    在 Spring Boot 中可以通过在 application.properties 配置如下参数控制输出格式:logging.pattern.console:定义输出到控制台的样式(不支持 JDK Logger);logging.pattern.file:定义输出到文件的样式(不支持 ...

    Spring3新特性

    它可以用于基于XML的配置文件或基于注解的bean配置中,从而为整个Spring框架提供一致的表达式语言支持。通过SpEL,开发者可以更灵活地处理配置值,例如动态获取系统属性或调用其他bean的方法。 示例代码展示如何...

Global site tag (gtag.js) - Google Analytics