仅使用 ServletContext 查找应用程序的 URL
2022-08-31 20:39:11
我正在使用Spring MVC编写Java Web应用程序。我有一个后台进程,它通过数据库并查找必须通过电子邮件发送给我的用户的通知。这些电子邮件需要包含指向应用程序的超链接。这似乎是Web应用程序的一种相当常见的模式,但我遇到了麻烦。
如何使用服务器名称和上下文路径派生应用程序的完全限定 URL?我无法访问HttpServletRequest中的任何方法,因为我将其作为后台进程运行,而不是响应Web请求。我能做的最好的事情就是访问ServletContext。
目前,我正在将基本URL放入配置文件中并在启动时读取它,但是此应用程序将被许可并部署到客户的应用程序服务器,如果可能的话,我希望他们不必手动配置它。