springboot项目启动报错Failed to configure a DataSource: 'url' attribute is not specified and no embedde
这个问题改怎么解决,其实使用新版本,就是配置有问题而已。
版本:
spring-boot:2.7.0
mybatis:3.5.2
注意:在springboot2.0之后,采用的默认数据库连接池就是Hikari。不需要引入依赖,已经在SpringBoot中包含了。
application.yml配置:
# spring配置
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/springboot-cf
username: root
password: 123456
type: com.zaxxer.hikari.HikariDataSource
hikari:
minimum-idle: 10 #最小空闲连接数量
maximum-pool-size: 15 #连接池最大连接数,默认是10
auto-commit: true #此属性控制从池返回的连接的默认自动提交行为,默认值:true
idle-timeout: 30000 #空闲连接存活最大时间,默认600000(10分钟)
pool-name: DataHikariCP #连接池名称
max-lifetime: 1800000 #此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟
connection-timeout: 30000 #数据库连接超时时间,默认30秒,即30000
connection-test-query: SELECT 1
启动类:
@SpringBootApplication
@MapperScan("com.ztb.machine.domain.repository")// 这个注意如果你mapper层加入了@Mapper 就不需要这个扫描了
// 下面这个就不要用了
//@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
public class StateMachineApplication {
public static void main(String[] args) {
SpringApplication.run(StateMachineApplication.class, args);
}
}
之后重启项目就好了。