【问题标题】:Reading Environment variables using into persistence.xml JPA properties使用 persistence.xml JPA 属性读取环境变量
【发布时间】:2016-06-03 19:15:28
【问题描述】:

我在 Bluemix 中有一个用户定义的服务(不在 Bluemix 云上的本地数据库),凭证如下所示:

System-Provided:
{
 "VCAP_SERVICES": {
  "user-provided": [
   {
    "credentials": {
     "dbname": "",
     "host": "",
     "password": "",
     "port": "",
     "username": ""
    },
    "label": "user-provided",
    "name": "some-service",
    "syslog_drain_url": "",
    "tags": []
   }
  ]
 }
}

有没有办法以某种方式解析 JSON 并将其读入这些持久性单元属性中?

<properties>
  <property name="javax.persistence.jdbc.driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
  <property name="javax.persistence.jdbc.url" value=''/>
  <property name="javax.persistence.jdbc.user" value=""/>
  <property name="javax.persistence.jdbc.password" value=""/>
</properties>

【问题讨论】:

    标签: json jpa ibm-cloud openjpa persistence.xml


    【解决方案1】:

    当您创建 EntityManagerFactory 时,您可以传递自定义值来覆盖持久性文件,如下所示:

    HashMap<String,String> props=new HashMap<>();
    props.put("javax.persistence.jdbc.url", "yourUserName");
    EntityManagerFactory emf=Persistence.createEntityManagerFactory("YourPersistenceUnitPU",props);
    

    要解析 JSON,您可以使用 google gson lib。

    【讨论】:

      猜你喜欢
      • 2012-02-08
      • 2013-06-07
      • 2018-07-19
      • 1970-01-01
      • 2014-02-14
      • 2021-03-12
      • 1970-01-01
      • 2019-07-27
      • 1970-01-01
      相关资源
      最近更新 更多