【问题标题】:Is possible to get web application full url from Spring service that is invoked by task?是否可以从任务调用的 Spring 服务获取 Web 应用程序完整 url?
【发布时间】:2011-02-18 10:31:45
【问题描述】:

我有不是由用户请求而是由任务调用的服务。现在我需要从这个任务发送电子邮件,并且电子邮件包含指向我的 Web 应用程序的链接,我怎样才能获得我的应用程序的完整 url,以便我的电子邮件可以链接回我的 Web 应用程序?

服务示例:

@Service
public class MyService {

    @Scheduled(cron="0 */10 * * * *")
    @Transactional
    public void myTask() throws IOException, ParseException
    {
        // Now I have to send email with my app url, but how can I get it here ?
    }

}

【问题讨论】:

    标签: java spring-mvc scheduled-tasks


    【解决方案1】:

    您不能这样做,因为 Web 应用程序实际上不知道自己的域名。它只能从该请求中提取用于发送请求的域名。

    因此,您的应用程序的域名应该是配置的一部分,您的任务应该从那里获取它。

    【讨论】:

      猜你喜欢
      • 2022-12-01
      • 1970-01-01
      • 2011-05-06
      • 2019-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多