有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何为DAO实现创建spring引导共享库

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

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

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

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

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

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

我有什么遗漏吗?如果没有入口点,如何执行以调试(以及测试)共享库来操作DBs


共 (0) 个答案