开发者社区 > 云原生 > 中间件 > 正文

请问在SeaTa中,datasource 这里需要改吗?

60586b9da574a82c76286721f50c83b9.jpg 请问在SeaTa中,datasource 这里需要改吗?db-type这里改成什么?如果是达梦数据库。 6dd022781c979f3295345b618f656e9b.jpg 这里没有达梦数据库。

展开
收起
十一0204 2023-06-28 15:34:08 153 0
15 条回答
写回答
取消 提交回答
  • SeaTa目前的版本1.4.2默认适配的是MySQL数据库,而对于达梦数据库8.0的适配目前还没有完全实现。因此,在使用达梦数据库时,需要进行一些改造和适配。
    image.png

    具体到datasource的配置上,文章中提到了通过SPI机制替换DbTypeParser来固定dbType为mysql,因为目前尚未适配达梦数据库的处理类。因此,对于达梦数据库,在datasource的配置上面不需要改动。

    至于db-type这里应该改成什么,根据文章内容的描述,目前的解决方案是将seata-server端的存储改为Redis,并只修改客户端的兼容代码。因此,在db-type这里可以继续保持原来的设置,即mysql。

    2023-12-25 21:57:08
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,看了你的描述,在阿里云Seata中,如果使用动态数据源(Dynamic DataSource),需要在Seata的配置文件中对数据源进行配置。

    在Seata的配置文件(registry.conf 或者 file.conf)中,需要配置以下几个参数来设置数据源:

    1. config.type:设置配置类型为 yml 或者 file
    2. config.file.name:设置配置文件的路径,例如 file:/path/to/your/custom/file.conf
    3. config.yml:如果选择配置类型为 yml,则在该参数下设置数据源的相关配置。

    在配置数据源时,需要提供数据源的URL、用户名、密码等信息。

    有一点需要说明,Seata要求在配置数据源时使用特定的格式,例如:
    image.png

    dataSource1:
      driverClassName: com.mysql.jdbc.Driver
      url: jdbc:mysql://localhost:3306/db1
      username: root
      password: root
    

    可以根据实际数据库情况进行配置,确保数据源的信息与你的数据库配置相匹配。

    2023-12-25 16:17:40
    赞同 展开评论 打赏
  • 需要将 db-type 参数设置为 dm,来确认连接方式
    https://blog.csdn.net/m0_72514662/article/details/126657873
    以下是一些常见的配置参数等信息,希望对您有所帮助
    image.png
    以下十一

    2023-12-24 20:50:51
    赞同 展开评论 打赏
  • 需要自己增加一个DM的db-type。
    image.png
    上面的配置可以修改为

    db-type:dm
    
    2023-12-23 12:22:48
    赞同 1 展开评论 打赏
  • 在Seata中,datasource 是用于配置数据库连接的参数,因此需要根据实际情况进行修改。对于达梦数据库,您需要将 db-type 参数设置为 dm,以告诉 Seata 使用达梦数据库的连接方式。

    以下是一个示例配置:
    image.png

    请注意,以上示例中的配置参数仅供参考,您需要根据实际情况进行修改。此外,如果您使用的是其他数据库类型,db-type 参数应设置为相应的数据库类型,例如 mysql、oracle 等。

    2023-12-22 16:05:37
    赞同 展开评论 打赏
  • 在Seata中,对于不同的数据库类型,需要在datasource配置中进行相应的调整。如果要将Seata与达梦数据库 (DMDB) 集成,你需要进行以下配置更改:

    1. 在Seata Server的 conf 目录下的 registry.conf 文件中,找到 example-service-seata-service 配置项,修改为以下内容:
    ## Configuration Center registry configuration is used to store the following configuration information for service:
    registry {
      ## name of registry type: 'file'、'nacos'、'eureka'、'redis'、'zk'、'consul'
      type = "nacos"
    
      nacos {
        serverAddr = "nacos服务器地址:8848"
        namespace = "nacos命名空间"  # 非必须,默认为空
        group = "SEATA_GROUP"
        cluster = "default"
      }
    }
    
    1. 在Seata Server的 conf 目录下的 file.conf 文件中,找到 store 配置项,修改为以下内容:
    ## store mode: file、db
    store {
      mode = "db"  # 修改为 "db"
    
      db {
        ## More configurations refer to http://www.mybatis.org/mybatis-3/zh/configuration.html#environments
        driverClassName = "com.dm.jdbc.driver.DmDriver"
        url = "jdbc:dm://数据库地址:端口号/数据库名"
        user = "用户名"
        password = "密码"
        minConn = 1
        maxConn = 100
        globalTable = "global_table"
        branchTable = "branch_table"
        lockTable = "lock_table"
        queryLimit = 100
        dbType = "dm"  # 修改为 "dm"
      }
    }
    

    需要注意的是,配置中的数据库驱动类和连接URL需要根据具体的达梦数据库版本进行调整。

    通过以上配置更改,你就可以将Seata与达梦数据库集成,并使用Seata进行分布式事务管理。

    2023-12-20 17:03:15
    赞同 展开评论 打赏
  • 发表文章、提出问题、分享经验、结交志同道合的朋友

    一般连接的配置改成你用的就行了,一些影响性能的参数可以适当调整下,比如数据库的连接数和超时时间,其他默认就行
    image.png

    2023-12-20 10:13:49
    赞同 展开评论 打赏
  • 无所不能的蛋蛋

    在Seata中,datasource的配置可以根据具体的数据库类型进行修改。对于达梦数据库,你需要将db-type配置为dm。

    具体来说,在Seata的registry.conf和file.conf配置文件中,关于datasource的相关配置包括以下几个属性:

    db-type:用于指定数据库类型,需要根据具体的数据库类型进行配置。对于达梦数据库,将其配置为dm。

    url:数据库连接URL,需要根据实际的数据库地址和端口进行配置。

    user:数据库连接用户名。

    password:数据库连接密码。

    其他相关属性,如最大连接数、最小连接数等,根据实际需求进行配置。

    需要注意的是,Seata对数据库的支持主要是基于JDBC的,因此在使用达梦数据库时,需要确保你的应用程序的数据库驱动中包含了对应的JDBC驱动。

    配置完成后,Seata就可以通过配置的datasource连接到达梦数据库,并管理其中的分布式事务。需要注意的是,配置文件的路径和具体的配置方式可能会有所不同,具体情况需要根据你使用的Seata版本和部署方式进行调整。

    2023-12-19 16:15:25
    赞同 展开评论 打赏
  • 在Seata中配置数据源时,您需要确保将db-type设置为正确的数据库类型,以便Seata能够正确地与目标数据库进行交互。对于达梦数据库,可以将db-type设置为dm

    以下是配置数据源时的示例:

    # DataSource Configuration
    datasource {
      # 数据源类型,目前支持:dbcp、druid、titan、hikari、dbcp2、tomcat 和 xa
      type = "dbcp"
    
      # 数据库类型
      db-type = "dm"
    
      # 数据库连接信息
      driver-class-name = "dm.jdbc.driver.DmDriver"
      url = "jdbc:dm://<host>:<port>/<database>"
      user = "username"
      password = "password"
    
      ...
    }
    

    请将<host><port><database>替换为您实际的达梦数据库的主机地址、端口和数据库名称。另外,根据您的具体情况,您还需要设置正确的驱动类名、用户名和密码。

    确保按照以上配置方式来配置达梦数据库的数据源,这样Seata才能正确地与达梦数据库进行交互。如果还有其他配置项,请根据实际情况进行设置。

    2023-12-19 15:02:59
    赞同 展开评论 打赏
  • 默认的无需修改。

    2023-12-18 12:10:28
    赞同 展开评论 打赏
  • 网站:http://ixiancheng.cn/ 微信订阅号:小马哥学JAVA

    对于seata的默认配置建议不要修改;
    server:
    port: 8000
    spring:
    application:
    name: order-service
    cloud:
    nacos:
    discovery:
    username: nacos
    password: nacos
    server-addr: 127.0.0.1:8848
    group: SEATA_GROUP
    alibaba:
    seata:
    seata 服务分组,要与服务端nacos-config.txt中service.vgroup_mapping的后缀对应
    tx-service-group: my_test_tx_group
    datasource:
    druid:
    url: jdbc:mysql:

    正常的使用,直接在后面配置数据库即可。否则的话可能会不可预知的错误,毕竟spring cloud的很多设置都是默认大于配置的。

    2023-12-15 15:52:58
    赞同 1 展开评论 打赏
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    在SeaTa中,datasource这里不需要进行任何修改。SeaTa使用的是AT模式和ADB数据仓库,这些都已经与SeaTa的数据源进行了绑定,无需您再进行额外的操作。您只需要根据实际情况进行数据读写即可。

    2023-12-14 11:05:43
    赞同 展开评论 打赏
  • 在Seata中,是否需要修改datasource取决于您的具体需求和配置。

    首先,Seata本身对数据源进行了代理和接管,这意味着在每个参与分布式事务的服务中,都需要进行相应的配置。具体来说,您需要在每个服务中配置一个数据源代理。

    其次,如果您希望在Seata中使用特定的数据源,您可能需要根据您的数据源类型和配置进行相应的修改。例如,如果您使用的是MySQL数据库,您可能需要修改Seata的配置文件以指定正确的数据库URL、用户名和密码等信息。

    最后,需要注意的是,不同的Seata版本可能具有不同的配置要求和特性。如果您正在使用特定版本的Seata,建议您查阅该版本的官方文档或相关资源,以了解具体的配置要求和指导。
    图片.png

    总之,是否需要修改datasource取决于您的具体需求和配置。建议您仔细阅读Seata的官方文档,并根据您的实际情况进行相应的配置和修改。

    2023-12-13 10:17:37
    赞同 展开评论 打赏
  • 在Seata中,通常需要修改数据源的配置。Seata会对数据源进行代理和接管,因此需要在每个参与分布式事务的服务中做如下配置:

    修改数据源的驱动类。
    修改数据源的URL。
    修改数据源的用户名和密码。
    具体的配置方式可能会因不同的数据源类型而有所不同,可以参考Seata的官方文档或社区资源中的示例配置。
    image.png

    请注意,修改数据源配置可能会对应用程序的其他部分产生影响,因此在进行修改之前,请确保了解相关的影响并做好备份。

    2023-12-13 10:16:24
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    是的,您需要修改这些配置。在SeaTa中,datasource部分需要根据您的数据库类型和连接信息进行相应的修改。
    假设您使用的是达梦数据库,您可以将上述配置修改为:

    datasource:
    type: com.dm.jdbc.driver.DmDriver
    url: jdbc:dm://:/
    username:
    password:
    image.png

    请注意,您需要将、、、和替换为您的达梦数据库的实际连接信息。同时,您需要确保已将达梦数据库的JDBC驱动(如dm.jar)添加到项目的类路径中。
    另外,如果您使用的是达梦数据库的8.x版本,您还需要添加以下依赖:


    com.dm
    dm-jdbc
    8.x.x

    image.png

    其中,8.x.x需要替换为您所使用的达梦数据库版本。

    2023-12-11 19:05:54
    赞同 展开评论 打赏
滑动查看更多
问答分类:
问答标签:
问答地址:

为企业提供高效、稳定、易扩展的中间件产品。

相关电子书

更多
《Seata 1.3 新特性以及如何参与社区》 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载