报错:
Failed to configure a DataSource: ‘url’ attribute is not specified and no embedd
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).
解决方法:
看了网上很多的教程,感觉都解决不了,代码又没啥错。
然后我就随意尝试一下:
拿了一个自己之前能运行出来的SpringBoot项目里面的yml文件里面的数据,如下。
spring:
# 应用名称
application:
name: user
thymeleaf:
prefix:
classpath: /templates/
resources:
#指定templates文件 映射 文件夹D盘目录下的data文件夹(映射路径注意不要写错了)
static-locations: classpath:/templates,file:D:/userHead/
#连接数据库
datasource:
username: root
password: 123456
url: jdbc:mysql://localhost:3306/retallife?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
driver-class-name: com.mysql.cj.jdbc.Driver
Redis:
# 超时时间
timeout: 10000ms
# 服务器地址
host: 127.0.0.1
# 服务器端口
port: 6379
# 数据库
database: 0
#密码默认为空
password:
lettuce:
pool:
# 最大连接数,默认8
max-active: 1024
# 最大连接阻塞等待时间 ,默认-1
max-wait: 10000ms
#最大空闲连接
max-idle: 200
#最小空闲连接
min-idle: 5
#添加邮箱配置
mail:
# 客户端,邮件服务器地址。要是qq邮箱就是smtp.qq.com
host: smtp.163.com
# 协议
protocol: smtp
# 编码格式
default-encoding: utf-8
# 发送者的邮箱地址
username: wsw1335860166@163.com
# 授权码(就是那串乱码)
password: OJXEHZMKJASJXPTH
# 端口
port: 25
#mybits-plus寻找对应的mapper映射
mybatis-plus:
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.retallife.user.pojo
# <!--在使用MyBatis嵌套查询方式进行关联查询时,
# 使用MyBatis的延迟加载可以在一定程度上提高查询效率-->
#实现Mybatis的延迟加载
configuration:
lazy-loading-enabled: true
#false 为按需加载
aggressive-lazy-loading: false
# MyBatis SQL语句打印(方法所在接口的包,不是Mapper.xml所在的包)
Logging:
level:
com: debug
# 应用服务 WEB 访问端口
server:
port: 8081
# servlet:
# context-path: /retallife
#配置eureka注册中心地址
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka
#springboot的监控端点访问权限,*表示所有的访问端点都允许访问
management:
endpoints:
web:
exposure:
include: '*'
然后运行一遍发现可以运行。然后又ctrl+z返回,重新运行一遍之前出错的项目(代码没改),发现又可以了。
感觉应该是SpringBoot可能没识别到吧。
具体原因我也不知道,希望又大佬解决一下。