gpt4 book ai didi

java - Spring:有没有简单的非网络教程?

转载 作者:搜寻专家 更新时间:2023-11-01 01:58:52 28 4
gpt4 key购买 nike

我正在尝试创建一个 Spring 应用程序(不是 Web 应用程序)来执行一些简单的任务。最终他们将与网络上的其他一些 Spring 应用程序连接,但现在我保持简单。我有一个 CheckForNewItems 类(扩展计时器),配置为每 10 秒运行一次。

我可以通过以编程方式调用它来确认它运行:

public class Tester {

public static ApplicationContext context;

private void loadContext() {
String filename = "beans.xml";
context = new FileSystemXmlApplicationContext(filename);
}

public static void main(String[] args) {
Tester test = new Tester();
test.loadContext();
CheckNewItemsTask task = (CheckNewItemsTask)context.getBean("checkNewItemsTask");
}
}

按预期运行此程序,task.run() 每 10 秒调用一次。现在我需要弄清楚如何将它部署到 JBoss 或 Tomcat 服务器,以便它自动开始运行任务。

我发现的大多数教程只描述了如何让 Spring MVC 和 servlet 运行,而不是一个独立的应用程序。有人知道吗?

干杯,罗伯。

最佳答案

您不需要 JBoss 或 Tomcat 就可以做到这一点。如果应用程序是 headless 的并且您无意添加 UI,请考虑 jsvc对于 unix 或 procrun在 window 上。如果您需要监视和控制应用程序的能力并且不需要适当的 UI 来执行此操作,您可能需要查看 JMX。这将在没有其余 Java EE 堆栈的守护进程上工作。

如果您有一个 maven 项目,并且想要一种简单的方法将它变成一个可部署的守护程序应用程序,您可以使用 maven appassembler自动化创建可部署守护进程的过程,设置应用程序的目录结构、启动和停止脚本、库和配置文件。

关于java - Spring:有没有简单的非网络教程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1342147/

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