gpt4 book ai didi

spring-boot - Google App Engine 标准 Java 11 中的 Spring 启动配置文件 - gcloud

转载 作者:行者123 更新时间:2023-12-02 02:33:11 25 4
gpt4 key购买 nike

我正在通过 Github 操作部署我的 Spring Boot 应用程序。因为我有使用 gcloud 执行应用程序部署的管道,以将我的应用程序部署到 Google App Engine Standard。我已经创建了配置文件,我想在运行时将其注入(inject)到 Spring Boot 应用程序

简而言之:如何使用 gcloud 部署 App Engine 标准 Java 11 应用程序并支持 Spring Profile

部署命令

应用程序部署 src/main/appengine/app-dev.yaml --version=1

配置文件定义

<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<ACTIVE_PROFILE>dev</ACTIVE_PROFILE>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<ACTIVE_PROFILE>prod</ACTIVE_PROFILE>
</properties>
</profile>
</profiles>

<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<profiles>
<profile>${ACTIVE_PROFILE}</profile>
</profiles>
</configuration>
</plugin>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>2.3.0</version>
<configuration>
<projectId>${gcloud-projectId}</projectId>
<version>1</version>
</configuration>
</plugin>
</plugins>
</build>

app-dev.yaml 文件

 
runtime: java11
env: standard
instance_class: B4_1G
handlers:
- url: .*
script: auto
secure: always
redirect_http_response_code: 301
basic_scaling:
max_instances: 5
idle_timeout: 60m
env_variables:
ACTIVE_PROFILE: dev

Application.yaml 文件

spring:
profiles:
active: @ACTIVE_PROFILE@

最佳答案

只需在 app.yaml 文件中包含 spring_profiles_active,我就可以在 Google App Engine 标准 Java 11 的 dev spring 配置文件中运行我的应用程序。

env_variables:
spring_profiles_active: "dev"

关于spring-boot - Google App Engine 标准 Java 11 中的 Spring 启动配置文件 - gcloud,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64748985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com