- 浏览: 179163 次
- 性别:
- 来自: 杭州
-
文章分类
- 全部博客 (159)
- java常用 (28)
- Spring Security (0)
- tomcat (2)
- orcale (4)
- rmi (6)
- jvm (5)
- html (0)
- hibernate (0)
- javascript (5)
- log4j (5)
- struts (5)
- jdbc (0)
- jquery (0)
- json (0)
- jstl (0)
- jboss (0)
- JCaptcha (0)
- jpa (0)
- oscache (0)
- 项目管理 (8)
- ExtJs (10)
- 设计模式 (3)
- jsp (3)
- 错误归档 (1)
- maven (5)
- java多线程 (10)
- quartz (4)
- spring (9)
- memcache (3)
- java笔试面试 (3)
- xml (3)
- hadoop (5)
- velocity (2)
- jetty (3)
- http (1)
- linux (2)
- hbase (2)
- mysql (12)
- mybatis (8)
- web安全 (1)
- hive (2)
- 其他 (1)
最新评论
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());
}
}
发表评论
-
AnnotationSessionFactoryBean spring注解自动扫描
2012-08-31 22:35 1103第一步:修改applicationContext.xml ... -
Spring Aop 日志管理
2012-08-31 22:34 1092Spring Aop 日志管理 Spring 带给我们的另一 ... -
Spring中的Advisor,Advice,Pointcut
2012-08-31 22:34 1121Spring中的Advisor,Advice,Pointcut ... -
Spring单例Bean和线程安全
2012-08-31 22:32 3808Spring单例Bean和线程安全 Spring的bea ... -
spring配置数据源方式
2012-08-31 22:29 866[代码] JNDI方式 1、SpringJ ... -
几种获得spring里注册Bean的方法
2012-08-30 20:50 872几种获得spring里注册Bean的方法 获得spri ... -
HibernateDaoSupport中的getSession()方法
2012-08-30 20:48 788HibernateDaoSupport中的getSes ... -
全面分析 Spring 的编程式事务管理及声明式事务管理
2012-08-30 20:45 812全面分析 Spring 的编程 ...
相关推荐
本教程将详细讲解如何在Spring Boot项目中配置Spring JDBC,以便进行数据库开发。 首先,让我们了解Spring Boot的特点。Spring Boot简化了Spring应用的初始搭建以及开发过程,通过内嵌的Tomcat服务器和自动配置功能...
2. **Spring 的 XML 配置** 或者 **`application.properties` 文件**:Spring Boot 集成 Dubbo 时,可以在 Spring 的配置文件中设置 Dubbo 相关的属性,比如应用名称、注册中心等。 3. **本地的 `dubbo.properties` ...
5. 配置读取优先级排序:在读取配置时,Spring Cloud Config 将按照一定的优先级顺序来读取配置,例如命令行参数、系统属性、环境变量、application.properties 文件等。 二、配置读取优先级顺序 Spring Cloud ...
### Log4j.properties配置详解 #### 一、Log4j简介与配置流程 Log4j是Apache的一个开源项目,用于实现日志记录功能。通过合理的配置可以极大地提高系统的可维护性和可扩展性,并且便于问题定位。本文将详细介绍`...
在配置自定义属性时,如果想要获得和配置 Spring Boot 属性自动提示一样的功能,则需要加入以下依赖: <groupId>org.springframework.boot <artifactId>spring-boot-configuration-processor <optional>true ...
在Spring Boot项目中,全局配置文件(如`application.properties`或`application.yml`)是应用的核心组成部分之一,它集中管理了应用运行时的各种配置参数。通过这些配置,开发者可以方便地控制应用的行为、性能以及...
本篇将详细讲解如何在Spring中配置Quartz来实现定时任务。 首先,我们需要引入Quartz的依赖。在Maven项目中,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.quartz-scheduler <artifactId>quartz ...
综上所述,解决Spring框架中使用注解处理JSON数据时出现中文乱码的问题主要涉及三个方面的内容:明确客户端和服务端之间的字符集编码、检查并修正XML配置文件以及引入必要的依赖库。通过对这些问题的细致分析和合理...
在`application.properties`或`yaml`配置文件中,我们可以设置各种Kafka连接参数,如bootstrap servers、topic names、group id等。 五、异常处理与事务支持 Spring Kafka提供了异常处理机制,当消费消息时遇到...
- **覆盖远程 Properties 的值**:Spring Cloud 支持从远程服务获取配置信息,并允许在本地覆盖这些配置值,以适应不同的运行环境。 - **自定义引导配置**:开发者可以根据需求定制引导配置,满足特定的应用场景需求...
- **引导应用程序上下文**:描述了如何通过配置文件(如`application.yml`或`application.properties`)初始化Spring应用程序上下文。 - **应用程序上下文层次结构**:阐述了Spring Cloud如何支持不同级别的上下文...
- **Spring Cloud Stream Properties**:介绍Spring Cloud Stream提供的配置属性。 - **绑定Properties**:说明如何配置绑定的属性。 - **使用动态绑定目的地**:讲解如何配置动态绑定的目的地。 - **内容类型和...
Struts2SpringMybatis 增删改查,里面的Struts2,spring,Mybatis配置文件都是模块化的管理,实现了社会版本的配置,不再是个人玩弄的小项目。具体的 sql语句也已经加到了WEBRROT目录下面了,自己下载下来可以详细看...
要使用DevTools,只需要在项目中加入`spring-boot-devtools`依赖即可。但是要注意,由于DevTools会开启一个新的隔离的ClassLoader,所以在一些情况下可能需要额外配置,比如处理静态资源的更新。 至于中文乱码问题...
- 如果是Spring Boot应用,还需要在`application.properties`或`yaml`中配置SkyWalking的Agent启动参数 2. **测试验证**: - 启动Spring Cloud应用,观察SkyWalking Collector的日志,确认应用已经被正确地注册和...
例如,可以覆盖远程的Properties值,自定义引导配置和属性源。此外,还讨论了环境变化时刷新的范围和加密解密端点。 2. **Spring Cloud Commons**:提供了一般性的抽象功能,如@EnableDiscoveryClient注解用于服务...
具体操作是在`struts.properties`文件中设置`struts.objectFactory`为`springs`,表明Struts2将使用Spring来创建和管理Action对象。配置示例如下: ```xml <constant name="struts.objectFactory" value="spring"/...
这里的配置表示所有以 `insert` 开头的方法都将采用 `PROPAGATION_REQUIRED` 的传播行为,即如果有当前事务则加入该事务,如果没有则创建一个新的事务。 #### 三、集成与应用 以上配置完成后,还需要将这些 Bean ...
在 Spring Boot 中可以通过在 application.properties 配置如下参数控制输出格式:logging.pattern.console:定义输出到控制台的样式(不支持 JDK Logger);logging.pattern.file:定义输出到文件的样式(不支持 ...
它可以用于基于XML的配置文件或基于注解的bean配置中,从而为整个Spring框架提供一致的表达式语言支持。通过SpEL,开发者可以更灵活地处理配置值,例如动态获取系统属性或调用其他bean的方法。 示例代码展示如何...