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

seata服务application.yml要配置这两个地方都要配置还是说只要配置一个地方就行了?

seata服务application.yml要配置store.modeimage.png注册到nacos中的context.text中也配置了数据库的信息image.png这两个地方都要配置还是说只要配置一个地方就行了?比如说在nacos里有的,application.yml里就不用写store.mode了

展开
收起
鸡蛋灌饼儿 2023-02-19 11:10:23 318 0
3 条回答
写回答
取消 提交回答
  • 是的,在nacos里有的,application.yml里就不用写store.mode了。如下所示:

    server:
      port: 7091
    spring:
      application:
        name: seata-server  # seata-server服务名
    logging:
      config: classpath:logback-spring.xml
      file:
        path: ${user.home}/seata/runlogs  # 指定日志路径
      extend:
        logstash-appender:
          destination: 127.0.0.1:4560
        kafka-appender:
          bootstrap-servers: 127.0.0.1:9092
          topic: logback_to_logstash
    
    # seata可视化web界面账号密码
    console:
      user:
        username: seata
        password: seata
    
    seata:
        # 配置中心
      config:
        # support: nacos, consul, apollo, zk, etcd3
        type: nacos # 指定配置中心为nacos
        nacos:
          server-addr: 127.0.0.1:8848  # nacos的ip端口
          group: DEFAULT_GROUP    # 对应的组,默认为DEFAULT_GROUP
          namespace: a090b021-160c-42fb-98de-b1f9a5619d97 # 对应的命名空间,在nacos中配置
          username: nacos
          password: nacos
          data-id: seataServer.properties # nacos中存放seata的配置文件,后面会提该文件的使用方式,相当于seata服务启动的时候需要注册到nacos,并使用nacos中的配置文件
    
      # 注册中心与上述config同理
      registry:
        # support: nacos, eureka, redis, zk, consul, etcd3, sofa
        type: nacos
        nacos:
          application: seata-server
          server-addr: 127.0.0.1:8848
          namespace: a090b021-160c-42fb-98de-b1f9a5619d97
          group: DEFAULT_GROUP
          cluster: default
          username: nacos
          password: nacos
    
      security:
        secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017
        tokenValidityInMilliseconds: 1800000
        ignore:
          urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/api/v1/auth/login
    

    ——参考链接

    2023-12-23 19:31:10
    赞同 1 展开评论 打赏
  • 你这种情况只要修改nacos中的配置即可,nacos的配置会覆盖application.yml中的配置

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

    在 Seata 服务中,application.yml 和 context.text 文件中的配置是有区别的。
    application.yml 文件主要用于配置 Seata 服务的基本属性,例如注册中心、集群、事务等。而 context.text 文件主要用于配置 Seata 服务的数据源、事务管理器等。
    关于 store.mode 的配置,如果已经在 Nacos 中配置了,那么在 application.yml 中可以不再重复配置。但是,其他需要在 application.yml 中进行配置的属性,例如注册中心、集群等,仍然需要在 application.yml 中进行配置。
    至于数据库信息的配置,如果已经在 context.text 中配置了,那么在 application.yml 中可以不再重复配置。但是,如果需要在多个地方使用数据库信息,建议将数据库信息配置在 application.yml 中,以便于统一管理和维护。

    2023-12-19 20:23:29
    赞同 展开评论 打赏

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

热门讨论

热门文章

相关电子书

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