`

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());
    }
}

分享到:
评论

相关推荐

    Struts2SpringMybatis 增删改查

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

    spring+springmvc+mybatis的整合

    但是有一些部分自己没有能完成,主要是如何从spring容器里取出ApplicationContext,这个我的实现比较low,看了看讲义,才OK的。 我的实现: [java] view plain copy WebApplicationContext acc = ...

    【Maven配置四】配置Spring+整合MyBatis实现动态扫描开发

    文章目录动态扫描过程图配置xml配置pom.xml配置ApplicationContext.xml提供bean和mapper实现访问数据库 Spring框架是一个开放源代码的J2EE应用...在pom.xml中加入properties,指定spring版本: 5.0.2.RELEASE 在中

    spring-boot-邮件发送

    添加依赖:在Spring Boot项目的pom.xml文件中加入spring-boot-starter-mail依赖,如果需要发送模板邮件,还可以加入Thymeleaf相关的依赖。 配置邮件:在application.properties或者application.yml中配置邮件发送的...

    SSM 编程,即 SpringMVC + Spring + MyBatis 整合,是当前最为流行的 JavaEE 开发技术架构

    SSM框架整合的资料:SSM 编程,即 SpringMVC + ...5、设置配置文件(1、配置jdbc.properties;2、配置mybatis.xml;3、配置spring.xml;4、配置springmvc.xml;5、配置web.xml;6、设置web依赖;7、项目发布并运行);

    基于Spring MVC 和 WxJava 实现的微信公众号Java后端Demo

    配置: 复制 /src/main/resources/wx.properties.template 或者修改其扩展名生成 wx.properties 文件,填写相关配置; 使用maven运行demo程序: mvn jetty:run 或者自己打war包发布到tomcat运行; 配置微信公众号中的...

    Spring.net框架

    通过ConfigHandler的解析,我们最终得到一个ConfigInfo实例,Factory就是根据这个实例中所包含的配置信息,利用反射技术对所需对象生成并组装的。SayHelloFactory的代码如下: using System; using System.IO; using...

    springmvc+spring+shiro+cas单点登录实例

    然后clean install tomcat7:run 就能跑起来,注意要修改node1和node2里的shiro.properties配置文件,要配置登录成功成功返回的路径 我的访问的分别是: 服务端: http://localhost:8050/cas-server 客户端:...

    spring-boot-整合redis

    配置Redis连接:在application.properties或application.yml文件中配置Redis服务器的地址、端口以及其他相关参数,如密码、数据库索引等。 使用RedisTemplate:Spring Data Redis提供了一个名为RedisTemplate的类,...

    springmybatis

    查询出列表,也就是返回list, 在我们这个例子中也就是 List&lt;User&gt; , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...

    spring-boot-starter-hbase:Spring Boot Starter HBase的

    在spring-boot项目的application.properties文件中加入spring.data.hbase.quorum,spring.data.hbase.rootDir,spring.data.hbase.nodeParent配置项,并赋予正确的值 使用 query 将上述配置项赋予正确的值 d

    Spring Boot mybatis plus layui 企业后台管理平台

    Logback MDC 支持, 将当前登录人和操作者 IP 加入日志中. JSR-303 数据校验 运行环境 JDK 1.8 MySQL 5.7 Redis 配置文件 打开 application.properties 修改 MySQL 和 Redis 连接信息. spring.redis.host=127.0.0.1 ...

    spring-boot-starter-dubbo:Spring启动启动器dubbo

    项目介绍 自定义的spring-boot的dubbo ...在spring-boot项目的application.properties文件中加入相关的配置项,并赋予正确的值 spring.service.dubbo.registry.name=xxx spring.service.dubbo.registry.address=ip1:

    springboot mybatis springmvc整合实例.docx

    作为常规的来说,一个ssm框架整合,拿maven来说,首先在src/main/resource下加入jdbc.properties,spring- mvc.xml,spring-mybatis.xml等,还有要再web.xml配置监听类和前端控制器,同时还要配置对应的加载spring- ...

    flex+spring+struts2+ibatis 整合的eclipse工程

    flex+spring+struts2+ibatis 整合的eclipse工程,可以导入eclipse环境下直接使用,因为加入开发的jar大于了上传的最大限制,只能把jar另外打包上传,下载可以从我上传资源的lib1,lib2下载,这个工程的搭建花费了我两...

    springbootDemo:Spring Boot + Spring数据JPA + MySql

    建立一个SpringBoot + Spring ...在src/main/resources下的application.properties设定档,加入MySQL的datasource连线及JPA等设定 # DataSource 配置 spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mydb?useUnico

    springboot中出错问题@ConfigurationProperties

    SpringBoot中,将类中的属性和配置文件中的配置在yml文件中进行绑定时出现以下的问题: ...在pom文件中加入坐标:添加完后的效果是,当你写配置文件(yml,properties配置文件)时会有相关的提示 org.spring

    java SSM高校共享单车管理系统 #毕业设计#课程设计源代码

    后台技术选型 Spring SpringMVC Mybatis jsp mysql 前端技术选型 EasyUI 基础环境 :IDEA/eclipse, JDK 1.8, ...修改src\main\resources里面的jdbc.properties 里面的数据库配置 将项目加入到tomcat容器里面,启动项目

    Spring2.5+Struts2.0+hibernate3.0+Dwr+jquery+displayTag

    自已写的一个demo 1 基于SSH,service采用 ...3 在bean里把service包;暴露DWR,写了一个验证用户名的流程 4 采用jpa作为POJO,还是减少配置 5 加入display的分页,并且是物理分页 打开后自已建表sql.txt jdbc.properties

    ssh2(struts2+spring2.5+hibernate3.3)自动生成模版

    这些内容就是从带"-insert"的配置文件中来,把带"-insert"的配置文件内容加入到不带“insert”的配置文件中去。 generator\template\src\${basepackage_dir}目录下的文件实现: generator\template\src\${...

Global site tag (gtag.js) - Google Analytics