繁体   English   中英

如何为 DAO 实现创建 Spring Boot 共享库

[英]How to create spring boot shared library for DAO implementations

我们收到了一个要求,我们必须构建一个由多个共享库组成的模块化应用程序组合,这些应用程序将由提供 graphql 查询以公开这些共享库操作的应用程序使用。

其中一个共享库是“核心”jar,它应该包含所有 DAO 实现(创建、更新、删除、读取实体)。 但是,这个核心不会有任何 REST 或运行入口点。

稍后,这个核心 jar 将被 graphql 应用程序添加为 maven 依赖项,该依赖项将公开所有使用共享库的查询/突变。

我可以创建任何问题的 spring boot graphql 应用程序和 spring boot 核心共享库(不是作为自动配置模块)脚手架并连接依赖项。 然而,在我开始实现 DAO 的核心库项目中,我遇到了不知道如何测试代码的问题,因为它没有运行入口点。 此外,如果我必须创建测试用例,我将必须创建应该启动正在运行的应用程序的测试配置,以便执行弹簧测试。

此外,创建这个核心库变得更加复杂,因为我必须使用 JOOQ 和 FlywayDB,所以为了运行测试用例,我将不得不使用嵌入式 Postgresql 数据库。

我对实现这个要求有点迷茫,我觉得构建一个没有共享库的应用程序会更简单,然后再开始重构它。

我在这里错过了什么吗? 如果我没有入口点,我如何执行调试(以及测试)共享库来操作数据库?

将这个库构建为一个普通的 spring 项目并添加对spring.factories的依赖如何?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM