CF Spring 引导应用无法开始接受连接

CF Spring boot app failed to start accepting connections

我在本地开发了一个 Spring 连接到 Postgresql 实例 运行 的启动应用程序。

现在我将应用程序部署到 Cloud foundry 本地 bosh lite 安装。我为 postgresql 创建了一个用户提供的服务并将其绑定到我的应用程序。

该应用程序目前运行良好。然后我想将此应用程序作为服务代理。所以我再次使用 spring 启动云铸造服务代理。 并实现了与示例 mongodb spring 引导服务代理相同的代码。 https://github.com/spring-cloud-samples/cloudfoundry-service-broker

但是现在当我尝试启动应用程序时。它因以下错误而失败。

    2017-06-20T17:16:19.82+0530 [DEA/0] OUT Starting app instance (index 0) with guid 65b656e1-fbe4-4a7f-bc34-6c410dbb3a4e
2017-06-20T17:16:23.07+0530 [DEA/0] ERR Instance (index 0) failed to start accepting connections
2017-06-20T17:16:23.09+0530 [API/0] OUT App instance exited with guid 65b656e1-fbe4-4a7f-bc34-6c410dbb3a4e payload: {"cc_partition"=>"default", "droplet"=>"65b656e1-fbe4-4a7f-bc34-6c410dbb3a4e", "version"=>"432ef489-14e3-44d7-bab8-bdd64bc8d9d3", "instance"=>"9bf4bd1c3a8741508a6b33da9ba76400", "index"=>0, "reason"=>"CRASHED", "exit_status"=>127, "exit_description"=>"failed to accept connections within health check timeout", "crash_timestamp"=>1497959183}
2017-06-20T17:16:23.09+0530 [API/0] OUT App instance exited with guid 65b656e1-fbe4-4a7f-bc34-6c410dbb3a4e payload: {"cc_partition"=>"default", "droplet"=>"65b656e1-fbe4-4a7f-bc34-6c410dbb3a4e", "version"=>"432ef489-14e3-44d7-bab8-bdd64bc8d9d3", "instance"=>"9bf4bd1c3a8741508a6b33da9ba76400", "index"=>0, "reason"=>"CRASHED", "exit_status"=>127, "exit_description"=>"failed to accept connections within health check timeout", "crash_timestamp"=>1497959183}

网上查了下,好像是和端口有关,什么时候端口不可用。 https://github.com/cloudfoundry/cf-release/issues/649

但我还没有为我的应用程序定义任何端口,我希望 CF 自动为我的应用程序分配一个端口

此致, 索拉夫

我删除了应用程序,然后重新部署。 它开始工作了。

我知道这并不能说明根本原因。但是可能是 spring boot /cloud foundry framework 开发者可以说出根本原因。

我想强调一点。

该应用程序是作为 spring 引导云铸造服务代理开发的 最初,当我部署该应用程序时,它要求我 username/password。我早些时候不知道这件事。可能输入了错误的用户名和密码,然后按下取消。 之后应用程序抛出上述错误。

但需要注意的是,spring boot cloud foundry service broker 应用程序已经内置了 spring boot 身份验证,其中已经生成密码,用户名是 "user"。

在此处查看更多详细信息https://github.com/spring-cloud/spring-cloud-cloudfoundry-service-broker#security

不知道是不是这个原因。但是删除和重新部署对我有用。

此致, 索拉夫