两个 Spring Boot 项目都带有 @SpringBootApplication

2024-03-03

我有一个数据项目和 UI 项目。这两个项目都是 Spring Boot 应用程序。两个项目都有相同的根包(com.myorg),其主类注释为@SpringBootApplication.

数据项目的主类是:

package com.myorg;
@SpringBootApplication
public class DataApplication {

    public static void main(String[] args) {
        SpringApplication.run(DataApplication.class, args);
    }

}

UI项目的主类是:

package com.myorg;
@SpringBootApplication
public class UiApplication {

    public static void main(String[] args) {
        SpringApplication.run(UiApplication .class, args);
    }

}

UI 项目通过以下 Gradle 依赖项依赖于数据项目:

dependencies {
    compile('com.myorg:data:1.0')
}

如果我运行 UI 应用程序,它会毫无问题地运行。但是,如果我在 UI 应用程序中运行集成测试,如下所示:

package com.myorg
@RunWith(SpringRunner.class)
@SpringBootTest
public class UiIntTest {

    @Test
    public void contextLoads() {
    }

}

出现如下初始化错误:

java.lang.IllegalStateException: Found multiple @SpringBootConfiguration annotated classes

在数据项目的主类中,如果我替换@SpringBootApplication with

@Configuration
@EnableAutoConfiguration
@ComponentScan({ "com.myorg" })

尝试运行集成测试时出现以下初始化错误:

java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test

例如,如果我尝试运行:

package com.myorg
@RunWith(SpringRunner.class)
@SpringBootTest
public class DataIntTest {

    @Test
    public void contextLoads() {
    }

}

如何正确配置数据和 UI 项目?


您需要指定要使用的 Spring Boot Main 类@SpringBootTest:

@SpringBootTest(classes = YourUiSpringBootApp.class)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

两个 Spring Boot 项目都带有 @SpringBootApplication 的相关文章

随机推荐

  • Django:如何从时间帖子中获取时差?

    假设我有一个模型课程 class Post models Model time posted models DateTimeField auto now add True blank True def get time diff self
  • 如何声明和使用 NSString 全局常量[重复]

    这个问题在这里已经有答案了 可能的重复 Objective C 中的常量 https stackoverflow com questions 538996 constants in objective c 我将一些应用程序设置存储在 NSU
  • 缺少授权类型错误

    我只是想学习 OAuth 我写了一些代码来测试它 当我提交请求时我得到 错误 无效请求 error description 缺少授权类型 邮递员的错误 import java util Optional import static org
  • 在 Python 中分割大型 XML 文件

    我希望将一个巨大的 XML 文件分割成更小的部分 我想扫描文件以查找特定标签 然后获取 和 之间的所有信息 然后将其保存到文件中 然后继续浏览文件的其余部分 我的问题是试图找到一种干净的方法来记录标签的开始和结束 以便我可以在使用 for
  • Windows 卷上的 docker-compose 不工作

    过去一周我一直在使用 Docker 认为容器的想法非常有用 但是尽管在过去 3 天里我阅读了所有内容 但我还是无法让卷映射发挥作用 get docker compose to use my existing volume Docker Ve
  • 在 Jenkins CI 中成功构建后打包多个发布配置文件 .pubxml

    我在用着Jenkins https jenkins ci org 用于持续集成 现在我有一份使用这个命令的工作Jenkins在构建步骤的命令行参数中 这是命令 WORKSPACE OEVizion ITVizion OEVizion Web
  • 提取 .zip 存档的最快方法

    提取 zip 档案的最快方法是什么 我的应用程序的性能很大程度上取决于提取 zip 文件的速度 我正在使用 dotNetzip atm 但似乎可以有更多更快的工具 如果有 他们安全吗 我听说 QuickLZ 是最快的 但没有测试过 也没有找
  • Rails Select helper in form required True 不起作用

    我有一个 Rails 3 2 21 应用程序 其中使用select助手的形式如下 这适用于选择选项的基本功能 包括空白选项等 但是不起作用的是 required gt true or the class gt select 即使选择为空并且
  • 如何计算两个 Zend_Date 对象之间的差异(以月为单位)

    我有两个对象Zend Date类 我想计算它们在整个日历月中的差异 我该怎么做
  • 在 Swing GUI 中提供空白

    没有空白的 GUI 显得 拥挤 如何在不显式设置组件位置或大小的情况下提供空白 使用各种LayoutManagers可以在各个组件之间提供间距 1 边框布局 重载构造函数 BorderLayout int水平间隙 int垂直间隙 http
  • 如何设置从 DependencyObject 派生的类型的 DependencyProperty 的默认值

    我正在创建一个自定义 WPF 控件NOT一个用户控件 此自定义控件有两个属性 UnselectedAppearance 和 SelectedAppearance 这两个属性具有相同的类型 外观 均派生自 DependencyObject A
  • UnityScript 与 Javascript [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我知道语言之间存在差异 例如课程等 我想知道的是 如果 UnityScript 与 Javascript 不同 为什么 Unity3D 文档会为
  • 反应式更新 Shiny 中的 sliderInput

    我正在尝试改变值sliderInput动态地 现在的困难是我想改变sliderInput具有一个值 到sliderInput有一个范围 这似乎不起作用 下面代码中的第一个操作按钮可以工作 而第二个操作按钮则不能执行其预期的操作 是切换到的唯
  • 查找字符串中数字的位置

    下面是我在表中的内容myTable id myWord 1 AB123 2 A413D 3 X5231 4 ABE921 当我执行时 SELECT id Locate 1 myWord as myPos FROM myTable 我得到的位
  • Apache NiFi - OutOfMemory 错误:SplitText 处理器上超出了 GC 开销限制

    我正在尝试使用 NiFi 使用 HDF 1 2 处理大型 CSV 文件 每个文件可能有数十亿条记录 我已经实现了我的流程 对于小文件来说一切正常 问题是 如果我尝试将文件大小增加到 100MB 1M 记录 我会得到一个java lang O
  • 根据变量 Angular 生成动态 CSS

    我正在开发一个用 Angular 4 开发的管理面板 并尝试集成一个部分来自定义样式 例如更改颜色 背景等 我已经开发了一个部分来保存数据库中的设置 并使用 API 将它们作为 json 加载到应用程序中 现在我尝试使用 json 中的值生
  • 在 Django 查询中提供 LIMIT 参数而不获取 QuerySet 的切片

    我的程序中有一个用于搜索实体的实用函数 这需要一个max count范围 它返回一个查询集 我希望这个函数能够限制最大条目数 标准方法是从我的查询集中取出一个切片 return results max count 我的问题是 使用此函数的视
  • 如何更改 MathJax 中的方程颜色

    我使用以下代码片段在我的博客上显示方程 我想将方程颜色更改为白色 因为我的背景有点暗 该怎么办 Do this MathJax Display color FFF important
  • QtSql 应用程序无法在已部署的计算机上运行

    我用 Qt C 做了一个软件 我需要将其部署在Windows 7 64位 上 这也是我开发软件的主机 问题是我的软件可以与开发的机器上的sqlite数据库交互 但是当我尝试在其他机器上部署我的软件时 它无法与那里的数据库交互 我也尝试使用
  • 两个 Spring Boot 项目都带有 @SpringBootApplication

    我有一个数据项目和 UI 项目 这两个项目都是 Spring Boot 应用程序 两个项目都有相同的根包 com myorg 其主类注释为 SpringBootApplication 数据项目的主类是 package com myorg S