实力踩坑:Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedde
实力踩坑 Failed to configure a DataSource: 'url' attribute is not specified and no embedde
- 1、异常错误日志
- 2、分析原因解决
1、异常错误日志
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
翻译就是:无法配置DataSource:未指定'url'属性,也无法配置嵌入数据源。
2、分析原因解决
问题原因: Mybatis没有找到合适的加载类,其实是大部分spring-datasource-url
没有加载成功,分析原因如下所示:
-
在没有用到数据库的场景下,DataSourceAutoConfiguration会自动加寻找资源
-
spring-datasource-url没有配置属性值
-
spring-datasource-url配置的地址格式有问题
-
spring-datasource-url配置的文件没有加载
解决方案如下:
方案1(此方案是在没有用到数据库的场景下使用)
- 排除此类的autoconfig。启动以后就可以正常运行。
@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
方案2
- 在application.properties或者application.yml文件中没有添加数据库配置信息.
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/compass?useUnicode=true&characterEncoding=utf8 spring.datasource.username=root spring.datasource.password=root
方案3
-
在spring xml配置文件中引用了数据库地址 所以需要对冒号
:
等特殊字符进行转义处理.但是在application.properties/或者application.yml文件并不需要转义,错误和正确方法写在下面了。//错误示例 spring.datasource.url = jdbc:mysql\://localhost\:1504/f_me?setUnicode=true&characterEncoding=utf8
//正确示例 spring.datasource.url = jdbc:mysql://localhost:1504/f_me?setUnicode=true&characterEncoding=utf8
方案4
-
yml或者properties文件没有被扫描到,需要在pom文件中添加如下,来保证文件都能正常被扫描到并且加载成功。
<!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 --> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.yml</include> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.yml</include> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources>
上述根据自己情况而定,重新启动基本就没啥问题了!!!
一起学编程,让生活更随和!如果你觉得是个同道中人,欢迎关注博主公众号:【随和的皮蛋桑】。专注于Java基础、进阶、面试以及计算机基础知识分享🐳。偶尔认知思考、日常水文🐌。
版权声明:程序员胖胖胖虎阿 发表于 2022年9月2日 下午3:00。
转载请注明:实力踩坑:Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedde | 胖虎的工具箱-编程导航
转载请注明:实力踩坑:Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedde | 胖虎的工具箱-编程导航
相关文章
暂无评论...