84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
项目为标准 Spring Web 项目,其中一些任务(如修复数据,发送邮件)希望在 shell 中通过命令触发,请问这个有什么解决方案么?
现有方案是利用单元测试来执行 这类任务,感觉非常不优雅。
认证0级讲师
既然是Spring MVC的项目, 你可以在Controller 里定义一些url, 例如 /admin/repair 或 /admin/resend-email之类的。
然后在Shell scripts里面, curl localhost:8080/admin/repair 来发送一个http 请求到那个url去执行你的代码
最好用Spring Security来保护一下/admin/*的url, 同时在你的curl 中加入一些参数来实现验证
既然是Spring MVC的项目, 你可以在Controller 里定义一些url, 例如 /admin/repair 或 /admin/resend-email之类的。
然后在Shell scripts里面, curl localhost:8080/admin/repair 来发送一个http 请求到那个url去执行你的代码
最好用Spring Security来保护一下/admin/*的url, 同时在你的curl 中加入一些参数来实现验证