nacos配置中心

shared-mybatis-plus.yaml

Data ID:shared-mybatis.yaml
Group:DEFAULT_GROUP
配置内容:

# mybatis-plus配置
mybatis-plus:
  configuration:
    # 设置枚举类型处理器,默认使用 MybatisEnumTypeHandler 处理枚举类型
    default-enum-type-handler: com.baomidou.mybatisplus.core.handlers.MybatisEnumTypeHandler
    # 启用 SQL 打印功能,将执行的 SQL 语句输出到控制台,便于调试
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    # 开启驼峰命名转换,例如将数据库中的 user_name 转换为 Java 对象中的 userName
    map-underscore-to-camel-case: true
    # 使用数据库生成的主键值(适用于某些数据库如 MySQL 的自增主键)
    use-generated-keys: true
    # 设置默认的 SQL 执行超时时间(单位:秒)
    default-statement-timeout: 60
    # 设置默认的 SQL 查询结果集大小(单位:行数)
    default-fetch-size: 100
  global-config:
    # 字段策略设置,0 表示忽略未填充字段,其他值可参考官方文档
    field-strategy: 0
    db-config:
      # 数据库逻辑删除字段名,用于在查询中自动过滤已删除的数据
      logic-delete-field: deleted
      # 主键生成策略,assign_id 表示使用数据库自增或雪花算法生成主键
      id-type: assign_id
spring:
  datasource:
    # 数据库驱动类名,这里指定 MySQL 的 JDBC 驱动
    driver-class-name: com.mysql.cj.jdbc.Driver
    # 数据库连接 URL,包括主机地址、端口号、数据库名等信息
    url: jdbc:mysql://${tj.jdbc.host:192.168.150.101}:${tj.jdbc.port:3306}/${tj.jdbc.database}?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
    # 数据库用户名,默认值为 root
    username: ${tj.jdbc.username:root}
    # 数据库密码,默认值为 123
    password: ${tj.jdbc.password:123}

shared-redis.yaml

Data ID:shared-redis.yaml
Group:DEFAULT_GROUP
MD5:e716bf4ae9da1cc93d83ae24f91e89b8
配置内容:

spring:
  redis:
    host: ${tj.redis.host:192.168.150.101}
    password: ${tj.redis.password:123321}
    lettuce:
      pool:
        max-active: ${tj.redis.pool.max-active:8}
        max-idle: ${tj.redis.pool.max-idle:8}
        min-idle: ${tj.redis.pool.min-idle:1}
        max-wait: ${tj.redis.pool.max-wait:300}

shared-mq.yaml

Data ID:shared-mq.yaml
Group:DEFAULT_GROUP
MD5:0f9a19bbcec3c267eee1140911e1177a
配置内容:

spring:
  rabbitmq:
    host: ${tj.mq.host:192.168.150.101}
    port: ${tj.mq.port:5672}
    virtual-host: ${tj.mq.vhost:/tjxt}
    username: ${tj.mq.username:tjxt}
    password: ${tj.mq.password:123321}
    listener:
      simple:
        retry:
          enabled: ${tj.mq.listener.retry.enable:true} # 开启消费者失败重试
          initial-interval: ${tj.mq.listener.retry.interval:1000ms} # 初始的失败等待时长为1秒
          multiplier: ${tj.mq.listener.retry.multiplier:2} # 失败的等待时长倍数,下次等待时长 = multiplier * last-interval
          max-attempts: ${tj.mq.listener.retry.max-attempts:3} # 最大重试次数
          stateless: ${tj.mq.listener.retry.stateless:true} # true无状态;false有状态。如果业务中包含事务,这里改为false

shared-xxljob.yaml

Data ID:shared-xxljob.yaml
Group:DEFAULT_GROUP
MD5:e53871c104d2dcdca565645a2a338d8b
配置内容:

tj:
  xxl-job:
    access-token: tianji
    admin:
      address: http://192.168.150.101:8880/xxl-job-admin
    executor:
      appname: ${spring.application.name}
      log-retention-days: 10
      logPath: job/${spring.application.name}

shared-mongo.yaml

Data ID:
Group:DEFAULT_GROUP
MD5:
配置内容:

spring:
  data:
    mongodb:
      uri: mongodb://${tj.mongo.username:tianji}:${tj.mongo.password:123}@${tj.mongo.ip:192.168.150.101}:${tj.mongo.port:27017}/${tj.mongo.database:exam}

shared-spring.yaml

Data ID:shared-spring.yaml
Group:DEFAULT_GROUP
MD5:3f6050d899e7ed450711c1d1c202c747
配置内容:

spring:
  jackson:
    default-property-inclusion: non_null
  main:
    allow-bean-definition-overriding: true
  mvc:
    pathmatch:
      #解决异常:swagger Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException
      #因为Springfox使用的路径匹配是基于AntPathMatcher的,而Spring Boot 2.6.X使用的是PathPatternMatcher
      matching-strategy: ant_path_matcher

shared-feign.yaml

Data ID:shared-feign.yaml
Group:DEFAULT_GROUP
MD5:acd2cb9f89d8abf074eb32ed4b707755
配置内容:

feign:
  client:
    config:
      default: # default全局的配置
        loggerLevel: BASIC # 日志级别,BASIC就是基本的请求和响应信息
  httpclient:
    enabled: true # 开启feign对HttpClient的支持
    max-connections: 200 # 最大的连接数
    max-connections-per-route: 50 # 每个路径的最大连接数
  sentinel:
    enabled: true


seataServer.properties

Data ID:seataServer.properties
Group:DEFAULT_GROUP
MD5:ca361ecb48ee39b3f4ee871dabf130f0
配置内容:

# 数据存储方式,db代表数据库
store.mode=db
store.db.datasource=druid
store.db.dbType=mysql
store.db.driverClassName=com.mysql.cj.jdbc.Driver
store.db.url=jdbc:mysql://mysql:3306/seata?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true
store.db.user=root
store.db.password=123
store.db.minConn=5
store.db.maxConn=30
store.db.globalTable=global_table
store.db.branchTable=branch_table
store.db.queryLimit=100
store.db.lockTable=lock_table
store.db.distributedLockTable=distributed_lock
store.db.maxWait=5000
# 事务、日志等配置
server.recovery.committingRetryPeriod=1000
server.recovery.asynCommittingRetryPeriod=1000
server.recovery.rollbackingRetryPeriod=1000
server.recovery.timeoutRetryPeriod=1000
server.maxCommitRetryTimeout=-1
server.maxRollbackRetryTimeout=-1
server.rollbackRetryTimeoutUnlockEnable=false
server.undo.logSaveDays=7
server.undo.logDeletePeriod=86400000

# 客户端与服务端传输方式
transport.serialization=seata
transport.compressor=none
# 关闭metrics功能,提高性能
metrics.enabled=false
metrics.registryType=compact
metrics.exporterList=prometheus
metrics.exporterPrometheusPort=9898

shared-seata.yaml

Data ID:shared-seata.yaml
Group:DEFAULT_GROUP
MD5:
配置内容:

seata:
  registry: # TC服务注册中心的配置,微服务根据这些信息去注册中心获取tc服务地址
    type: nacos # 注册中心类型 nacos
    nacos:
      server-addr: 192.168.150.101:8848 # nacos地址
      namespace: "f923fb34-cb0a-4c06-8fca-ad61ea61a3f0" # namespace,默认为空
      group: DEFAULT_GROUP # 分组,默认是DEFAULT_GROUP
      application: seata-server # seata服务名称
      username: nacos
      password: nacos
  tx-service-group: tjxt # 事务组名称
  service:
    vgroup-mapping: # 事务组与cluster的映射关系
      tjxt: "default"

shared-sentinel.yaml

Data ID:shared-sentinel.yaml
Group:DEFAULT_GROUP
MD5:
配置内容:

seata:
  registry: # TC服务注册中心的配置,微服务根据这些信息去注册中心获取tc服务地址
    type: nacos # 注册中心类型 nacos
    nacos:
      server-addr: 127.0.0.1:8848 # nacos地址
      namespace: "c975b6f4-de7e-40ad-9b15-4a245ce7a2ef" # namespace,默认为空
      group: DEFAULT_GROUP # 分组,默认是DEFAULT_GROUP
      application: seata-server # seata服务名称
      username: nacos
      password: nacos
  tx-service-group: tjxt # 事务组名称
  service:
    vgroup-mapping: # 事务组与cluster的映射关系
      tjxt: DEFAULT

shared-logs.yaml

Data ID:shared-logs.yaml
Group:DEFAULT_GROUP
MD5:4b426a16f3e7b1b175705c365be50e9b
配置内容:

logging:
  pattern:
    dateformat: HH:mm:ss.SSS
    console: "%clr(%d{${LOG_DATEFORMAT_PATTERN}}){faint}-[${hostname}][%X{requestId:-sys}] %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n"
    file: "%d{${LOG_DATEFORMAT_PATTERN}}-[${hostname}][%X{requestId:-sys}]-${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%15.15t] %-40.40logger{39} : %m%n"
  file:
    path: "logs/${spring.application.name}"

gateway-service.yaml

Data ID:gateway-service.yaml
Group:DEFAULT_GROUP
配置内容:

tj:
  auth:
    excludePath: # 无需登录即可访问的路径
      - /categorys/all
      - /courses/catas/index/list/{id}
      - /courses/teachers/{id}
      - /courses/catas/{id}
      - /course/checkCoursePurchase
      - /course/{id}
      - /courses/portal
      - /code
      - /students/register
      - /search
      - /notify/**

pay-service.yaml

Data ID:pay-service.yaml
Group:DEFAULT_GROUP
MD5:
配置内容:

tj:
  pay:
    notifyHost: https://624613b8.cpolar.cn/ps

trade-service.yaml

Data ID:trade-service.yaml
Group:DEFAULT_GROUP
MD5:
配置内容:

tj:
  carts:
    maxCourseAmount: 9

search-service.yaml

Data ID:search-service.yaml
Group:DEFAULT_GROUP
MD5:
配置内容:

tj:
  interests:
    topNumber: 4 # 首页课程推荐的最大数量

shared-spring.yaml

Data ID:
Group:DEFAULT_GROUP
MD5:
配置内容:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值