sql >> データベース >  >> RDS >> PostgreSQL

PSQLException:サーバーがパスワードベースの認証を要求しましたが、パスワードが提供されませんでした

    私の推測では、Spring ContainerにBeanを注入していないので、次のようなものを使用してください。

    @Bean
    public DataSource dataSource() {
        String url = "jdbc:postgresql://localhost:5433/<DATABASE_NAME>";
    
        String username = <USERNAME>;
        String password = <PASSWORD>;
    
        return DataSourceBuilder
                .create()
                .driverClassName("org.postgresql.Driver")
                .url(url)
                .username(username)
                .password(password)
                .build();
    }
    

    ところで、jdbcUrlでは、TableNameではなくDatabaseNameを使用する必要があります。

    :Spring Bootがすでにすべてを自動構成している方法を活用する方が良いと思うので、次のようなことを行うことをお勧めします:

    @Configuration
    @ConfigurationProperties(prefix = "spring.datasource.hikari")
    public class DatabaseConfig extends HikariConfig {
        @Bean
        public DataSource dataSource() {
            return new HikariDataSource(this);
        }
    }
    

    そして、次のプロパティを使用します:

    spring.datasource.hikari.jdbcUrl=jdbc:postgresql://localhost:5433/blog
    spring.datasource.hikari.username=user
    spring.datasource.hikari.password=user
    spring.datasource.hikari.driverClassName=org.postgresql.Driver
    

    ここで私の作業例の1つを確認できます: https://github.com/vladucuvoican/simple-blog/blob/master/src/main/resources/application.properties



    1. MySQLのパーセンテージ

    2. Dockerコンテナ内のDjangoアプリがpostgresを見つけることができません

    3. MySQL Group By Dates

    4. 同じデータの組み合わせを持つ行に同じIDを割り当てます