If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
Posted 纳兰容若
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.相关的知识,希望对你有一定的参考价值。
学习Spring Boot 过程中遇到了下列这个问题
Description:
Failed to configure a DataSource: \'url\' attribute is not specified and no embedded datasource could be configured.
//无法配置数据库,没有指定url属性,并且无法配置embedded datasource
Reason: Failed to determine a suitable driver class
//原因:无法明确指定正确的驱动类(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).
//建议:
//如果如果需要加载嵌入式的数据库,请将他放入路径中
//如果有数据库设置需要从指定配置文件中加载,需要调用该配置文件(目前没有活动的配置文件)
Process finished with exit code 1
在网上找了很多答案,
其中的一篇:https://www.cnblogs.com/yourGod/p/9178515.html
按照上述的解决办法:)
程序入口处:
@SpringBootApplication
public class DemoApplication {
修改为:
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
public class DemoApplication {
也许你改成这样子 ,问题就解决了, 但是我的没有解决,加了这个产生了一个新的问题:
Description:
Field userRepository in com.wcyq.demo.service.impl.UserServiceImpl required a bean of type \'com.wcyq.demo.domain.UserRepository\' that could not be found.
Action:
Consider defining a bean of type \'com.wcyq.demo.domain.UserRepository\' in your configuration.
Process finished with exit code 1
出现这个问题,看看是否 程序入口的 xxxApplication.java 是否在最外层的包下.如果不是,把该类放在最外层的包下面
参考自:https://blog.csdn.net/zhouyingge1104/article/details/78267882/
也许你走到这一步,问题就已经得到解决了
但是我发现上面这篇还是没有能够帮助到我. 依然还是上述问题提示错误信息.
继续寻找错误
是否缺少注解
@Service //该注解必须加上,否者会导致上述错误
public class UserServiceImpl implements UserService {
参考自:https://blog.csdn.net/cutterwolf/article/details/77862652
但是我发现我加了注解,还是一样有这个错误,怎么办?
还是包没有扫到,继续添加:
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class,scanBasePackages={ "com.wcyq.demo"})
public class DemoApplication {
程序依旧还是那个错误;
后面又找了一下问题,把程序全部rebuild 还有有同样的问题, 最后干脆重新新建项目,然后按照教程重新运行了下,没有发现上述的其他问题, 搞不懂什么鬼,先记录在这里!
---------------------
作者:一往无前-千夜
来源:CSDN
原文:https://blog.csdn.net/wolfking0608/article/details/82886062
版权声明:本文为博主原创文章,转载请附上博文链接!
以上是关于If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.的主要内容,如果未能解决你的问题,请参考以下文章
Action: Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it
Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the
Spring boot 启动错误处理:Action: Consider the following: If you want an embedded database (H2, HSQL or Der
If you want something ,go gei it,period.
If you want to allow applications containing errors to be published on the server
iOSCGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTE(代