java - 部署 Gitlab CI : The connection attempt failed 时出现问题

标签 java spring github continuous-integration devops

我正在尝试使用 github CI 部署我的应用程序。我的配置文件是应用程序默认的,它在尝试获取数据库连接时会生成错误。

我的工作流程是:

name: Java CI

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
    - name: Set up JDK 1.8
      uses: actions/setup-java@v1
      with:
        java-version: 1.8
    - name: Setup PostgreSQL
      uses: Harmon758/postgresql-action@v1.0.0
    - name: Build with Maven
      run: mvn -B package --file pom.xml

部署时生成错误:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to open JDBC Connection for DDL execution

最佳答案

检查数据库是否正在监听连接字符串引用的端口,可以解决问题的方法是从执行 Spring 应用程序的任何内容中 curl 容器/服务器/等上的 postgresql 端口并相应地调整网络

关于java - 部署 Gitlab CI : The connection attempt failed 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59298830/

相关文章:

linux - 将用户从 bitbucket 切换到 github

java - 如何从方法级别范围检索值?

java - 如何从android中的mysql数据库中检索带有图像的listview

java.lang.NoSuchMethodError : org. hibernate.SessionFactory.openSession()Lorg/hibernate/classic/Session

java - 在 Spring Boot Controller 内有条件地更改 spring.datasource.url 变量值

macos - 在 Github 应用程序 (Mac OSX) 中使用 BitBucket 存储库

java - 如何使用 Java 中命令的正则表达式从字符串中读取函数或有哪些替代选项?

java - 如何使用hibernate创建新的oracle数据库

java - 我可以拦截 Spring @Autowired 进程来进行验证检查吗?

git - 如何配置 Magit 以使用我的 Github 用户名?