Spring Boot 在Sping Boot 项目中设置属性以部署到Google App Engine

k4emjkb1  于 2023-01-13  发布在  Spring
关注(0)|答案(1)|浏览(170)

我有一个Sping Boot 应用程序,我正在寻找部署部署到谷歌应用引擎。
在开发过程中,我在application.properties文件中设置了许多值(下面的例子),在src\main\resources中找到。看起来我需要将这些值存储在一个yaml文件中以用于GAE,但是我还没有找到任何文档/例子来说明如何做到这一点。我知道需要有一个app.yaml文件,并且可以在其中设置环境变量,但是application.properties值是环境变量吗?
另外,我希望能够在生产和开发中使用相同的设置,但根据应用是处于生产还是开发阶段而使用不同的值(例如,数据库连接值)。

  • 源\主\资源\应用程序.属性 *
spring.datasource.url=jdbc:mysql://my_db_host:my_db_port/my_db_name
spring.datasource.username=my_username
spring.datasource.password=my_password
myapp.app.jwtExpirationMs= 3600000
myapp.app.refreshTokenExpirationMs= 2419200000
spring.mail.username = my_email@gmail.com
# etc etc
  • 源代码\主文件\应用程序引擎\应用程序.yaml*
runtime: java11

instance_class: B1

basic_scaling:
  max_instances: 4
1tuwyuhd

1tuwyuhd1#

我发现你实际上不需要把你的application.properties放在一个app.yaml文件中,它们可以留在application.properties中。
对于开发/生产设置,这回答了我的问题:Spring use one application.properties for production and another for debug

相关问题