spring文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
<!-- 引入其他sping配置文件 <import resource="admincp-beans/beans-service.xml"/>
<import resource="admincp-beans/beans-action.xml"/> -->
<import resource="admincp-beans/beans-dao.xml" />
<!-- 定义属性配置文件 开始 -->
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreUnresolvablePlaceholders" value="true" />
<property name="locations">
<list>
<value>file:WebContent/WEB-INF/config/jdbc.properties</value>
</list>
</property>
</bean>
<!-- 定义属性配置文件 结束 -->
<!-- 定义数据源 开始 -->
<!-- 本dataSource仅用于开发,生产环境使用JNDI -->
<bean id="dataSource" class="org.springframework.7e.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
<!--
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/test" />
<property name="username" value="root" />
<property name="password" value="123" />
</bean>
-->
<!-- jdbcTemplate -->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property
name="url" value="jdbc:mysql://113.31.18.21:3306/7etest" /> <property name="username"
value="abc" /> <property name="password" value="abc" /> </bean> -->
<!-- 本dataSource用于生产环境 -->
<!--<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName"> <value>${jdbc.jndi}</value> </property> </bean> -->
<!-- 定义数据源 结束 -->
<!-- 定义JPA 开始 -->
<bean
class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="database" value="MYSQL" />
<property name="showSql" value="true" />
</bean>
</property>
<property name="persistenceProviderClass" value="org.hibernate.ejb.HibernatePersistence" />
<property name="jpaProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.max_fetch_depth">3</prop>
</props>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager" />
<!-- 定义JPA 结束 -->
</beans>
以下为转的内容
用spring.数据库是mysql.
这个软件用户能自己配置数据库连接.
我想问下.spring中怎么读取外部的jdbc配置.(不在classpath下的,因为放到classpath下.一打包jar就会打包进去).
我连接池用的是dbcp
下面这种方式读取的是classpath下的.也就是src目录下的
我想读取的是这个项目目录下conf目录下的jdbc.properties;
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>conf/jdbc.properties</value>
</list>
</property>
</bean>
<!-- mysql数据源配置 -->
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName"
value="org.gjt.mm.mysql.Driver" />
<property name="url">
<value>${url}</value>
</property>
<property name="username">
<value>${username}</value>
</property>
<property name="password">
<value>${password}</value>
</property>
<!-- 连接池启动时的初始值 -->
<property name="initialSize" value="1" />
<!-- 连接池的最大值 -->
<property name="maxActive" value="500" />
<!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 -->
<property name="maxIdle" value="2" />
<!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->
<property name="minIdle" value="1" />
</bean>
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>file:conf/jdbc.properties</value>
</list>
</property>
</bean>
你看看spring代码就明白了,locations是用来构造org.springframework.core.io.Resource的,所以所有Resource的子类都可以用,url是其中的一种。
分享到:
相关推荐
在Spring框架中,配置...总之,Spring框架允许我们在不修改代码的情况下,通过外部属性文件动态配置JDBC连接参数,提高了应用的可配置性和可维护性。理解并熟练运用这一特性对于任何Spring开发者来说都是至关重要的。
在`spring-demo09-读取properties配置文件内容`这个示例中,我们可能有一个名为`application.properties`或`config.properties`的文件,存放在项目的`src/main/resources`目录下。这个文件通常包含以下格式的键值对...
4. **外部化配置**:可以将配置文件放在其他地方,如`classpath:/config/`或文件系统中的`/config/`目录,甚至远程配置服务器。 ### `application.yml` 文件 1. **YAML格式**:`application.yml`使用更易读的 YAML...
Spring Boot还支持从外部文件系统或远程配置中心(如HashiCorp Vault或AWS Parameter Store)读取配置,这可以通过`spring.cloud.config`相关的配置实现。 通过上述方式,开发者可以灵活地管理和使用Spring Boot中...
在Spring框架中,配置文件是核心组成部分,它们用于定义bean的定义、依赖关系以及各种配置信息。本篇文章将深入探讨Spring配置文件中的归类,主要包括IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented ...
Spring会按照顺序读取这些文件,并根据文件中的定义替换配置文件中的占位符。 ### 处理多工程下的分散配置 在实际开发中,一个大型项目可能由多个子模块组成,每个子模块都可能有自己的配置文件。为了统一管理和...
在Maven项目中读取src/main/resources目录下的配置文件可以使用Java类或Spring框架来实现。使用Java类可以使用`Properties`类来加载配置文件,而使用Spring框架可以使用`PropertyPlaceholderConfigurer`或`context:...
Spring框架提供了强大的属性配置管理,能够帮助开发者轻松地读取和使用properties文件中的key-value对。本教程将深入探讨如何在Spring中以不同的方式读取properties文件,以便更好地理解和应用这些配置。 首先,...
在Spring 3.0框架中,配置文件是管理和组织应用程序行为的关键部分。Properties文件则常用于存储应用程序的配置参数,如数据库连接字符串、系统环境变量等。本篇将详细讲解如何在Spring 3.0的配置文件中加载...
Spring 无法读取 properties ...Spring 无法读取 properties 文件数据问题可能是由于配置文件路径不正确、配置文件不存在或多个配置文件导致的。通过正确配置配置文件的路径和加载所有的配置文件,可以解决这些问题。
本文将详细介绍如何在Spring中读取配置文件,包括两种主要方法:使用`PropertiesFactoryBean`和直接通过`Resource`接口进行读取。 **1. 使用`PropertiesFactoryBean`读取配置文件** `PropertiesFactoryBean`是...
2. **数据库连接配置**:我们需要从`jdbc.properties`文件中读取数据库连接信息。使用`context:property-placeholder`标签将属性文件加载到Spring上下文中。然后,配置数据源`dataSource`,例如使用Apache Commons ...
在Java编程中,`properties`文件是一种常用的存储配置信息的方式,它以键值对的形式...在实际项目中,还可以结合Spring框架或者其他配置管理工具,如Apache Commons Configuration,进一步简化配置文件的管理和使用。
1. **外部文件配置**:首先,通过`PropertyPlaceholderConfigurer` Bean读取`db.properties`文件,该文件包含了数据库连接所需的参数如`driverClassName`、`url`、`username`和`password`等,这样可以将敏感信息与主...
Spring框架提供了多种方式来加载Properties配置文件,以便于应用程序读取和使用配置信息。下面将详细介绍四种常见的加载Properties配置文件的方式。 方式一: 通过context:property-placeholder标签实现配置文件加载...
创建`jdbc.properties`文件,并引入到Spring配置文件中: ```xml <context:property-placeholder location="classpath:jdbc.properties"/> ``` 在`jdbc.properties`文件中设置连接参数: ```properties jdbc....
自动配置是Spring Boot的核心功能之一,它允许我们在不编写大量XML配置或使用@Bean注解的情况下,依然能享受到Spring框架的全部功能。本文将深入探讨Spring Boot的自动配置原理,以及一些常见的源码注解。 1. **...