Spring DAOレベルをテストしようとしていますが、ローカルデータベースに接続できません。ここに設定があります。Spring postgresqlがローカルデータベースに接続できません
はい、私の代わりに標準のポート5432のポート54321を使用する:
@Bean
public DataSource dataSource(){
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setPassword("password");
dataSource.setUsername("postgres");
dataSource.setUrl("jdbc:postgresql://localhost:53421/mydbtest");
dataSource.setDriverClassName("org.postgresql.Driver");
return dataSource;
}
@Bean
public JdbcTemplate jdbcTemplate(){
JdbcTemplate template = new JdbcTemplate();
template.setDataSource(dataSource());
return template;
}
@Bean
public DataSourceInitializer dataSourceInitializer(DataSource dataSource)
{
DataSourceInitializer dataSourceInitializer = new DataSourceInitializer();
dataSourceInitializer.setDataSource(dataSource);
dataSourceInitializer.setEnabled(true);
ResourceDatabasePopulator databasePopulator = new ResourceDatabasePopulator();
databasePopulator.addScript(new ClassPathResource("src/resource/sql/01_init_database.sql"));
dataSourceInitializer.setDatabasePopulator(databasePopulator);
return dataSourceInitializer;
}
Iは、ファイアウォールをオフのPostgreSQLドライバの異なるバージョンを試してみました。しかし、私はまだこの例外を取得します。そして彼はまた私のユーザーパスワードポートのデータを確認するために私を書き込みますが、私は、彼らが正しいと確信している:
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
は何も間違っているだろうか?
は、私は、PostgreSQL 9.2
UPDATEに使用
それはここで
を大事にpg_hba.conf
host all all 0.0.0.0/0 trust
(私も試したMD5のためのラインである場合、私はWindows上で午前)
彼女電子スニペットフォームpostgres.conf
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
port = 54321 # (change requires restart)
max_connections = 100 # (change requires restart)
Postgresが本当に実行されていますか。 'psql'や別のSQLクライアントを使って接続できますか? 'localhost'は実際にIPアドレスに解決されますか? ( 'ping localhost'は動作しますか?)' postgresql.conf'の 'listen_address'の値は何ですか? –
localhostがpingされています。 postgresconfの値はlisten_addresses = '*' – user2957954