在spring boot application

时间:2017-03-09 21:05:00

标签: spring-boot jooq

我有一个spring boot应用程序,它使用gradle作为构建工具,jooq用于dao类生成和数据库连接。以前我的应用程序连接到单个mysql实例。以下是我们用于连接单个数据库实例的配置:

spring.datasource.username=user
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.name=ds_name
spring.datasource.schema=ds_schema
spring.jooq.sql-dialect=MYSQL

目前的项目结构是

a)主应用程序项目MainApp具有带有上述键值对的application.properties。

b)将具有jooq生成的DAO类的DBProject分开的应用程序项目。 MainApp包括DBProject作为jar。

我使用gradle作为构建工具。

一切都很好,直到这里。但现在我必须连接到另一个MySQL实例。所以,我创建了另一个db项目作为DBProject2,它还包含jooq使用另一个mysql模式生成的dao类。我在创建DBProject时创建了DBProject2。

现在,我的问题是,如果我将两个DBProjects都包含在MainApp中作为jar,那么它们将使用与application.properties中相同的db配置。我如何使单独的db jar指向它们各自的数据库模式。我用Google搜索了很多但是找不到有用的解决方案。

1 个答案:

答案 0 :(得分:1)

这是我在Play应用中连接多个(其他)数据源的方法。我不确定它是否是最好的方法,但它对我来说很有用。我在下面更改了名称是通用的。

index = np.argwhere((B[:,None,:] == A[:,:]).all(-1))[:, 1]
C = A[np.setdiff1d(np.arange(100), index)]