今天在启动一个springboot的jar包时控制台返回如下错误:
Description:
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
从字面上看来象是一个很简单的数据库配置参数错误,可是反复检查pom,properties,yml等地方都是正确的,有网友说是driver-class-name驱动版本不一致、或是在启动类的@SpringBootApplication加上@SpringBootApplication(exclude={DataSourceAutoConfiguration.class}),或是修改配置如:
spring:
autoconfigure:
exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure #去除druid配置
以上经尝试均未解决,那么换个思路,这个项目之前一直就是可以正常运行的,难道又是常见的编码不一致引起的?于是加上启动参数-Dfile.encoding=utf-8如下:
java -Dfile.encoding=utf-8 -jar xxx.jar &
just as expected,正常启动了...
祝好!