相关文章推荐
重情义的青椒  ·  @SpringBootTest - ...·  1 周前    · 
玉树临风的枇杷  ·  springtest启动太慢 ...·  1 周前    · 
失望的烈马  ·  SQL ...·  4 月前    · 
儒雅的豌豆  ·  Visual Studio 中的 Git ...·  1 年前    · 
乐观的生姜  ·  2. React ...·  1 年前    · 
Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource:
    Property: driverclassname
    Value: org.postgresql.Driver
    Origin: "driverClassName" from property source "source"
    Reason: Failed to load driver class org.postgresql.Driver in either of HikariConfig class loader or Thread context classloader

配置的database链接信息如下:

spring.datasource.url=jdbc:postgresql://localhost:5433/springbootdb
spring.datasource.username=postgres
spring.datasource.password=${POSTGRES_PASSWORD:postgres@123}

maven的pom文件里和postgre相应的dependency有如下两个

<dependency>
     <groupId>org.postgresql</groupId>
      <artifactId>postgresql</artifactId>
      <version>42.2.5</version>
      <scope>test</scope>
</dependency>
<profile>
            <id>postgres</id>
            <dependencies>
                <dependency>
                    <groupId>org.postgresql</groupId>
                    <artifactId>postgresql</artifactId>
                    <version>9.4.1212</version>
                </dependency>
            </dependencies>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.springframework.boot</groupId>
                        <artifactId>spring-boot-maven-plugin</artifactId>
                        <configuration>
                            <profiles>
                                <profile>postgres</profile>
                                <profile>localhost</profile>
                            </profiles>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>

原因在于:第一个和postgres相关的configuration的scope是test,因此在编译的时候这个dependency是不会生效的,而第二个postgres的dependency指定了profile: <profile> <id>postgres</id>, 因此在编译时如果不指定Postgres的profile,这个dependency就找不到了.

因此在运行命令的时候我们需要指定maven的profile为

-Ppostgres

这样这个postgres的dependency就能找到了

springboot 启动报错: ailed to load driver class com.mysql.jdbc.Driver from HikariConfig class classloader sun.misc.Launcher$AppClassLoader@18b4aac2 解决spring-boot整合mybatis-plus启动报错问题; Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2020-08-04 20:19:03.246 ERROR 18020 --- [ main] o.s.boot.SpringApplication : Application run failed 连接progressql报错Cannot load JDBC driver class ‘org.postgresql.Driver’ 1.到官方下载驱动 (下载注意事项,cmd命令窗口输入java -version查看jdk版本选择驱动 If you are using Java 8 or newer then you should use the JDBC 4.2 version. If you are using Java 7 then you should use the JDBC 4 DBeaver常见问题驱动相关驱动安装时报错Maven artifact xxx no found问题现象问题原因解决方案连接数据库时报错Error org.postgresql.driver not loaded问题现象问题原因解决方案连接数据库时报错Failed to load driver class org.postgresql.Driver 驱动安装时报错Maven artifact xxx no found 安装dbeaver数据库连接工具,点“测试连接”的时候出现报错如下: *************************** APPLICATION FAILED TO START *************************** Description: Failed to bind properties under ‘spring.datasource.type’ to java.lang.Class<javax.sql.DataSource... 最近在工作之外自己试着搭建了一个简单springboot web的项目,在一个项目底下新建了一个demp moudle 但是在勾选module依赖的时候却忘记勾选了mysql的项目依赖 问题描述: 然后我把controller、service、mapper、bean都写好了 还有application.properties也配置好了 按理说现在就可以跑起来了,结果报了一个错 Description: Failed to bind properties under '' 为了测试是否是Druid连接池的原因,我又关闭了Druid进行测试,这时候错误变成了这个: 这时候大家看到这个r应该明白了,这他丫是数据库驱动没装呀!跑到pom一看果然,创建项目的时候忘了点mysql,没有自动引入mysql驱动。顿时... 遇到这个问题是在springboot连接sqlServer是遇到的 解决方法是:使用的jar包错误,可以参考http://blog.csdn.net/csdn_chuxuezhe/article/details/79222969 更改自己的jar包。 最初是在Windows平台下部署图像项目时发现的,在一个Tomcat下单独部署视频识别项目正常,当在同一个webapps加入另一个项目后台同时运行时,第一个视频项目中的视频播放不了,报错java.lang.RuntimeException,该异常一直追溯到此处Caused by: java.awt.HeadlessException。查阅此类案例,发现不仅在服务器部署时有,在Spring...