如何修复cfosh示例Spring启动应用程序的bosh-lite上的mysql连接问题?

时间:2016-03-23 23:17:52

标签: spring-boot cloudfoundry bosh

我在运行cf push后尝试mvn package来自this github repo的代码,但是我的应用部署失败了。

我为 mysql 创建了一个用户定义的服务,因为我的bosh-lite上没有 cleardb 当地的vm。我创建了mysql服务并将其命名为' mysql'以及this的指导。

此春季启动应用中的application.yml指向localhost。即使对于本地(非cf)构建而言,这并不起作用而不会纠正jdbc url。当我尝试cf push此应用并使用cf logs springpong --recent读取日志时,Here是来自bosh-lite vm的堆栈跟踪。

另外,为什么我们需要manifest.ymlapplication.yml提供数据库详细信息?

vagrant@vagrant-ubuntu-trusty-64:~$ cat pong_matcher_spring/src/main/resources/application.yml
---
spring:
  datasource:
    driverClassName: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost/pong_matcher_spring_development
    username: springpong
    password: springpong
  jpa:
    hibernate.ddl-auto: none
    show_sql: false
vagrant@vagrant-ubuntu-trusty-64:~$ cat pong_matcher_spring/manifest.yml
---
applications:
  - name: springpong
    buildpack: java_buildpack
    path: target/pong-matcher-spring-1.0.0.BUILD-SNAPSHOT.jar
    services:
      - mysql
vagrant@vagrant-ubuntu-trusty-64:~$

有人可以帮我解决这个问题吗?
TIA

1 个答案:

答案 0 :(得分:0)

这是因为security groups未设置为允许网络访问。这里可以看到命令的示例要点 - > https://gist.github.com/menicosia/2e9c414430138064f945

警告:对于bosh-lite和开发目的,这只是