当前位置: 首页 > 知识库问答 >
问题:

Spring启动多模块测试

易和怡
2023-03-14

我的问题是关于测试多模块Spring Boot应用程序

我有一个多模块spring boot REST应用程序。应用程序的结构如下:

**SpringbootMainApplication
--src/main/java
  --org.test
       +Springbootapplicationinitializer.java //Annotated with @SpringBootApplication
  --org.test.controller
  --org.test.service
  --org.test.dao
SpringbootModule
--src/main/java
   --org.module
        +SpringModuleInitializer.java //Annotated with @SpringBootApplication
   --org.module.controller
   --org.module.service
   --org.module.dao**

以上就是我的应用程序的结构。

SpringBootMainApplication是主要项目。SpringbootModule是SpringBootMainApplication中的子项目。“SpringBootMainApplication.war”WAR将在WAR中使用“SpringbootModule.jar”构建。

我对这两个项目都有单独的测试用例。我想让这些项目可以单独测试。我的意思是,我的SpringBootMainApplication测试用例在执行测试用例时应该使用“Springbootapplicationinitializer.java”,而我的SpringBootModule测试用例在执行测试用例时应该使用“SpringModuleinitializer.java”。但是当它被打包成战争和SpringModuleInitializer时。java不应该发挥作用,也不应该有任何影响。

我有什么办法可以做到这一点吗?或者我应该完全避免SpringModuleInitializer吗。java,只在模块中执行单元测试,只使用Springbootapplicationinitializer进行集成测试。Java语言

如果有任何帮助的话,我正在使用gradle进行构建和打包。

共有1个答案

柯瀚海
2023-03-14

如果我理解正确,就没有必要在src/main/java中使用SpringModuleinitializer。因为它是根项目中的jar依赖项,所以您不需要它成为spring应用程序。我想您希望独立测试子模块,所以将SpringModuleinitializer移到src/main/test。它永远不会出现在你的战争中。

 类似资料:
  • 在一个Gradle多模块项目中,在它自己的模块中有bootstrapping,我无法使用MockMvc,因为它需要引用bootstrapping-module。我不确定我是否配置错误了什么。基本结构为: 模块:包含一些REST服务的模块,需要依赖于starter的testImplementation-Dependency starter:bootstrapping-module,用于应用sprin

  • 我正在开发一个分为maven模块的应用程序,如下所示: myApp家长 坚持 第一部分:持久层 对于module1/persistence,源代码位于包我有一个配置类: 第一个问题:我在这里使用了。我没有把放进去,因为持久性不是一个独立的应用程序,而是一种库。然而,我应该在这里使用而不是? 看起来只是的别名,但尽管我读了很多文章,我还是不清楚。 留档指出: 指示一个类提供Spring Boot应用

  • 我正在使用MEAN堆栈编写一个Web应用程序。我安装了穆特通过npm这样: 我需要它在我的一个路由文件中: 我使用的是,它每次重启都会抛出以下错误,因为我添加了要求语句。 在过去的两天里,我安装了mongo、node和express。我正在运行OS X优胜美地10.10.2版。

  • SOFABoot 会根据 Require-Module 计算模块依赖树,例如以下依赖树表示模块B 和模块C 依赖模块A,模块E 依赖模块D,模块F 依赖模块E: 该依赖树会保证模块A 必定在模块B 和模块C 之前启动,模块D 在模块E 之前启动,模块E 在模块F 之前启动,但是依赖树没有定义模块B 与模块C,模块B、C与模块D、E、F之间的启动顺序,这几个模块之间可以串行启动,也可以并行启动。 S

  • 我试图使用Maven包装Spring Boot与多模块,这里我的主要模块pom.xml: 我的普通pom。xml: 我的数据服务pom.xml: ###############################################################################################################################

  • 我试图为一个Spring引导项目写一个集成测试。不幸的是,我对实现感到困惑。 下面是已尝试的示例代码段 问题 我是否需要一个单独的,带有注释以支持集成测试