【问题标题】:Cloud Foundry is not picking up Oracle Backing ServiceCloud Foundry 没有选择 Oracle 支持服务
【发布时间】:2017-02-27 15:44:35
【问题描述】:

我目前将我的数据库凭据保存为 ENV 变量。但我想改变它,使数据库成为支持服务。

环境变量

SPRING_DATASOURCE_driverClassName: oracle.jdbc.OracleDriver

//sample url to mask mine
SPRING_DATASOURCE_URL: jdbc:oracle:thin:@//spring.guru.csi0i9rgj9ws.us-east-1.rds.a‌​mazonaws.com:1521/OR‌​C
SPRING_DATASOURCE_USERNAME: UserAdmin
SPRING_DATASOURCE_PASSWORD: p4ssw0rd
SPRING_DATASOURCE_initialize: false

上面的脚本在 Cloud Foundry 上运行时可以工作并且有数据库连接。

_ _ - _ _ - _ _

这是我在命令提示符中输入的脚本,我在其中创建服务并将其绑定到我的应用程序

cf cups OracleTest -p 'username, password, url'

Example Link1 Example Link2

填写完所有凭据后,将我的应用程序绑定到服务,然后重新暂存我的应用程序。我没有收到任何数据库连接。

我对 CF 的尝试

//for uri I also tried 
jdbc:oracle:thin:@//spring.guru.csi0i9rgj9ws.us-east-1.rds.a‌​mazonaws.com:1521/OR‌​C

--我还需要一些java配置吗?

【问题讨论】:

    标签: spring-boot cloud-foundry


    【解决方案1】:

    我进行了快速搜索。我找不到可以在 CUPS 服务中设置驱动程序名称的示例。您可以尝试将其从 CUPS 定义中删除。

    这是设置 CUPs 服务的另一种方式 - Pivotal Cloud foundry Access Service from Java App

    试试看

    【讨论】:

    • 我对该问题的回答中描述的 Spring Cloud 连接器和用户提供的服务方法将适用于 Oracle 数据库,只要您提供的 URL 遵循连接器文档中的约定:cloud.spring.io/spring-cloud-connectors/…
    【解决方案2】:

    我删除了不必要的参数并使用了follow

    cf cups OracleDB -p '{"jdbcUrl":"jdbc:oracle:thin:[username]/[password]@//[host]:[port]/[service]"}'
    

    所以不是一个一个地添加每个属性。我发现它可以接受以下之一。

    Oracle
    The connector will check for:
    
    uri or uris using the scheme oracle
    
    jdbcUrl field in credentials using the scheme oracle
    
    oracleUri, oracleuri, oracleUrl, or oracleurl fields in credentials
    

    我选择 jdbc 并在 url 中添加凭据。

    【讨论】:

      猜你喜欢
      • 2018-03-14
      • 1970-01-01
      • 1970-01-01
      • 2016-10-05
      • 2019-11-13
      • 1970-01-01
      • 2012-09-15
      • 1970-01-01
      • 2016-11-21
      相关资源
      最近更新 更多