我想让我的 Scala 应用程序服务器找出它是否在 Heroku、CloudBees 或 Cloud Foundry 或其他东西中运行。是否有一些标准方法可以找出当前正在使用的 Java 托管服务提供商?(如有)
也许托管服务提供商的防火墙/负载平衡器/任何添加了应用服务器可以检查的标准 HTTP 标头?或者也许有可能以某种方式对最流行的托管服务提供商进行特定于托管服务提供商的检查?
背景:应用服务器然后可以向服务器管理员显示有用的提示,告诉他/她如何查看服务器的日志文件。这在服务器+数据库的初始设置期间很有用,因为管理员需要在日志文件中找到某个魔术密码,然后她/他使用该密码第一次访问管理界面网页(在数据库中存在任何管理员用户之前,请参阅此安全问题)。— 如果服务器可以准确地告诉管理员如何查看日志文件(因托管服务提供商而异),安装将更加用户友好。