【问题标题】:Spring Cloud; CloudFoundry; spring.jpa properties春云;云铸造; spring.jpa 属性
【发布时间】:2015-08-02 19:03:27
【问题描述】:

我正在使用 Spring Cloud 将服务绑定到部署到 CloudFoundry 的 Spring Boot 应用程序。在本地运行时,我可以将 Java 选项传递给应用程序,如下所示:

-Dspring.jpa.hibernate.ddl-auto=create-drop

现在我想在 CloudFoundry 上运行应用程序时做同样的事情。这样做的通常方法是什么?

【问题讨论】:

    标签: java cloud-foundry spring-cloud spring-cloud-connectors


    【解决方案1】:

    设置系统属性或环境变量的另一种方法是将其设置为src/main/resources/application.propertiessrc/main/resources/application.yml 中的Spring 属性。

    application.properties:

    spring.jpa.hibernate.ddl-auto=create-drop
    

    application.yml

    spring:
      jpa:
        hibernate:
          ddl-auto: create-drop
    

    使用这种方法,无论现在部署应用程序(本地、CF 或其他平台),都将应用配置。

    【讨论】:

      【解决方案2】:

      您可以像这样在 manifest.yml 文件中添加 env 条目:

      env:
        spring.jpa.hibernate.ddl-auto: create-drop
      

      在此处查看更多信息:

      http://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html#env-block

      【讨论】:

      • 将其设置为环境变量时,您可能需要设置 SPRING_JPA_HIBERNATE_DDL-AUTO 而不是点符号。
      猜你喜欢
      • 2018-11-29
      • 1970-01-01
      • 2020-04-16
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-08
      • 2016-12-09
      相关资源
      最近更新 更多