Springboot postgres Failed to determine a suitable driver class

前端 未结 3 426
广开言路
广开言路 2021-01-17 20:13

I am trying to develop web application using SpringBoot and Postgres Database. However, on connecting to the application, I am getting error \"Failed to determine a suitable

相关标签:
3条回答
  • 2021-01-17 20:37

    The issue is resolved by creating two beans. Separate bean is created for DataSource and NamedParameterJdbcTemplate.

        @Bean
        public DataSource dataSource(){
            System.out.println(driverClass+" "+ url+" "+username+" "+password);
            DriverManagerDataSource source = new DriverManagerDataSource();
            source.setDriverClassName(driverClass);
            source.setUrl(url);
            source.setUsername(username);
            source.setPassword(password);
            return source;
        }
    
        @Bean
        public NamedParameterJdbcTemplate namedParameterJdbcTemplate(){
            NamedParameterJdbcTemplate namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(this.dataSource());
            return namedParameterJdbcTemplate;
        }
    
    0 讨论(0)
  • 2021-01-17 20:52

    After taking a time, I realized that I've created the Datasource class outside the application package. Check this may help.

    0 讨论(0)
  • 2021-01-17 20:53

    For me the error was

    Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class

    Action: Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).

    and the issue was missing profile so I added the following in the classpath and it worked

    spring.profiles.active=dev

    0 讨论(0)
提交回复
热议问题