gpt4 book ai didi

java - 如何执行位于 Spring MVC 项目内的脚本(可执行类)?

转载 作者:行者123 更新时间:2023-12-02 07:56:08 27 4
gpt4 key购买 nike

我正在开发 Spring MVC 应用程序并使用 Maven。我目前正在尝试创建一些Java“脚本”(我不确定是否应该将它们称为“脚本”,我实际上的意思是“具有 main(String[] args) 方法的Java类”,可以在命令上调用线)使用 Liquibase 做一些工作。

“脚本”将从 Spring MVC 应用程序加载一些上下文文件,并可以从 Web 应用程序访问属性文件。因此,他们将能够使用与应用程序相同的数据库连接设置等。

我的问题是:如何运行这些脚本?

在本地,我使用 Eclipse,并且使用“运行方式/Java 应用程序”可以轻松运行这些“脚本”。但我也希望能够在我的产品服务器上运行它们,在该服务器上我无法使用 eclipse 来启动它们。我应该怎么做才能在那里运行它们?

我应该以 .war 以外的其他格式导出应用程序吗?我应该从项目中创建一个额外的 .jar 以便能够使用“java -jar”运行脚本吗?

我应该为这些脚本创建一个单独的项目吗?但是,脚本是否能够从位于其他项目中的 Spring MVC 应用程序加载所需的上下文?

也许有一种我没有看到的简单方法可以做到这一点?

更新:我认为实现我想要的效果的一种方法是让 Web 应用程序将 Web 服务公开为要运行的任务的门户。然后我可以在命令行上使用 wget 或其他东西来调用它们。但我更希望能够直接访问类(class),而不需要创建 Web 服务。

最佳答案

你的“java脚本”的目的是什么

  1. 定期在 bakcground 中执行某些操作。您可以使用 Quartz 框架自动触发作业。请参阅Quartz scheduler
  2. 确保某些功能正常工作。在我了解 junit 之前,我在类中运行了一个 main() 方法来查看某些内容是否正常工作。请参阅junit

关于java - 如何执行位于 Spring MVC 项目内的脚本(可执行类)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9832970/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com