Google Cloud Postgres实例无法连接到Spring Boot应用

时间:2019-03-05 13:12:41

标签: java spring postgresql spring-boot google-cloud-platform

我正在使用Spring Data JPA在Spring Boot应用程序中的Google Cloud Platform上使用PostgresSQL实例。

但是在部署时我无法连接到postgresSQL实例。 我不确定这需要什么依赖性以及什么是应用程序属性配置。

这是代码。

application.properties

spring.datasource.url=jdbc:postgresql://google/postgres?cloudSqlInstance=<instance-name>&socketFactory=com.google.cloud.sql.postgres.SocketFactory
spring.datasource.username=postgres
spring.datasource.password=postgres
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
spring.jpa.hibernate.ddl-auto=update

pom.xml

         <dependency>
            <groupId>com.google.cloud.sql</groupId>
            <artifactId>postgres-socket-factory</artifactId>
            <version>1.0.12</version>
        </dependency>
         <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-gcp-starter-sql-postgresql</artifactId>
            <version>1.1.0.RELEASE</version>
        </dependency>

app.yml以在弹性环境中进行部署:

runtime: java
env: flex
service: payment2
handlers:
- url: /.*
  script: this field is required, but ignored
beta_settings:
    cloud_sql_instances: <instance-name>

提前感谢。请帮助!

0 个答案:

没有答案