2017-02-05 18 views
1

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) 
+0

Postgresが本当に実行されていますか。 'psql'や別のSQLクライアントを使って接続できますか? 'localhost'は実際にIPアドレスに解決されますか? ( 'ping localhost'は動作しますか?)' postgresql.conf'の 'listen_address'の値は何ですか? –

+0

localhostがpingされています。 postgresconfの値はlisten_addresses = '*' – user2957954

答えて

1

は、ローカルホスト上のPostgreSQLサーバへの接続を試み:

psql -h localhost -p 53421 

あなたは接続できますか?そうでない場合、エラーは何ですか?


編集してPostgreSQL設定:

pg_hba.confの

host all all 0.0.0.0/0 md5 

postgresql.confの

listen_addresses='*' 
port = 53421 

再起動サーバー。

(それは春に接続されていない、それはPostgreSQLの構成の問題はむしろだ)

+0

あなたは正しいです:私はpostgresからlocanhostに接続できません。 pgAdminは接続できません – user2957954

+0

エラーメッセージは何ですか? "psql:サーバーに接続できませんでした:接続が拒否されました" – Artegon

+0

はい、接続が拒否されました – user2957954

関連する問題