我有一个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
1条答案
按热度按时间1tuwyuhd1#
我发现你实际上不需要把你的
application.properties
放在一个app.yaml
文件中,它们可以留在application.properties
中。对于开发/生产设置,这回答了我的问题:Spring use one application.properties for production and another for debug