后端三郎@ZYJ 2022-01-26 11:26 采纳率: 66.7%
浏览 342
已结题

springboot启动报错Failed to configure a DataSource: 'url' attribute is not specified

#端口
server:
  port: 8081
#swagger
zyj:
  #启动(true)/关闭(false)
  swagger-open: true
spring:
  redis:
    #连接地址
    host: ip
    #连接密码
    password: 123456
    #端口
    port: 6379
    #Redis默认情况下有16个库,这里配置具体使用的库,默认是0
    database: 4
  #配置MySQL
  datasource:
    name: master
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    dynamic:
      primary: master #设置默认的数据源或者数据源组,默认值即为master
      strict: false #设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候会抛出异常,不启动则使用默认数据源.
      druid:
        #配置初始化大小/最小/最大
        initial-size: 5
        min-idle: 5
        max-active: 20
        #获取连接等待超时时间
        max-wait: 60000
        #间隔多久进行一次检测,检测需要关闭的空闲连接
        time-between-eviction-runs-millis: 60000
        #一个连接在池中最小生存的时间
        min-evictable-idle-time-millis: 300000
        #打开PSCache,并指定每个连接上PSCache的大小.oracle设为true,mysql设为false.分库分表较多推荐设置为false
        pool-prepared-statements: false
        max-pool-prepared-statement-per-connection-size: 20
        #配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
        filters: stat, wall
        #通过connectProperties属性来打开mergeSql功能;慢SQL记录
        connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
      datasource:
        #数据编码格式:characterEncoding=utf8
        #数据库提前八小时配置:serverTimezone=GMT%2B8
        #返回受影响条数:useAffectedRows=true
        master:
          url: jdbc:mysql://ip:3306/zyj_model?characterEncoding=utf8&serverTimezone=GMT%2B8&useAffectedRows=true
          username: root
          password: 123456
        zyj:
          url: jdbc:mysql://ip:3306/zyj_group?characterEncoding=utf8&serverTimezone=GMT%2B8&useAffectedRows=true
          username: root
          password: 123456

不在主函数上加排除的话还有其他 的解决办法码
报错是这样
Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine suitable jdbc url
求学求学添加的依赖有三个

<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.22</version>
        </dependency>
<dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.2</version>
        </dependency>
<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.6</version>
        </dependency>
  • 写回答

6条回答 默认 最新

  • CSDN专家-微编程 2022-01-26 13:48
    关注

    也许你写错位置了driver-class-name: com.mysql.cj.jdbc.Driver你应该写到下面,如下

            master:
              driver-class-name: com.mysql.cj.jdbc.Driver
              url: jdbc:mysql://ip:3306/zyj_model?characterEncoding=utf8&serverTimezone=GMT%2B8&useAffectedRows=true
              username: root
              password: 123456
            zyj:
              driver-class-name: com.mysql.cj.jdbc.Driver
              url: jdbc:mysql://ip:3306/zyj_group?characterEncoding=utf8&serverTimezone=GMT%2B8&useAffectedRows=true
              username: root
              password: 123456
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 2月16日
  • 已采纳回答 2月8日
  • 创建了问题 1月26日

悬赏问题

  • ¥15 php 将rtmp协议转hls协议,无法播放
  • ¥15 miniconda安装不了
  • ¥20 python代码编写
  • ¥20 使用MPI广播数据遇到阻塞
  • ¥15 TinyMCE如何去掉自动弹出的“链接…”工具?
  • ¥15 微信支付转账凭证,如何解决
  • ¥15 在win10下使用指纹登录时,界面上的文字最后一个字产生换行现象
  • ¥20 使用AT89C51微控制器和MAX7219驱动器来实现0到99秒的秒表计数,有开始和暂停以及复位功能,下面有仿真图,请根据仿真图来设计c语言程序
  • ¥15 51单片机 双路ad同步采样
  • ¥15 使用xdocreport 生成word