用于执行 Java 类的单个方法的 Cronjob

发布于 2024-12-18 11:00:36 字数 237 浏览 0 评论 0原文

我是 Java 新手,目前我们正在运行一个每日 cronjob 来执行一个类(一个 struts2 Web 应用程序项目),该类在特定时间向两个不同的团队发送电子邮件。该类包括两种方法,一种用于向销售团队发送电子邮件,另一种用于向业务团队发送当天在网站上创建的关键字列表的电子邮件。要求是在不同时间向销售团队发送电子邮件,并向业务团队向其他团队发送电子邮件。那么,我可以通过指定方法名称来编写 cron 作业,以便当时只执行该特定方法。

谢谢。

Am a new bie to Java, Currently we are running a daily cronjob of executing a class (a struts2 web application project) which sends an email to two different team @ a specific time. The class includes two methods, one for sending email to sales team, and other for sending email to business team of the list of created keywords on the site that day. The requirement is to send an email to sales team @ a different time, and to business team to other team. So, can i write cron jobs by specifying the method name, so that only that specific method will be executed @ that time.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清欢 2024-12-25 11:00:36

您可以将参数传递给 Main 类,并使用此参数调用不同的方法:

public class SelectMethod {
    public static void sendToSales() {
        System.out.println("Sending mail to sales team...");
    }

    public static void sendToOther() {
        System.out.println("Sending mail to other team...");
    }

    public static void main(String[] args) {
        if (args.length != 1) {
            System.err.println("No required parameter passed\n"
                    + "Valid options: sales, other");
            System.exit(1);
        }

        if ("sales".equals(args[0])) {
            sendToSales();
        } else if ("other".equals(args[0])) {
            sendToOther();
        }
    }
}

对于销售团队,使用 java -cp 运行它。选择销售方法;对于另一个团队,使用 java -cp 。选择其他方法。

You can pass a parameter to your Main class, and use this parameter to call different method:

public class SelectMethod {
    public static void sendToSales() {
        System.out.println("Sending mail to sales team...");
    }

    public static void sendToOther() {
        System.out.println("Sending mail to other team...");
    }

    public static void main(String[] args) {
        if (args.length != 1) {
            System.err.println("No required parameter passed\n"
                    + "Valid options: sales, other");
            System.exit(1);
        }

        if ("sales".equals(args[0])) {
            sendToSales();
        } else if ("other".equals(args[0])) {
            sendToOther();
        }
    }
}

For sales team, run it with java -cp . SelectMethod sales; and for the other team, use java -cp . SelectMethod other.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文