在pring-data-jpa中使用druid进行数据库连接的配置
2017-01-25 14:34
627 查看
1.application.xml配置
<?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:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p" xmlns:cache="http://www.springframework.org/schema/cache" xmlns:task="http://www.springframework.org/schema/task" xmlns:jpa="http://www.springframework.org/schema/data/jpa" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.3.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-4.3.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.3.xsd http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa.xsd" default-lazy-init="false"> <context:property-placeholder location="classpath:config/*.properties" /> <!--开启这个配置,spring识别@Scheduled注解 --> <task:annotation-driven /> <!-- --> <context:component-scan base-package="com.ninelephas.terrier" /> <!-- 激活自动代理功能 --> <aop:aspectj-autoproxy proxy-target-class="true" /> <!-- --> <!-- jdbc jpa连接 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- 基本属性 url、user、password --> <property name="url" value="jdbc:mysql://192.168.1.111:3306/terrier?useUnicode=true&characterEncoding=utf-8&useSSL=false" /> <property name="username" value="whale" /> <property name="password" value="whale" /> <!-- 配置初始化大小、最小、最大 --> <property name="initialSize" value="1" /> <property name="minIdle" value="1" /> <property name="maxActive" value="20" /> <!-- 配置获取连接等待超时的时间 --> <property name="maxWait" value="60000" /> <!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --> <property name="timeBetweenEvictionRunsMillis" value="60000" /> <!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --> <property name="minEvictableIdleTimeMillis" value="300000" /> <property name="validationQuery" value="SELECT 'x'" /> <property name="testWhileIdle" value="true" /> <property name="testOnBorrow" value="false" /> <property name="testOnReturn" value="false" /> <!-- 打开PSCache,并且指定每个连接上PSCache的大小 --> <property name="poolPreparedStatements" value="true" /> <property name="maxPoolPreparedStatementPerConnectionSize" value="20" /> <!-- 配置监控统计拦截的filters --> <property name="filters" value="stat" /> </bean> <!-- JPA实体管理器工厂 --> <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> <property name="jpaVendorAdapter"> <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"> <property name="generateDdl" value="true" /> <property name="database" value="MYSQL" /> </bean> </property> <property name="persistenceUnitName" value="Terrier_PU" /> <property name="dataSource" ref="dataSource"></property> </bean> <!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> <property name="entityManagerFactory" ref="entityManagerFactory" /> </bean> <!-- 启用 annotation事务 --> <tx:annotation-driven transaction-manager="transactionManager" /> <!-- 配置Spring Data JPA扫描目录 --> <jpa:repositories base-package="com.ninelephas.terrier" /> <!-- end --> <import resource="classpath:META-INF/spring-config-cache.xml" /> </beans>
注意: 这里使用了
<property name="dataSource" ref="dataSource"></property>
指定了 druid中的dataSource配置。
2.配置persistence.xml
<?xml version="1.0" encoding="UTF-8"?> <persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"> <persistence-unit name="Terrier_PU" transaction-type="RESOURCE_LOCAL"> <class>com.ninelephas.terrier.entity.AuthList</class> </persistence-unit> </persistence>
这里不配置jdbc连接信息了。
相关文章推荐
- STS上使用spring data jpa对数据库单表进行增删改查(2)
- 使用weblogic连接池来得到数据库连接(通过配置文件进行读取的优化方案)
- 复习课程jdbc:使用配置文件properties进行连接数据库,数据库存取图片,批处理,时间戳,事物回滚等等
- druid配置数据库连接使用密文密码
- druid配置数据库连接使用密文密码
- django使用配置文件进行数据库连接
- 使用Spring DATA JPA进行数据库开发
- druid配置数据库连接使用密文密码
- druid配置数据库连接使用密文密码
- SpringBoot中连接MYSQL数据库,并使用JPA进行数据库的相关操作
- spring cloud使用spring data jpa配置druid做数据源和监控
- STS上使用spring data jpa对数据库单表进行增删改查
- SpringBoot中连接MYSQL数据库,并使用JPA进行数据库的相关操作
- java使用不同厂商驱动进行数据库连接(配置文件)
- 使用spring-data-jpa的JpaRepository来进行类的db操作(配置)
- ASP.NET中使用web.config配置数据库连接
- [学习] 配置tomcat以便能使用HTTPS进行连接.
- 通过Visual Studio 2005 中的数据源选择对话框实现数据库连接配置(用户使用)
- 数据库组件 Hxj.Data (二十五)(数据库连接配置 - connectionStrings节点)
- jdbc数据库连接管理封装工具类,不同使用属性文件配置数据库连接信息(1)