spring-db.xml 4.08 KB
Newer Older
Matija Obreza's avatar
Matija Obreza committed
1 2
<?xml version="1.0" encoding="UTF-8"?>
<!--
Matija Obreza's avatar
Matija Obreza committed
3 4 5 6 7 8 9 10 11 12 13 14 15
  Copyright 2014 Global Crop Diversity Trust
  
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at
  
    http://www.apache.org/licenses/LICENSE-2.0
  
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
Matija Obreza's avatar
Matija Obreza committed
16
-->
Matija Obreza's avatar
Matija Obreza committed
17

Matija Obreza's avatar
Matija Obreza committed
18 19
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jpa="http://www.springframework.org/schema/data/jpa" xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/tx
Matija Obreza's avatar
Matija Obreza committed
20 21 22 23 24 25 26
       http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
       http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
       http://www.springframework.org/schema/data/jpa
       http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">


Matija Obreza's avatar
Matija Obreza committed
27
	<context:property-placeholder ignore-resource-not-found="true" location="classpath:/application.properties,classpath:/spring/spring.properties,classpath:/genesys.properties" />
Matija Obreza's avatar
Matija Obreza committed
28

Matija Obreza's avatar
Matija Obreza committed
29
	<bean name="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource">
Matija Obreza's avatar
Matija Obreza committed
30 31 32 33
		<property name="url" value="${db.url}" />
		<property name="driverClassName" value="${db.driverClassName}" />
		<property name="username" value="${db.username}" />
		<property name="password" value="${db.password}" />
Matija Obreza's avatar
Matija Obreza committed
34 35 36
		<property name="validationQuery" value="SELECT 1" />
		<property name="testWhileIdle" value="true" />
		<property name="testOnBorrow" value="true" />
37
		<!--
Matija Obreza's avatar
Matija Obreza committed
38 39 40 41
	 	<property name="timeBetweenEvictionRunsMillis" value="5000" />
		<property name="minEvictableIdleTimeMillis" value="5000" />
	 	<property name="minIdle" value="0" />
	 -->
Matija Obreza's avatar
Matija Obreza committed
42
	</bean>
Matija Obreza's avatar
Matija Obreza committed
43

Matija Obreza's avatar
Matija Obreza committed
44 45 46 47 48
	<bean class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" id="entityManagerFactory">
		<property name="dataSource" ref="dataSource" />
		<property name="persistenceUnitName" value="spring-jpa" />
		<property name="jpaVendorAdapter">
			<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
Matija Obreza's avatar
Matija Obreza committed
49
				<property name="showSql" value="${db.showSql}" />
Matija Obreza's avatar
Matija Obreza committed
50 51 52 53
			</bean>
		</property>
		<property name="jpaProperties">
			<props>
Matija Obreza's avatar
Matija Obreza committed
54
				<prop key="hibernate.dialect">${db.dialect}</prop>
Matija Obreza's avatar
Matija Obreza committed
55
				<prop key="hibernate.connection.autocommit">false</prop>
Matija Obreza's avatar
Matija Obreza committed
56
				<prop key="hibernate.hbm2ddl.auto">${db.hbm2ddl}</prop>
57
				<prop key="hibernate.search.default.indexBase">${lucene.indexDir}</prop>
58
				<prop key="hibernate.search.default.exclusive_index_use">false</prop>
59
				<prop key="hibernate.search.default.​worker.execution">async</prop>
Matija Obreza's avatar
Matija Obreza committed
60 61 62 63
			</props>
		</property>
		<property name="packagesToScan">
			<array>
Matija Obreza's avatar
Matija Obreza committed
64 65 66
				<value>org.genesys2.server.model.acl</value>
				<value>org.genesys2.server.model.impl</value>
				<value>org.genesys2.server.model.genesys</value>
Matija Obreza's avatar
Matija Obreza committed
67
				<value>org.genesys2.server.model.oauth</value>
Matija Obreza's avatar
Matija Obreza committed
68 69 70
			</array>
		</property>
	</bean>
71 72
	
	<jpa:auditing auditor-aware-ref="auditorAware" />
Matija Obreza's avatar
Matija Obreza committed
73

Matija Obreza's avatar
Matija Obreza committed
74 75 76 77
	<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
		<property name="dataSource" ref="dataSource" />
		<property name="entityManagerFactory" ref="entityManagerFactory" />
	</bean>
Matija Obreza's avatar
Matija Obreza committed
78

Matija Obreza's avatar
Matija Obreza committed
79
	<tx:annotation-driven transaction-manager="transactionManager" />
Matija Obreza's avatar
Matija Obreza committed
80

Matija Obreza's avatar
Matija Obreza committed
81
	<jpa:repositories base-package="org.genesys2.server.persistence.domain" entity-manager-factory-ref="entityManagerFactory" transaction-manager-ref="transactionManager" repository-impl-postfix="CustomImpl" />
Matija Obreza's avatar
Matija Obreza committed
82

Matija Obreza's avatar
Matija Obreza committed
83
	<jpa:repositories base-package="org.genesys2.server.persistence.acl" entity-manager-factory-ref="entityManagerFactory" transaction-manager-ref="transactionManager" repository-impl-postfix="CustomImpl" />
Matija Obreza's avatar
Matija Obreza committed
84 85

</beans>