识别运行spring引导应用程序的平台

yrefmtwq  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(289)

我有一个spring启动应用程序。该应用程序的目标是部署到aws、eks、azure和vms。这些都是由jenkins文件和ci/cd工具(如jenkins和spinnker等)完成和控制的。
我可以根据需要将targetdeployment类型变量编辑到任何平台,然后部署就会发生。
有没有一种方法可以在spring启动应用程序本身中构建,以识别当前示例运行在哪个平台上?

wlsrxk51

wlsrxk511#

您可以在部署时将特定于基础结构的概要文件添加到spring引导,然后通过actuator info端点将其公开。

swvgeqrz

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

相关问题