我目前将我的数据库凭据保存为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.amazonaws.com:1521/ORC
SPRING_DATASOURCE_USERNAME: UserAdmin
SPRING_DATASOURCE_PASSWORD: p4ssw0rd
SPRING_DATASOURCE_initialize: false
上面的脚本在云代工厂上运行时可以正常运行并具有数据库连接。
_ _ - _ _ - _ _
这是我在命令提示符中输入的脚本,我在其中创建服务并将其绑定到我的应用程序
cf cups OracleTest -p 'username, password, url'
填写完所有凭据后,将我的应用程序绑定到该服务,然后重新启动我的应用程序。我没有收到任何数据库连接。
我对CF的尝试
//for uri I also tried
jdbc:oracle:thin:@//spring.guru.csi0i9rgj9ws.us-east-1.rds.amazonaws.com:1521/ORC
- 我是否需要一些java配置?
答案 0 :(得分:0)
我快速搜索了一下。我找不到一个可以在CUPS服务中设置drivername的示例。您可以尝试将其从CUPS定义中删除。
以下是另一种设置CUP服务的方法 - Pivotal Cloud foundry Access Service from Java App
试一试
答案 1 :(得分:0)
我删除了不必要的参数并使用了以下
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并在网址中添加了凭据。