Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 外部化Google云运行的应用程序配置_Spring Boot_Google Cloud Platform_Google Cloud Run - Fatal编程技术网

Spring boot 外部化Google云运行的应用程序配置

Spring boot 外部化Google云运行的应用程序配置,spring-boot,google-cloud-platform,google-cloud-run,Spring Boot,Google Cloud Platform,Google Cloud Run,我希望在Google Cloud Run上为容器化应用程序外部化应用程序配置。我知道有一些环境变量可用于云运行应用程序,我希望有一些东西作为云运行的配置服务器 在GCP上是否有现成的支持?在设置云运行部署时,您只需将环境变量注入您的服务: 由于Spring Boot附带了application.properties机制,因此您可以轻松地完全从环境变量重写这些值。请记住,语法略有不同: 应用程序属性 spring.profiles.active=dev 环境变量 SPRING\u PROF

我希望在Google Cloud Run上为容器化应用程序外部化应用程序配置。我知道有一些环境变量可用于云运行应用程序,我希望有一些东西作为云运行的配置服务器


GCP
上是否有现成的支持?

在设置云运行部署时,您只需将环境变量注入您的服务:

由于Spring Boot附带了
application.properties
机制,因此您可以轻松地完全从环境变量重写这些值。请记住,语法略有不同:

应用程序属性

  • spring.profiles.active=dev
环境变量

  • SPRING\u PROFILES\u ACTIVE=dev

注入的env变量将优先于在
应用程序.properties
文件中定义的变量。

容器参数如何?你知道如何通过考试吗?@Ady从技术上讲,这应该是一回事。可以将其视为在命令行中设置一个env变量。它可以让任何运行的东西使用。因此,如果您的容器环境需要某个变量,您可以用相同的方式传递它。@Michal,我们在Cloud Run中添加了SPRING\u PROFILES\u ACTIVE=dev,并在application.properties中添加了SPRING.PROFILES.ACTIVE=dev,但出现了错误“云运行错误:容器无法启动。无法在端口环境变量定义的端口上启动并侦听。“。如果我们在Dockerfile中遗漏了什么,我们有如下ENTRYPOINT“ENTRYPOINT exec java-jar/app.jar”。谢谢