Я пытаюсь сделать cf push
этот код от this github repo после запуска mvn package
, но я получаю неудачное развертывание приложения.Как исправить проблемы подключения mysql на bosh-lite для примера загрузки весны для cf.org?
Я создал определенный сервис для пользователей MySQL так cleardb не доступен на моих заплечиках облегченных локальной виртуальной машины. Я создал службу mysql и назвал ее «mysql», а также руководствовался this.
application.yml
в этой весне приложение для загрузки указывает на localhost. Это не работает даже для локальной (non cf) сборки без коррекции URL-адреса jdbc. Here - это трассировка стека из bosh-lite vm, когда я пытаюсь использовать это приложение и читаю журналы с помощью cf logs springpong --recent
.
Кроме того, почему мы нуждаемся в обоим, manifest.yml
и application.yml
, предоставляя данные о базе данных?
[email protected]:~$ 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
[email protected]:~$ 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
[email protected]:~$
Может кто-нибудь помочь мне исправить это?
TIA
Если вы указали информацию о соединении в пользовательской службе, ее не нужно вводить в application.yml. Попробуйте использовать этот формат для свойства jdbcUrl в вашей пользовательской службе: mysql: // localhost/pong_matcher_spring_development: 3306 –
Созданная пользователем служба (чашки) была создана с помощью этой команды -> http://docs.cloudfoundry.org/devguide /services/user-provided.html#create. AFAIK ему нужен хост, порт, имя db, имя пользователя и пароль. Я не могу предоставить ему URL. – ZeroGraviti