Failed to configure a DataSource: 'ur…
2019-09-02 09:45:38来源:博客园 阅读 ()
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
错误日志:
2019-07-13 16:04:26.318 INFO 21144 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat] 2019-07-13 16:04:26.325 WARN 21144 --- [ main] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: java.lang.Object.wait(Native Method) java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143) com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:43) 2019-07-13 16:04:26.333 INFO 21144 --- [ main] ConditionEvaluationReportLoggingListener : Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2019-07-13 16:04:26.339 ERROR 21144 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPLICATION FAILED TO START *************************** 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 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). Disconnected from the target VM, address: '127.0.0.1:7870', transport: 'socket' Process finished with exit code 1
问题分析及解决方案
问题原因: Mybatis没有找到合适的加载类,其实是大部分spring - datasource - url没有加载成功,分析原因如下所示.
-
DataSourceAutoConfiguration会自动加载.
-
没有配置spring - datasource - url 属性.
-
spring - datasource - url 配置的地址格式有问题.
-
配置 spring - datasource - url的文件没有加载.
- profiles文件夹名称冲突
方案一 (解决原因1)
排除此类的autoconfig。启动以后就可以正常运行。
@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
但是这个显然是治标不治本的,除非你不打算引用mybatis。
方案二 (解决原因2)
在application.properties/或者application.yml文件中没有添加数据库配置信息.
spring: datasource: url: jdbc:mysql://localhost:3306/read_data?useUnicode=true&characterEncoding=UTF-8&useSSL=false username: root password: 123456 driver-class-name: com.mysql.jdbc.Driver
方案三(解决原因3)
spring.datasource.url = jdbc:mysql://192.168.0.20:1504/f_me?setUnicode=true&characterEncoding=utf8
方案四 (解决原因4)
yml或者properties文件没有被扫描到,需要在pom文件中<build></build>添加如下.来保证文件都能正常被扫描到并且加载成功.
<!-- 如果不添加此节点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>
方案五 (解决原因5)
以上4个我逐一尝试了,仍然没能解决问题,于是想到会不会是profiles文件夹名称问题,将profiles修改成config,问题解决。
如图:
报错时:
解决后:
特别感谢以下链接地址,以上部分信息直接借鉴的以下地址中的内容:
- Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured
- SpringBoot 2.0 报错: Failed to configure a DataSource: 'url' attribute is not specified and no embe...
- Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. SPRING
- Resolving “Failed to Configure a DataSource” Error
v源码地址
https://github.com/toutouge/javademosecond/tree/master/hellolearn
作 者:请叫我头头哥
出 处:http://www.cnblogs.com/toutou/
关于作者:专注于基础平台的项目开发。如有问题或建议,请多多赐教!
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信我
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是作者坚持原创和持续写作的最大动力!
原文链接:https://www.cnblogs.com/toutou/p/embedded-datasource.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:Object 类
- Spring拦截器WebMvcConfigurer针对Swagger的拦截问题 2020-05-21
- SpringBoot Failed to configure a DataSource: 'ur 2020-03-12
- 奇葩的Failed to configure a DataSource: 'url& 2020-01-15
- java中JDBC当中请给出一个DataSource的HelloWorld例子 2020-01-06
- application context not configured for this file于spring 2019-10-30
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash