Quartz cron表達式的配置規則如下:
- 規定用6個空格隔開的7個部分:秒、分鐘、小時、日期、月份、星期、年份(可選)。
- 每個部分都可以使用特定的值、范圍、遞增值或通配符來表示時間。
- 特定的值:可以指定一個具體的值,比如"0"表示0秒、"30"表示30秒。
- 范圍:可以使用"-"來表示一個范圍,比如"10-15"表示從10到15。
- 遞增值:可以使用"/"來表示一個遞增值,比如"0/5"表示從0開始,每5秒觸發一次。
- 通配符:可以使用"“來表示任意值,比如”“表示任意秒、”*/5"表示每5秒。
- 枚舉值:可以使用逗號","來表示多個枚舉值,比如"1,3,5"表示1、3、5三個值。
- 字符串L:可以使用"L"來表示最后一個值,比如"0 0 23 L * ?"表示每個月的最后一天的23小時觸發。
- 字符串W:可以使用"W"來表示最近工作日,比如"0 0 0 ? * MON-FRI"表示周一到周五的0點觸發。
- 字符串#:可以使用"#"來表示一個月的第幾個星期幾,比如"0 0 0 ? * 6#3"表示每個月的第三個星期五的0點觸發。
- 字符串C:可以使用"C"來表示一個月的最后一個星期幾,比如"0 0 0 ? * 6L"表示每個月的最后一個星期五的0點觸發。
請注意,以上只是簡要介紹了一些常用的配置規則,Quartz cron表達式還有更多復雜的配置方式和參數選項。具體的配置規則可以根據實際需求參考Quartz官方文檔或相關教程。