天空闲话 发表于 2024-6-9 15:12:28

项目启动报错:If you want an embedded database (H2, HSQL or Derby), pl

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).
https://img-blog.csdnimg.cn/direct/cf069c14bd3a441c81b55fe624160bb3.png
环境1:在设置文件中连接数据库但是url没有设置,精确书写设置文件(yml或prooerties文件)中的url路径
环境2: 没有用到数据库,但是依赖了数据库相关的依赖,假如没有用到数据库,看下pom依赖是否用到了数据库的依赖,或者间接依赖了数据库的依赖,去掉即可。
环境3:也就是我遇到的题目:yml文件中的缩进题目,将每一行的缩进调解好,下面两图左边不会报错右边就会报错。
造成这个错误的主要缘故原由是加载依赖有数据库,但实际没有设置数据库。
设置数据库,分别有两种设置方法,任选一种即可:
一、直接在application.properties里面设置
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/af_school?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123456 https://img-blog.csdnimg.cn/direct/49e1a354c1044448aee5fc244713a6ca.png
二、创建yml文件,在yml文件里设置数据库。
1、按如下设置yml文件模板,文件名随意,扩展名为yml
https://img-blog.csdnimg.cn/direct/f897bbf35da942f1aa024c59a543d939.png
在resources里创建application.yml设置文件,在文件里拷贝如下设置代码
spring:
datasource:
    url: jdbc:mysql://localhost:3306/af_school?useUnicode=true&characterEncoding=utf8
    username: root
    password: 123
    driver-class-name: com.mysql.cj.jdbc.Driver https://img-blog.csdnimg.cn/direct/7ab9c6171d2f48aab172cad76491bc53.png
设置文件application.yml里留意事项,否则设置不起作用:
留意缩进!!!
每个冒号后要有一个空格,代码要分层次:detesource前一个空格,以下代码前两个空格。
https://img-blog.csdnimg.cn/direct/94e40ee5b9e9467d80ba5068b3f4f895.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 项目启动报错:If you want an embedded database (H2, HSQL or Derby), pl