是Java的新手,目前我们正在运行一个执行类(struts2 Web应用程序项目)的每日cronjob,它在特定时间向两个不同的团队发送电子邮件。该课程包括两种方法,一种用于向销售团队发送电子邮件,另一种用于向当天网站上创建的关键字列表的业务团队发送电子邮件。要求是在不同的时间向销售团队发送电子邮件,向其他团队发送业务团队。那么,我可以通过指定方法名来编写cron作业,这样只有那个特定的方法才能执行。
感谢。
答案 0 :(得分:1)
您可以将参数传递给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 . SelectMethod sales
运行;对于其他团队,请使用java -cp . SelectMethod other
。