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>