PGD​​atasource 不会连接到远程服务器

PGDatasource won't connect to remote server

我正在尝试为 postgresql 实现一个侦听器。当获得数据库连接时,如果我连接到我的本地主机,它将正常工作,但是一旦我将主机更改为远程服务器,它将失败。

@Bean
public DataSource datasource(){
    PGDataSource pgDataSource = new PGDataSource();
    pgDataSource.setHost( hostname );
    pgDataSource.setDatabase( database );
    pgDataSource.setPassword( password );
    pgDataSource.setPort( Integer.parseInt(port) );
    pgDataSource.setUser( user );
    return pgDataSource;
}

application.yml

pg:
 connection:
  host: 127.0.0.1
  pwd: test
  usr: test
  dbs: test
  port: 5432

当我 运行 具有这些属性的侦听器时它工作正常,但是一旦我更改主机它就会失败。我想可能是ssl的问题,但是没有办法把ssl设为true。

我必须解决错误。我只需要在其中一个属性中启用 ssl。我一直在为 PGDataSource 中的 ssl 寻找 setter,但由于我没有找到任何方法,所以我在数据库名称中启用了它。

我做了以下事情:

pg:
 connection:
  host: remote-host
  pwd: test
  usr: test
  dbs: test?ssl.mode=require
  port: 5432