0

Je suis nouveau à Cloud Foundry et j'ai déployé l'installation bosh-lite CF locale.Mise à jour des paramètres d'instance de service dans le service fourni par l'utilisateur des FC

J'ai une application Spring Boot avec Hibernate JPA qui se connecte à postgresql qui s'exécute à nouveau localement et que je veux déployer. Pour cela j'ai créé un service fourni par l'utilisateur pour postgresql avec les paramètres d'instance de service d'hôte, port, nom d'utilisateur et mot de passe.

Maintenant, j'ai déployé l'application et j'ai lié l'application à l'instance de service.

Maintenant, lorsque je redémarre l'application, l'application échoue avec une erreur de connexion (le nom d'hôte était erroné) à l'instance db. J'ai modifié les paramètres de l'instance de service en utilisant la commande cfups pour mettre à jour les paramètres de l'hôte. La commande a renvoyé 0 en réponse.

Maintenant je restage l'application pour laisser les changements prendre effet. Mais l'application échoue à nouveau avec la même erreur pointant vers l'ancien paramètre hôte.

Il semble que les modifications de paramètres n'aient pas eu lieu à l'aide de la commande cfups ou que l'application ne soit pas restaurée avec les nouveaux paramètres. Une autre question consiste à voir les paramètres d'instance de service en cours de l'instance de service en cours d'exécution. ? cf servicename de service ne donne que le nom et les applications liées à elle

MISE À JOUR

Je suivais le tutoriel ici https://www.youtube.com/watch?v=g3DbtW5lwqY par Scott Frederick et je suis allé avec la troisième option par exemple pour configurer en ayant connecteur nuage de démarrage de printemps et postgresql conducteur dans mon classpath.

Ainsi, dans bullett points scénario

  • Déployé bosh-lite dans Vagrant base Virtual Box Ubuntu
  • installé Postgresql sur la machine hôte
  • Déployé mon application de démarrage Spring configuré avec connecteur nuage de démarrage Spring
  • Création d'une instance de service Postgresql CF
  • Liaison de mon application avec l'instance de service
  • L'application ne peut pas démarrer et échoue avec une erreur de connexion refusée.
  • J'ai vérifié l'instance postgres sur ma machine locale. Sur curl localhost: 5432 il s'exécute une réponse vide qui signifie qu'il fonctionne. Je me connecte même en utilisant psql

Voici la sortie de mon cf cf app`. L'hôte du paramètre d'instance de service "postgressql-service-instance1" est l'adresse IP de ma machine hôte dont le postgresql est intallé. Je suis sur une boîte virtuelle basée sur Vagrant Ubuntu.

System-Provided: 
{ 
"VCAP_SERVICES": { 
    "user-provided": [ 
    { 
    "credentials": { 
    "host": "10.0.2.2", 
    "password": "admin", 
    "port": "5432", 
    "username": "postgres" 
    }, 
    "label": "user-provided", 
    "name": "postgresql-service-instance1", 
    "syslog_drain_url": "", 
    "tags": [], 
    "volume_mounts": [] 
    } 
    ] 
} 
} 

{ 
"VCAP_APPLICATION": { 
    "application_id": "194af4c6-5bbc-4644-af04-55cdaff12b6d", 
    "application_name": "employeerest2", 
    "application_uris": [ 
    "employeerest2.bosh-lite.com" 
    ], 
    "application_version": "facfce7e-9436-4059-94e8-3139172fa482", 
    "cf_api": "https://api.bosh-lite.com", 
    "limits": { 
    "disk": 1024, 
    "fds": 16384, 
    "mem": 256 
    }, 
    "name": "employeerest2", 
    "space_id": "9a8b306d-8509-4241-b1fc-3ecb652c0733", 
    "space_name": "development", 
    "uris": [ 
    "employeerest2.bosh-lite.com" 
    ], 
    "users": null, 
    "version": "facfce7e-9436-4059-94e8-3139172fa482" 
} 
} 

No user-defined env variables have been set 

No running env variables have been set 

No staging env variables have been set 

Comme vous pouvez le voir, mon application est liée à un service. Mais quand j'essaye de redémarrer, restage l'application j'obtiens l'erreur suivante `qui montre clairement la connexion est refusée à localhost: 5432. Mais je n'utilise pas localhost comme paramètre de service hôte pour me connecter.

J'ai configuré mon instance postgresql pour accepter la connexion de mon OS invité. Je ne sais pas comment Spring Boot devient le nom d'hôte comme « localhost »

2017-06-01T21:51:55.74+0530 [App/0] OUT  at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) ~[na:1.8.0_131] 
2017-06-01T21:51:55.75+0530 [App/0] OUT  at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ~[na:1.8.0_131] 
2017-06-01T21:51:55.75+0530 [App/0] OUT  at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ~[na:1.8.0_131] 
2017-06-01T21:51:55.75+0530 [App/0] OUT  at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:1.8.0_131] 
2017-06-01T21:51:55.75+0530 [App/0] OUT  at java.net.Socket.connect(Socket.java:589) ~[na:1.8.0_131] 
2017-06-01T21:51:55.75+0530 [App/0] OUT  at org.postgresql.core.PGStream.<init>(PGStream.java:61) ~[postgresql-9.4.1212.jre7.jar!/:9.4.1212.jre7] 
2017-06-01T21:51:55.75+0530 [App/0] OUT  at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:144) ~[postgresql-9.4.1212.jre7.jar!/:9.4.1212.jre7] 
2017-06-01T21:51:55.75+0530 [App/0] OUT  ... 53 common frames omitted 
2017-06-01T21:51:55.75+0530 [App/0] OUT 2017-06-01 16:21:55.751 ERROR 29 --- [   main] o.h.engine.jdbc.spi.SqlExceptionHelper : Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. 
2017-06-01T21:51:55.76+0530 [App/0] OUT 2017-06-01 16:21:55.760 WARN 29 --- [   main] ationConfigEmbeddedWebApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory 
2017-06-01T21:51:55.76+0530 [App/0] OUT 2017-06-01 16:21:55.765 INFO 29 --- [   main] o.apache.catalina.core.StandardService : Stopping service Tomcat 
2017-06-01T21:51:55.78+0530 [App/0] OUT 2017-06-01 16:21:55.789 INFO 29 --- [   main] utoConfigurationReportLoggingInitializer : 
2017-06-01T21:51:55.78+0530 [App/0] OUT Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled. 
2017-06-01T21:51:55.79+0530 [App/0] OUT 2017-06-01 16:21:55.794 ERROR 29 --- [   main] o.s.boot.SpringApplication    : Application startup failed 
2017-06-01T21:51:55.79+0530 [App/0] OUT org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1628) ~[spring-beans-4.3.8.RELEASE.jar!/:4.3.8.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) ~[spring-beans-4.3.8.RELEASE.jar!/:4.3.8.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) ~[spring-beans-4.3.8.RELEASE.jar!/:4.3.8.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.8.RELEASE.jar!/:4.3.8.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.8.RELEASE.jar!/:4.3.8.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.8.RELEASE.jar!/:4.3.8.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.8.RELEASE.jar!/:4.3.8.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1081) ~[spring-context-4.3.8.RELEASE.jar!/:4.3.8.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:856) ~[spring-context-4.3.8.RELEASE.jar!/:4.3.8.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542) ~[spring-context-4.3.8.RELEASE.jar!/:4.3.8.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.5.3.RELEASE.jar!/:1.5.3.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:737) [spring-boot-1.5.3.RELEASE.jar!/:1.5.3.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:370) [spring-boot-1.5.3.RELEASE.jar!/:1.5.3.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.boot.SpringApplication.run(SpringApplication.java:314) [spring-boot-1.5.3.RELEASE.jar!/:1.5.3.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.boot.SpringApplication.run(SpringApplication.java:1162) [spring-boot-1.5.3.RELEASE.jar!/:1.5.3.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.boot.SpringApplication.run(SpringApplication.java:1151) [spring-boot-1.5.3.RELEASE.jar!/:1.5.3.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.saurav.cf.casestudy.employee.EmployeerestApplication.main(EmployeerestApplication.java:20) [classes/:na] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_131] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_131] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_131] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_131] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48) [app/:na] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) [app/:na] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.boot.loader.Launcher.launch(Launcher.java:50) [app/:na] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.boot.loader.WarLauncher.main(WarLauncher.java:59) [app/:na] 
2017-06-01T21:51:55.79+0530 [App/0] OUT Caused by: javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.persistenceException(EntityManagerFactoryBuilderImpl.java:954) ~[hibernate-entitymanager-5.0.12.Final.jar!/:5.0.12.Final] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:882) ~[hibernate-entitymanager-5.0.12.Final.jar!/:5.0.12.Final] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:60) ~[spring-orm-4.3.8.RELEASE.jar!/:4.3.8.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:353) ~[spring-orm-4.3.8.RELEASE.jar!/:4.3.8.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:370) ~[spring-orm-4.3.8.RELEASE.jar!/:4.3.8.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:359) ~[spring-orm-4.3.8.RELEASE.jar!/:4.3.8.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687) ~[spring-beans-4.3.8.RELEASE.jar!/:4.3.8.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624) ~[spring-beans-4.3.8.RELEASE.jar!/:4.3.8.RELEASE] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  ... 24 common frames omitted 
2017-06-01T21:51:55.79+0530 [App/0] OUT Caused by: org.hibernate.exception.JDBCConnectionException: Unable to obtain JDBC Connection 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:115) ~[hibernate-core-5.0.12.Final.jar!/:5.0.12.Final] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:42) ~[hibernate-core-5.0.12.Final.jar!/:5.0.12.Final] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:109) ~[hibernate-core-5.0.12.Final.jar!/:5.0.12.Final] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:95) ~[hibernate-core-5.0.12.Final.jar!/:5.0.12.Final] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.hibernate.tool.schema.extract.internal.ExtractionContextImpl.getJdbcConnection(ExtractionContextImpl.java:65) ~[hibernate-core-5.0.12.Final.jar!/:5.0.12.Final] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.hibernate.tool.schema.extract.internal.SequenceInformationExtractorLegacyImpl.extractMetadata(SequenceInformationExtractorLegacyImpl.java:40) ~[hibernate-core-5.0.12.Final.jar!/:5.0.12.Final] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl.initializeSequences(DatabaseInformationImpl.java:64) ~[hibernate-core-5.0.12.Final.jar!/:5.0.12.Final] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.hibernate.tool.schema.extract.internal.DatabaseInformationImpl.<init>(DatabaseInformationImpl.java:60) ~[hibernate-core-5.0.12.Final.jar!/:5.0.12.Final] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.hibernate.tool.hbm2ddl.SchemaValidator.validate(SchemaValidator.java:80) ~[hibernate-core-5.0.12.Final.jar!/:5.0.12.Final] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:475) ~[hibernate-core-5.0.12.Final.jar!/:5.0.12.Final] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:444) ~[hibernate-core-5.0.12.Final.jar!/:5.0.12.Final] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:879) ~[hibernate-entitymanager-5.0.12.Final.jar!/:5.0.12.Final] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  ... 30 common frames omitted 
2017-06-01T21:51:55.79+0530 [App/0] OUT Caused by: org.postgresql.util.PSQLException: Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:262) ~[postgresql-9.4.1212.jre7.jar!/:9.4.1212.jre7] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:51) ~[postgresql-9.4.1212.jre7.jar!/:9.4.1212.jre7] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:215) ~[postgresql-9.4.1212.jre7.jar!/:9.4.1212.jre7] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.postgresql.Driver.makeConnection(Driver.java:404) ~[postgresql-9.4.1212.jre7.jar!/:9.4.1212.jre7] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.postgresql.Driver.connect(Driver.java:272) ~[postgresql-9.4.1212.jre7.jar!/:9.4.1212.jre7] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:310) ~[tomcat-jdbc-8.5.14.jar!/:na] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:203) ~[tomcat-jdbc-8.5.14.jar!/:na] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:735) ~[tomcat-jdbc-8.5.14.jar!/:na] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:667) ~[tomcat-jdbc-8.5.14.jar!/:na] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:482) ~[tomcat-jdbc-8.5.14.jar!/:na] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:154) ~[tomcat-jdbc-8.5.14.jar!/:na] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:118) ~[tomcat-jdbc-8.5.14.jar!/:na] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:107) ~[tomcat-jdbc-8.5.14.jar!/:na] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:131) ~[tomcat-jdbc-8.5.14.jar!/:na] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) ~[hibernate-core-5.0.12.Final.jar!/:5.0.12.Final] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator$ConnectionProviderJdbcConnectionAccess.obtainConnection(JdbcEnvironmentInitiator.java:180) ~[hibernate-core-5.0.12.Final.jar!/:5.0.12.Final] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at org.hibernate.tool.schema.extract.internal.ExtractionContextImpl.getJdbcConnection(ExtractionContextImpl.java:62) ~[hibernate-core-5.0.12.Final.jar!/:5.0.12.Final] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  ... 37 common frames omitted 
2017-06-01T21:51:55.79+0530 [App/0] OUT Caused by: java.net.ConnectException: Connection refused (Connection refused) 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at java.net.PlainSocketImpl.socketConnect(Native Method) ~[na:1.8.0_131] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) ~[na:1.8.0_131] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ~[na:1.8.0_131] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ~[na:1.8.0_131] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:1.8.0_131] 
2017-06-01T21:51:55.79+0530 [App/0] OUT  at java.net.Socket.connect(Socket.java:589) ~[na:1.8.0_131] 
2017-06-01T21:51:55.80+0530 [App/0] OUT  at org.postgresql.core.PGStream.<init>(PGStream.java:61) ~[postgresql-9.4.1212.jre7.jar!/:9.4.1212.jre7] 
2017-06-01T21:51:55.80+0530 [App/0] OUT  at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:144) ~[postgresql-9.4.1212.jre7.jar!/:9.4.1212.jre7] 
2017-06-01T21:51:55.80+0530 [App/0] OUT  ... 53 common frames omitted 
2017-06-01T21:51:55.81+0530 [App/0] ERR 

Saurav

+0

Essayez déliant le service fourni par l'utilisateur de l'application, réappairant il, restaging alors l'application. –

+0

L'a déjà fait ... mais cela n'a pas aidé – saurav

+1

Exécutez 'cf env ' et regardez la variable d'environnement VCAP_SERVICES. Cela devrait vous montrer ce qui est actuellement lié à l'application. Vous pouvez exécuter 'cf curl/v2/user_provided_service_instances/$ (cf service --guid)' pour voir les détails du service fourni par l'utilisateur. –

Répondre

0

ok ... enfin j'ai pu attacher tous les fils lâches sur ce sujet.

Juste pour résumer la solution globale pour d'autres lecteurs. Pour plus de détails, vous pouvez visiter ici No unique service maching interface error in Spring Boot Cloud Foundry error

Si vous avez un scénario où vous voulez avoir une application de démarrage de printemps, parlez à une base de données (hébergée sur une autre machine), puis exécutez l'application à partir de la fonderie de nuages. Ensuite, suivez quelques-uns des conseils ci-dessous.

  1. Une fois que vous déployez votre application de démarrage de printemps et que vous voulez utiliser le connecteur nuage Spring Boot assurez-vous que toutes les dépendances appropriées dans votre classpath (printemps-démarrage nuage connecteur et pot. Si vous voulez lier une instance de service avec l'application.

  2. Assurez-vous que les informations d'identification adhèrent à cette spécification http://cloud.spring.io/spring-cloud-connectors/spring-cloud-cloud-foundry-connector.html#_postgresql

  3. Dans les paramètres d'instance de service assurez-vous que vous utilisez le paramètre uri ne dépend pas du nom d'utilisateur et mot de passe pour construire le uri Assurez-vous que votre instance de base de données est en cours d'exécution et que vous avez créé des groupes de services d'application pour autoriser les communications sortantes à partir de votre application de fonderie cloud.

Les étapes 3 et 4 ont été les erreurs que j'ai faites. Une fois corrigée, l'application fonctionne correctement.

Cordialement, Saurav