我有一个spring启动应用程序。该应用程序的目标是部署到aws、eks、azure和vms。这些都是由jenkins文件和ci/cd工具(如jenkins和spinnker等)完成和控制的。我可以根据需要将targetdeployment类型变量编辑到任何平台,然后部署就会发生。有没有一种方法可以在spring启动应用程序本身中构建,以识别当前示例运行在哪个平台上?
wlsrxk511#
您可以在部署时将特定于基础结构的概要文件添加到spring引导,然后通过actuator info端点将其公开。
swvgeqrz2#
在azure和aws中,有一个可用的元数据服务,可以通过http://169.254.169.254/. 根据答案,您将能够知道您的服务在哪里运行。我建议你检查一下文件:https://docs.microsoft.com/en-us/azure/virtual-machines/linux/instance-metadata-servicehttps://docs.aws.amazon.com/awsec2/latest/userguide/ec2-instance-metadata.html
2条答案
按热度按时间wlsrxk511#
您可以在部署时将特定于基础结构的概要文件添加到spring引导,然后通过actuator info端点将其公开。
swvgeqrz2#
在azure和aws中,有一个可用的元数据服务,可以通过http://169.254.169.254/. 根据答案,您将能够知道您的服务在哪里运行。我建议你检查一下文件:
https://docs.microsoft.com/en-us/azure/virtual-machines/linux/instance-metadata-service
https://docs.aws.amazon.com/awsec2/latest/userguide/ec2-instance-metadata.html