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

在Spring引导中初始化自动启动服务

孔星宇
2023-03-14

我用一个自动生成的服务运行100个JUnit测试。我有一个名为createArray的服务,该服务在ArrayList中添加值。问题是数组列表中保留的值。当一个新的测试用例运行时,它将自己的值添加到数组中。

每当新的测试用例运行时,我想清除自动生成的creatArray对象。

共有1个答案

卢朝
2023-03-14

SpringBean默认为单例,这就是为什么会发生这种情况。为了有不同的行为,您应该检查不同的“bean范围”。这是一个快速的解释:https://www.tutorialspoint.com/spring/spring_bean_scopes.htm

我相信,如果您使用原型范围(根据本教程),您可能最终得到您想要的解决方案。

关于如何做到这一点,这实际上取决于您的bean是否由xml或注释定义。

你可以在谷歌上查很多例子。

如果您使用XML,应该很容易,在bean上添加范围=原型。在@Bean下使用注释,注释@Scope("原型")

 类似资料:
  • 我使用spring初始化工具来生成一些工作骨架,我使用MAVEN项目的默认值 https://start.spring.io/ 当我运行(在项目中没有做任何更改)时,我得到了以下错误,知道如何克服它吗? 使现代化 这是pom。xml文件,我没有更改任何内容。。。 更新2

  • 问题内容: 任何node.js专家都可以告诉我如何在机器启动时配置节点JS以自动启动服务器吗?我在Windows上 问题答案: 根本不需要在node.js中进行配置,这完全是操作系统的职责(在您的情况下为Windows)。实现此目的的最可靠方法是通过Windows服务。 有一个 超级简单的 模块,它可以将节点脚本安装为Windows服务,称为 节点窗口 (npm,github,documentat

  • 当云联壹云的First Node部署成功后,用户可根据使用场景快速引导配置云联壹云平台。 设置管理员用户 当First Node节点部署完成后,用户在浏览器中输入First Node节点的IP地址,如提示“您的连接不是私密连接”,请单击 “高级” 按钮,并单击“继续前往x.x.x.x(不安全)”,打开云管平台控制台。 在管理员注册页面,设置管理员账号、密码,单击 “注册” 按钮,创建管理员用户。

  • 我正在将Spring Boot应用程序从版本1.5.6升级到2.1.1。当我启动应用程序时,它会卡在这一行: 当我点击这个网址:http://localhost:8888/actuator/health,我得到 同样,当我点击这个网址:http://localhost:8888/swagger-ui.html,我看到斯瓦格用户界面。 但是我的主应用程序没有启动。知道为什么它卡住了吗?

  • 在部署一个简单的API后,mongoDB即使在API中没有任何配置也会启动。 pod中的日志错误: 此外,API配置为端口8000。

  • 我在Docker中运行spring boot应用程序时遇到了一点问题。 堆栈:Maven3+,spring boot(jpa/rest/jetty)-mysql-deploy in docker 所以,我的pom文件里有