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

如何在java spring中只运行一次方法?

李文轩
2023-03-14

我想知道是否可以在java spring boot中使用调度或spring作业只运行一次方法?我用温度变量作为开关,但我正在寻找更好更干净的方法

共有1个答案

鞠隐水
2023-03-14

我们可以创建一个实现CommandLineRunner或ApplicationRunner的组件类,因此它将在应用程序启动后自动调用

@Component
public class CommandLineAppStartupRunner implements CommandLineRunner {
    @Autowired
    private MyService myService;

    @Override
    public void run(String...args) throws Exception {
       myService.save();

    }
}
 类似资料:
  • 我希望一个进程在我启动我的网络服务后运行,然后每隔30分钟左右运行一次(我现在用较小的延迟测试它,只是为了看看它是否工作),但是我的进程从来不会运行超过一次。我做错了什么? 这是我的密码:

  • 我该怎么做?谢谢你的任何建议。

  • 问题内容: 因此,我正在研究一个docker compose文件来部署Go Web服务器。我的服务器使用mongo,因此我在docker compose中添加了数据量容器和mongo服务。然后,我编写了一个Dockerfile来构建我的Go项目,并最终运行它。 但是,还必须执行另一步骤。编译完项目后,我必须运行以下命令: 这将向数据库添加一些必要的信息,并且该信息 仅需要添加一次 。但是,我无法在

  • 我刚接触Postman,遇到了一个我无法解决的经常性问题。我试图使用在预请求脚本上建立的数据数组多次运行同一个请求,但是,当我转到runner时,请求只运行一次,而不是3次。 预请求脚本: 测试: 我已经查看了文档,但我找不到我的代码有什么问题。 谢谢!

  • 我们使用maven surefire插件并行运行测试。由配置文件指定。 我希望在surefire并行运行我的测试之前,每次maven的整个执行过程中只能运行一次方法。我怎么能那么做?