PGDatasource 不会连接到远程服务器
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
我正在尝试为 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