Make it easier to use jOOQ with several data sources

Closes gh-11324
This commit is contained in:
Stephane Nicoll 2017-12-14 09:33:10 +01:00
parent 2aa3295675
commit dbae4fc1c3
3 changed files with 18 additions and 3 deletions

View File

@ -37,8 +37,9 @@ import org.springframework.jdbc.support.SQLStateSQLExceptionTranslator;
* @author Andreas Ahlenstorf * @author Andreas Ahlenstorf
* @author Phillip Webb * @author Phillip Webb
* @author Stephane Nicoll * @author Stephane Nicoll
* @author 1.5.10
*/ */
class JooqExceptionTranslator extends DefaultExecuteListener { public class JooqExceptionTranslator extends DefaultExecuteListener {
// Based on the jOOQ-spring-example from https://github.com/jOOQ/jOOQ // Based on the jOOQ-spring-example from https://github.com/jOOQ/jOOQ

View File

@ -30,14 +30,15 @@ import org.springframework.transaction.support.DefaultTransactionDefinition;
* @author Lukas Eder * @author Lukas Eder
* @author Andreas Ahlenstorf * @author Andreas Ahlenstorf
* @author Phillip Webb * @author Phillip Webb
* @since 1.5.10
*/ */
class SpringTransactionProvider implements TransactionProvider { public class SpringTransactionProvider implements TransactionProvider {
// Based on the jOOQ-spring-example from https://github.com/jOOQ/jOOQ // Based on the jOOQ-spring-example from https://github.com/jOOQ/jOOQ
private final PlatformTransactionManager transactionManager; private final PlatformTransactionManager transactionManager;
SpringTransactionProvider(PlatformTransactionManager transactionManager) { public SpringTransactionProvider(PlatformTransactionManager transactionManager) {
this.transactionManager = transactionManager; this.transactionManager = transactionManager;
} }

View File

@ -2095,6 +2095,19 @@ include::{code-examples}/elasticsearch/HibernateSearchElasticsearchExample.java[
[[howto-configure-a-component-that-is-used-by-JPA]]
=== Configure jOOQ with Two DataSources
If you need to use jOOQ with multiple data sources, you should create your own
`DSLContext` for each, refer to
{sc-spring-boot-autoconfigure}/jooq/JooqAutoConfiguration.{sc-ext}[JooqAutoConfiguration]
for more details.
TIP: In particular, `JooqExceptionTranslator` and `SpringTransactionProvider` can be
reused to provide similar features to what the auto-configuration does with a single
`DataSource`.
[[howto-database-initialization]] [[howto-database-initialization]]
== Database initialization == Database initialization
An SQL database can be initialized in different ways depending on what your stack is. Or An SQL database can be initialized in different ways depending on what your stack is. Or