Cloud foundry 来自Java应用程序的关键云计算访问服务

Cloud foundry 来自Java应用程序的关键云计算访问服务,cloud-foundry,Cloud Foundry,如何从绑定到java应用程序的用户提供的服务访问凭据 例如,如果我创建这样的服务: cf cups-p“数据库URL、数据库用户名、数据库密码”。 并绑定到java应用程序 在Java Main中,我将如何访问该服务 ` public static void main(String[] args) throws Exception{ ?????? }` 在Java应用程序中,您可以访问VCAP\u服务环境变量 您可以在此处找到详细信息: 在Java应用程序中,您可以访问VCAP\

如何从绑定到java应用程序的用户提供的服务访问凭据

例如,如果我创建这样的服务:

cf cups-p“数据库URL、数据库用户名、数据库密码”。

并绑定到java应用程序

在Java Main中,我将如何访问该服务

`  public static void main(String[] args) throws Exception{ 

    ??????
}`

在Java应用程序中,您可以访问
VCAP\u服务
环境变量

您可以在此处找到详细信息:

在Java应用程序中,您可以访问
VCAP\u服务
环境变量

您可以在此处找到详细信息:

可用于解析
VCAP\u服务
环境变量,并在Java对象模型中提供凭据。如果以自定义方式格式化用户提供的服务实例凭据,则需要编写一些代码来告诉连接器如何解析凭据

更好的方法是以连接器已经理解的方式格式化服务实例凭据。最简单的方法通常是提供一个连接字符串。中有一些提示,显示连接器对各种数据库类型理解的凭据格式。所以你可以这样做:

cf cups-p'{“url”mysql://username:password@主机名:3306/dbname“}”

cf cups-p'{“jdbcUrl”:“jdbc:mysql://hostname:3306/dbname?user=username&password=password“}”

或者是Postgres、Oracle、DB2或SqlServer的等价物

如果在项目中包含,连接器将检测绑定的服务并为您创建必要的连接对象(例如,
数据源

可用于解析
VCAP\u服务
环境变量,并在Java对象模型中提供凭据。如果以自定义方式格式化用户提供的服务实例凭据,则需要编写一些代码来告诉连接器如何解析凭据

更好的方法是以连接器已经理解的方式格式化服务实例凭据。最简单的方法通常是提供一个连接字符串。中有一些提示,显示连接器对各种数据库类型理解的凭据格式。所以你可以这样做:

cf cups-p'{“url”mysql://username:password@主机名:3306/dbname“}”

cf cups-p'{“jdbcUrl”:“jdbc:mysql://hostname:3306/dbname?user=username&password=password“}”

或者是Postgres、Oracle、DB2或SqlServer的等价物


如果在项目中包含,连接器将检测绑定的服务并为您创建必要的连接对象(例如,
数据源

Scott您是否必须为每个服务创建不同的服务?或者你可以将两者结合在一起。一般来说,你应该为你的应用程序将连接到的每个外部资源创建一个用户提供的服务。你知道为什么我的应用程序在启动阶段会出现问题吗?1个实例中的0个。我推送相同的代码,但有时有效有时无效。我无法知道你的应用程序发生了什么。尝试使用
cf logs app name--recent检查日志。确保给它足够的内存-CF默认值通常不足以用于Spring Boot应用程序。Scott你必须为每个应用程序创建不同的服务吗?或者你可以将两者结合在一起。一般来说,你应该为你的应用程序将连接到的每个外部资源创建一个用户提供的服务。你知道为什么我的应用程序在启动阶段会出现问题吗?1个实例中的0个。我推送相同的代码,但有时有效有时无效。我无法知道你的应用程序发生了什么。尝试使用
cf logs app name--recent检查日志。确保给它足够的内存-CF默认值通常不足以支持Spring启动应用程序。