|
25 | 25 | <context:component-scan base-package="de.zalando" />
|
26 | 26 | <context:annotation-config />
|
27 | 27 |
|
28 |
| - <bean id="testDataSource1" destroy-method="close" class="com.jolbox.bonecp.BoneCPDataSource" lazy-init="true"> |
29 |
| - <property name="driverClass" value="org.postgresql.Driver" /> |
30 |
| - <property name="jdbcUrl" value="${frontend.sproc.datasource.url1}" /> |
31 |
| - <property name="username" value="${frontend.sproc.datasource.username}" /> |
32 |
| - <property name="password" value="${frontend.sproc.datasource.password}" /> |
33 |
| - <property name="initSQL" value="SET search_path to ztest_schema1, ztest_schema2, public;" /> |
34 |
| - <property name="minConnectionsPerPartition" value="5" /> |
35 |
| - <property name="maxConnectionsPerPartition" value="5" /> |
36 |
| - </bean> |
37 |
| - |
38 |
| - <bean id="testDataSource2" destroy-method="close" class="com.jolbox.bonecp.BoneCPDataSource" lazy-init="true"> |
39 |
| - <property name="driverClass" value="org.postgresql.Driver" /> |
40 |
| - <property name="jdbcUrl" value="${frontend.sproc.datasource.url2}" /> |
41 |
| - <property name="username" value="${frontend.sproc.datasource.username}" /> |
42 |
| - <property name="password" value="${frontend.sproc.datasource.password}" /> |
43 |
| - <property name="initSQL" value="SET search_path to ztest_schema1, public;" /> |
44 |
| - <property name="minConnectionsPerPartition" value="5" /> |
45 |
| - <property name="maxConnectionsPerPartition" value="5" /> |
46 |
| - </bean> |
47 |
| - |
48 |
| - <bean id="testDataSource3" destroy-method="close" class="com.jolbox.bonecp.BoneCPDataSource" lazy-init="true"> |
49 |
| - <property name="driverClass" value="org.postgresql.Driver" /> |
50 |
| - <property name="jdbcUrl" value="${frontend.sproc.datasource.url1}" /> |
51 |
| - <property name="username" value="${frontend.sproc.datasource.username}" /> |
52 |
| - <property name="password" value="${frontend.sproc.datasource.password}" /> |
53 |
| - <property name="initSQL" value="SET TIME ZONE 'PST8PDT'; SET search_path to ztest_schema1, public;" /> |
54 |
| - <property name="minConnectionsPerPartition" value="5" /> |
55 |
| - <property name="maxConnectionsPerPartition" value="5" /> |
| 28 | + <bean id="hikariConfig1" class="com.zaxxer.hikari.HikariConfig"> |
| 29 | + <property name="poolName" value="springHikariCP" /> |
| 30 | + <property name="connectionTestQuery" value="SELECT 1" /> |
| 31 | + <property name="dataSourceClassName" value="org.postgresql.ds.PGSimpleDataSource" /> |
| 32 | + <property name="maximumPoolSize" value="5" /> |
| 33 | + <property name="idleTimeout" value="5000" /> |
| 34 | + <property name="connectionInitSql" value="SET APPLICATION_NAME='dataSource1'; SET search_path to ztest_schema1, ztest_schema2, public" /> |
| 35 | + |
| 36 | + <property name="dataSourceProperties"> |
| 37 | + <props> |
| 38 | + <prop key="url">${frontend.sproc.datasource.url1}</prop> |
| 39 | + <prop key="user">${frontend.sproc.datasource.username}</prop> |
| 40 | + <prop key="password">${frontend.sproc.datasource.password}</prop> |
| 41 | + </props> |
| 42 | + </property> |
| 43 | + </bean> |
| 44 | + |
| 45 | + <!-- HikariCP configuration --> |
| 46 | + <bean id="testDataSource1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> |
| 47 | + <constructor-arg ref="hikariConfig1" /> |
| 48 | + </bean> |
| 49 | + |
| 50 | + <bean id="hikariConfig2" class="com.zaxxer.hikari.HikariConfig"> |
| 51 | + <property name="poolName" value="springHikariCP" /> |
| 52 | + <property name="connectionTestQuery" value="SELECT 1" /> |
| 53 | + <property name="dataSourceClassName" value="org.postgresql.ds.PGSimpleDataSource" /> |
| 54 | + <property name="maximumPoolSize" value="5" /> |
| 55 | + <property name="idleTimeout" value="5000" /> |
| 56 | + <property name="connectionInitSql" value="SET APPLICATION_NAME='dataSource2'; SET search_path to ztest_schema1, public" /> |
| 57 | + |
| 58 | + <property name="dataSourceProperties"> |
| 59 | + <props> |
| 60 | + <prop key="url">${frontend.sproc.datasource.url2}</prop> |
| 61 | + <prop key="user">${frontend.sproc.datasource.username}</prop> |
| 62 | + <prop key="password">${frontend.sproc.datasource.password}</prop> |
| 63 | + </props> |
| 64 | + </property> |
| 65 | + </bean> |
| 66 | + |
| 67 | + <bean id="testDataSource2" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> |
| 68 | + <constructor-arg ref="hikariConfig2" /> |
| 69 | + </bean> |
| 70 | + |
| 71 | + <bean id="hikariConfig3" class="com.zaxxer.hikari.HikariConfig"> |
| 72 | + <property name="poolName" value="springHikariCP" /> |
| 73 | + <property name="connectionTestQuery" value="SELECT 1" /> |
| 74 | + <property name="dataSourceClassName" value="org.postgresql.ds.PGSimpleDataSource" /> |
| 75 | + <property name="maximumPoolSize" value="5" /> |
| 76 | + <property name="idleTimeout" value="5000" /> |
| 77 | + <property name="connectionInitSql" value="SET APPLICATION_NAME='dataSource3'; SET TIME ZONE 'PST8PDT'; SET search_path to ztest_schema1, public" /> |
| 78 | + |
| 79 | + <property name="dataSourceProperties"> |
| 80 | + <props> |
| 81 | + <prop key="url">${frontend.sproc.datasource.url1}</prop> |
| 82 | + <prop key="user">${frontend.sproc.datasource.username}</prop> |
| 83 | + <prop key="password">${frontend.sproc.datasource.password}</prop> |
| 84 | + </props> |
| 85 | + </property> |
| 86 | + </bean> |
| 87 | + |
| 88 | + <bean id="testDataSource3" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> |
| 89 | + <constructor-arg ref="hikariConfig3" /> |
56 | 90 | </bean>
|
57 | 91 |
|
58 | 92 | <bean id="testDataSourceProvider" class="de.zalando.sprocwrapper.dsprovider.ArrayDataSourceProvider">
|
|
80 | 114 | </constructor-arg>
|
81 | 115 | </bean>
|
82 | 116 |
|
| 117 | + <bean id="bitmapConfig1" class="com.zaxxer.hikari.HikariConfig"> |
| 118 | + <property name="poolName" value="springHikariCP" /> |
| 119 | + <property name="connectionTestQuery" value="SELECT 1" /> |
| 120 | + <property name="dataSourceClassName" value="org.postgresql.ds.PGSimpleDataSource" /> |
| 121 | + <property name="maximumPoolSize" value="5" /> |
| 122 | + <property name="idleTimeout" value="5000" /> |
| 123 | + <property name="connectionInitSql" value="SET APPLICATION_NAME='bitmap1'; SET search_path to ztest_schema1, public; CREATE TEMPORARY TABLE shard_name (shard_name text); INSERT INTO shard_name (shard_name) VALUES ('00');" /> |
| 124 | + |
| 125 | + <property name="dataSourceProperties"> |
| 126 | + <props> |
| 127 | + <prop key="url">${frontend.sproc.datasource.url1}</prop> |
| 128 | + <prop key="user">${frontend.sproc.datasource.username}</prop> |
| 129 | + <prop key="password">${frontend.sproc.datasource.password}</prop> |
| 130 | + </props> |
| 131 | + </property> |
| 132 | + </bean> |
| 133 | + |
| 134 | + <bean id="bitmapPool1" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> |
| 135 | + <constructor-arg ref="bitmapConfig1" /> |
| 136 | + </bean> |
| 137 | + |
| 138 | + <bean id="bitmapConfig2" class="com.zaxxer.hikari.HikariConfig"> |
| 139 | + <property name="poolName" value="springHikariCP" /> |
| 140 | + <property name="connectionTestQuery" value="SELECT 1" /> |
| 141 | + <property name="dataSourceClassName" value="org.postgresql.ds.PGSimpleDataSource" /> |
| 142 | + <property name="maximumPoolSize" value="5" /> |
| 143 | + <property name="idleTimeout" value="5000" /> |
| 144 | + <property name="connectionInitSql" value="SET APPLICATION_NAME='bitmap2'; SET search_path to ztest_schema1, public; CREATE TEMPORARY TABLE shard_name (shard_name text); INSERT INTO shard_name (shard_name) VALUES ('10');" /> |
| 145 | + |
| 146 | + <property name="dataSourceProperties"> |
| 147 | + <props> |
| 148 | + <prop key="url">${frontend.sproc.datasource.url1}</prop> |
| 149 | + <prop key="user">${frontend.sproc.datasource.username}</prop> |
| 150 | + <prop key="password">${frontend.sproc.datasource.password}</prop> |
| 151 | + </props> |
| 152 | + </property> |
| 153 | + </bean> |
| 154 | + |
| 155 | + <bean id="bitmapPool2" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> |
| 156 | + <constructor-arg ref="bitmapConfig2" /> |
| 157 | + </bean> |
| 158 | + |
| 159 | + <bean id="bitmapConfig3" class="com.zaxxer.hikari.HikariConfig"> |
| 160 | + <property name="poolName" value="springHikariCP" /> |
| 161 | + <property name="connectionTestQuery" value="SELECT 1" /> |
| 162 | + <property name="dataSourceClassName" value="org.postgresql.ds.PGSimpleDataSource" /> |
| 163 | + <property name="maximumPoolSize" value="5" /> |
| 164 | + <property name="idleTimeout" value="5000" /> |
| 165 | + <property name="connectionInitSql" value="SET APPLICATION_NAME='bitmap3'; SET search_path to ztest_schema1, public; CREATE TEMPORARY TABLE shard_name (shard_name text); INSERT INTO shard_name (shard_name) VALUES ('1');" /> |
| 166 | + |
| 167 | + <property name="dataSourceProperties"> |
| 168 | + <props> |
| 169 | + <prop key="url">${frontend.sproc.datasource.url2}</prop> |
| 170 | + <prop key="user">${frontend.sproc.datasource.username}</prop> |
| 171 | + <prop key="password">${frontend.sproc.datasource.password}</prop> |
| 172 | + </props> |
| 173 | + </property> |
| 174 | + </bean> |
| 175 | + |
| 176 | + <bean id="bitmapPool3" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close"> |
| 177 | + <constructor-arg ref="bitmapConfig3" /> |
| 178 | + </bean> |
| 179 | + |
83 | 180 | <bean id="testBitmapShardDataSourceProvider" class="de.zalando.sprocwrapper.dsprovider.BitmapShardDataSourceProvider">
|
84 |
| - <constructor-arg> |
85 |
| - <value>com.jolbox.bonecp.BoneCPDataSource</value> |
86 |
| - </constructor-arg> |
87 |
| - <constructor-arg> |
88 |
| - <map> |
89 |
| - <entry><key><value>driverClass</value></key><value>org.postgresql.Driver</value></entry> |
90 |
| - <entry><key><value>username</value></key><value>${frontend.sproc.datasource.username}</value></entry> |
91 |
| - <entry><key><value>password</value></key><value>${frontend.sproc.datasource.password}</value></entry> |
92 |
| - </map> |
93 |
| - </constructor-arg> |
94 | 181 | <constructor-arg>
|
95 | 182 | <map>
|
96 |
| - <entry> |
97 |
| - <key><value>00</value></key> |
98 |
| - <value>${frontend.sproc.datasource.url1}|SET search_path to ztest_schema1, public; CREATE TEMPORARY TABLE shard_name (shard_name text); INSERT INTO shard_name (shard_name) VALUES ('00')</value> |
99 |
| - </entry> |
100 |
| - <entry> |
101 |
| - <key><value>10</value></key> |
102 |
| - <value>${frontend.sproc.datasource.url1}|SET search_path to ztest_schema1, public; CREATE TEMPORARY TABLE shard_name (shard_name text); INSERT INTO shard_name (shard_name) VALUES ('10')</value> |
103 |
| - </entry> |
104 |
| - <entry> |
105 |
| - <key><value>1</value></key> |
106 |
| - <value>${frontend.sproc.datasource.url2}|SET search_path to ztest_schema1, public; CREATE TEMPORARY TABLE shard_name (shard_name text); INSERT INTO shard_name (shard_name) VALUES ('1')</value> |
107 |
| - </entry> |
| 183 | + <entry key="00" value-ref="bitmapPool1" /> |
| 184 | + <entry key="01" value-ref="bitmapPool3" /> |
| 185 | + <entry key="10" value-ref="bitmapPool2" /> |
| 186 | + <entry key="11" value-ref="bitmapPool3" /> |
108 | 187 | </map>
|
109 | 188 | </constructor-arg>
|
110 | 189 | </bean>
|
|
0 commit comments