苞米豆多数据源配置,跨数据源业务操作注意事项

参考链接地址:https://dynamic-datasource.com/guide/tx/Local.html#注意事项

苞米豆多数据配置在pom.xml使用

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.22</version>
</dependency>

注意:需要使用1.1.22以上版本,具体原因参看https://dynamic-datasource.com/guide/tx/Local.html#注意事项切换数据源失败原因

在使用时可以使用如下数据源配置,默认使用two数据源

datasource:
  druid:
    stat-view-servlet:
      enabled: false # 监控关闭
  dynamic:
    primary: two # 设置默认的数据源或者数据源组,默认值即为master
    strict: false # 设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候会抛出异常,不启动则使用默认数据源.
    datasource:
      one:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://10.5.60.250:3306/aiopay_transaction2?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false&serverTimezone=Asia/Shanghai&useAffectedRows=true
        username: root
        password: 111111
      two:
        driver-class-name: com.mysql.cj.jdbc.Driver
        url: jdbc:mysql://10.5.60.250:3306/aiopay2?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&useSSL=false&serverTimezone=Asia/Shanghai&useAffectedRows=true
        username: root
        password: 111111
    druid: # 以下是支持的全局默认值
      maxActive: 10
      initialSize: 2
      minIdle: 2
      timeBetweenEvictionRunsMillis: 60000
      minEvictableIdleTimeMillis: 300000
      validationQuery: select 'x'
      testWhileIdle: true
      testOnBorrow: false
      testOnReturn: false
      poolPreparedStatements: false
      filters: stat,slf4j
      maxWait: 60000

各个数据源都会有对应的业务service,每个对应数据源表的service最好只做本数据源的业务,避免跨源操作业务失败,需要跨源操作的service通过多个数据源的service组合来实现业务操作

数据源的配置使用@DS("one")这种注解,注解可以加在方法或者类上,方法上的注解优先于类上的注解,这里注意最好是在service上加注解,不要在mapper上加

 

跨数据源的业务如果要使用事务,请使用@DSTransactional注解,否则会出现切换数据源失败的情况,如果不存在跨数据源业务,事务可以直接使用@Transactional注解

这里需要注意:事务注解在方法上,不要放在类上,放在类上会导致该类 的所有方法都开启事务,影响效率,即使注解在方法上,也需要注意,事务注解的方法尽量只包含插入或者更新操作,不要包含查询操作,避免事务过大导致的异常,或者影响效率

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: YOLOv5玉米数据集是一个用于目标检测的数据集,主要用于训练和评估YOLOv5算法在玉米图像中检测玉米的性能。 该数据集包含了大量不同场景和角度下的玉米图像。这些图像经过标注,标注信息包括每个玉米的边界框位置和类别标签。边界框位置用矩形框表示,类别标签指示该区域是否包含玉米。 使用YOLOv5算法对玉米数据集进行训练可以提高玉米检测任务的准确性和鲁棒性。算法能够快速识别图像中的玉米目标,并标记出其精确的边界框位置。同时,YOLOv5还能够处理不同尺寸和形状的玉米,适应不同环境下的变化。 经过训练后,YOLOv5可以应用于玉米领域的实际应用。比如,可以用于农田监测和玉米产量估计,通过检测和计数农田中的玉米植株,帮助农民了解玉米的生长状况和预测产量。此外,该模型还可用于自动化的农业机械,如自动化拾取玉米,提高农业生产效率。 总之,YOLOv5玉米数据集是一个用于训练和评估YOLOv5算法以检测玉米目标的数据集。通过使用该数据集进行训练,可以提高玉米检测任务的准确性和鲁棒性,为玉米领域的实际应用提供支持。 ### 回答2: yolov5玉米数据集是一个用于目标检测的数据集,主要用于训练和测试yolov5算法在检测玉米的性能。这个数据集包含了大量关于玉米的图像数据,每张图像都标注了玉米的位置和边界框信息。 这个数据集的创建过程经过了以下几个步骤。首先,收集了不同摄像头下的玉米图像,以确保数据的多样性和代表性。接着,对每张图像进行了标注,标注的过程是通过人工绘制边界框来定义玉米的位置。标注的准确性经过了多次校验和修正,以保证数据的质量。 这个数据集的应用场景主要是农业领域。通过对这个数据集进行训练,可以使yolov5算法具备检测和识别玉米的能力。这对于农民来说非常有用,他们可以利用这个算法对玉米进行自动化的检测和统计,提高生产效率和品质。 此外,yolov5玉米数据集还可以被用于其他相关领域的研究和应用。例如,在植物学研究中,对玉米的检测和分析对于了解植物生长和发育过程非常重要。通过利用这个数据集,可以帮助研究人员更好地理解玉米的特征和变化规律,从而为植物学研究提供更多的数据支持和参考。 总之,yolov5玉米数据集是一个用于目标检测的数据集,通过对这个数据集进行训练,可以使yolov5算法具备检测和识别玉米的能力,为农业领域和其他相关领域的研究和应用提供了有价值的数据资源。 ### 回答3: YOLOv5玉米数据集是针对玉米物体进行目标检测任务的数据集。该数据集包含了一系列用于训练和测试YOLOv5模型的玉米图像样本及其标注信息。 在该数据集中,每个玉米图像都有与之对应的标注文件,标注文件通常采用XML或者JSON格式存储。标注文件中会包含每个玉米物体的类别、位置和边界框等信息。通过使用这些标注文件,可以帮助模型学习识别和定位玉米物体。 在训练YOLOv5模型时,我们可以使用这个数据集来提供样本数据,通过反复迭代训练模型,以提高模型的准确性和性能。训练过程中,模型会学习识别各种不同形状、大小和颜色的玉米,并准确地标记出它们的位置。 当模型训练完成后,我们可以使用这个数据集来测试模型的性能。通过将测试图像输入已训练好的模型中,模型可以输出每个检测到的玉米物体的类别、置信度和位置信息。通过对模型输出结果的分析,我们可以评估模型在玉米物体识别方面的表现,并根据需要进行改进。 总的来说,YOLOv5玉米数据集是一个用于训练和测试YOLOv5模型的玉米图像数据集,通过使用这个数据集,我们可以训练和评估模型在玉米物体检测任务上的性能,进而满足具体应用场景的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晒干的老咸鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值