我正在使用 Spring Cloud 将服务绑定到部署到 CloudFoundry 的 Spring Boot 应用程序。在本地运行时,我可以将 Java 选项传递给应用程序,如下所示:
-Dspring.jpa.hibernate.ddl-auto=create-drop
现在我想在 CloudFoundry 上运行应用程序时做同样的事情。这样做的通常方法是什么?
我正在使用 Spring Cloud 将服务绑定到部署到 CloudFoundry 的 Spring Boot 应用程序。在本地运行时,我可以将 Java 选项传递给应用程序,如下所示:
-Dspring.jpa.hibernate.ddl-auto=create-drop
现在我想在 CloudFoundry 上运行应用程序时做同样的事情。这样做的通常方法是什么?
设置系统属性或环境变量的另一种方法是将其设置为src/main/resources/application.properties
或中的 Spring 属性src/main/resources/application.yml
。
应用程序属性:
spring.jpa.hibernate.ddl-auto=create-drop
应用程序.yml
spring:
jpa:
hibernate:
ddl-auto: create-drop
使用这种方法,无论现在部署应用程序(本地、CF 或其他平台),都将应用配置。
您可以env
像这样在 manifest.yml 文件中添加一个条目:
env:
spring.jpa.hibernate.ddl-auto: create-drop
在此处查看更多信息:
http://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html#env-block