识别运行Spring boot应用程序的平台

识别运行Spring boot应用程序的平台,spring,spring-boot,platform,Spring,Spring Boot,Platform,我有一个spring启动应用程序。该应用程序的目标是部署到AWS、EKS、Azure和VM。这一切都是由Jenkins文件和CI/CD工具(如Jenkins和Spinnker等)完成和控制的 我可以根据需要将targetDeployment类型变量编辑到任何平台,然后进行部署 是否可以在Spring boot应用程序本身中构建一种方法来识别当前实例在哪个平台上运行?您可以在部署时向Spring boot添加特定于基础结构的配置文件,然后通过启动器信息端点将其公开。在Azure和aws中,有一个可

我有一个spring启动应用程序。该应用程序的目标是部署到AWS、EKS、Azure和VM。这一切都是由Jenkins文件和CI/CD工具(如Jenkins和Spinnker等)完成和控制的

我可以根据需要将targetDeployment类型变量编辑到任何平台,然后进行部署


是否可以在Spring boot应用程序本身中构建一种方法来识别当前实例在哪个平台上运行?

您可以在部署时向Spring boot添加特定于基础结构的配置文件,然后通过启动器信息端点将其公开。

在Azure和aws中,有一个可用的元数据服务在下面可以到达。根据答案,您将能够知道您的服务在哪里运行。我建议您检查文档:


您无法从spring boot中了解正在使用的平台。只需创建一个环境变量并存储平台名称值,然后从spring boot应用程序中读取它