java - 预定作业中的 Spring 应用程序 URL

标签 java spring spring-scheduled

是否可以在spring scheduled job(@Scheduled注解)中获取应用程序URL? 我想创建一个作业,将带有 URL 的电子邮件发送到应用程序的特定页面,比如 http://localhost:8080/appName/some/specific/url。问题是 http://localhost:8080/ 部分在每个环境(本地、开发、生产等)中都会有所不同。

有没有什么简单的方法可以在 spring scheduler 执行的服务器端方法中获取基本 URL?

最佳答案

我用一个属性文件来做到这一点。 This tutorial告诉您如何做到这一点。

唯一复杂的部分是您需要一种方法来更改属性文件为每个不同环境引用的值。

关于java - 预定作业中的 Spring 应用程序 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18009689/

相关文章:

java - 在 CrafterCMS 中,如何在 Crafter 3.0 中配置 Solr?

java - 是否可以通过样式隐藏文本?

spring - spring 调度程序和 spring 批处理项目编写器的事务问题

java - bouncycaSTLe 错误 "JCE cannot authenticate the provider BC"与 "jar-with-dependencies"

java - 找到一个数字的最接近数字的因子

java - JUnit 测试 - 断言逻辑

java - Tomcat 8 和 Spring Security Cors

java - 为什么结果集这么大?

java - 如何获取 Spring 当前运行的计划任务/作业列表?

java - Spring Boot 中是否有一个全局标志来禁用所有计划作业?