有没有办法根据应用程序属性使@EnableScheduling有条件?也可以根据属性禁用控制器吗?
我想要实现的是使用相同的Spring启动应用程序来处理Web请求(但不能在同一台计算机上运行计划任务),并在后端服务器上安装相同的应用程序以仅运行计划任务.
我的应用看起来像这样
@SpringBootApplication
@EnableScheduling
@EnableTransactionManagement
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
示例预定作业看起来像这样
@Component
public class MyTask {
@Scheduled(fixedRate = 60000)
public void doSomeBackendJob() {
/* job implementation here */
}
}
Run Code Online (Sandbox Code Playgroud) 我需要删除数字之间的空格,以便像这样的字符串:
"Hello 111 222 333 World!"
Run Code Online (Sandbox Code Playgroud)
变
"Hello 111222333 World!"
Run Code Online (Sandbox Code Playgroud)
我试过这个:
message = message.replaceAll("[\\d+](\\s+)[\\d+]", "");
Run Code Online (Sandbox Code Playgroud)
似乎没有完成它.
我正在研究一些C和TCL库,这些库在变量名的末尾使用addin ap的约定来指代布尔值,即
set is_registered_p 0
# do stuff
if { $is_registered_p } {
#do stuff
}
Run Code Online (Sandbox Code Playgroud)
我在多个文件和多个来源中找到了这个,所以我认为它必须是某种约定.