(八)复习(拆分微服务)


文章目录

  • 项目地址
  • 一、Ticketing模块拆分
    • [1.1 创建web api](#1.1 创建web api)
      • [1. 添加引用](#1. 添加引用)
      • [2. 添加需要的包和配置](#2. 添加需要的包和配置)
      • [3. program.cs](#3. program.cs)
      • [4. docker-compose修改](#4. docker-compose修改)

项目地址

  • 教程作者:
  • 教程地址:
复制代码
  • 代码仓库地址:
复制代码
  • 所用到的框架和插件:

    dbt
    airflow

一、Ticketing模块拆分

1.1 创建web api

1. 添加引用

复制代码
  <ItemGroup>
    <ProjectReference Include="..\..\Modules\Ticketing\Evently.Modules.Ticketing.Infrastructure\Evently.Modules.Ticketing.Infrastructure.csproj" />
  </ItemGroup>
  • 删除program.cs里没有用的服务

2. 添加需要的包和配置

  • Ticketing的webapi和Event.api一样,直接复制粘贴

  • 将Event.api里的appsettings复制到改web api只留下自己相关的 appsettings.development.json

    {
    "ConnectionStrings": {
    "Database": "Host=evently.database;Port=5432;Database=evently;Username=postgres;Password=postgres;Include Error Detail=true",
    "Cache": "evently.redis:6379",
    "Queue": "amqp://evently-queue:5672"
    },
    "Authentication": {
    "Audience": "account",
    "TokenValidationParameters": {
    "ValidIssuers": [ "http://evently.identity:8080/realms/evently", "http://localhost:18080/realms/evently" ]
    },
    "MetadataAddress": "http://evently.identity:8080/realms/evently/.well-known/openid-configuration",
    "RequireHttpsMetadata": false
    },
    "KeyCloak": {
    "HealthUrl": "http://evently.identity:8080/health/"
    },
    "Serilog": {
    "Using": [
    "Serilog.Sinks.Console",
    "Serilog.Sinks.Seq"
    ],
    "MinimumLevel": {
    "Default": "Information",
    "Override": {
    "Microsoft": "Information",
    "Evently.Modules.Ticketing.Infrastructure.Outbox": "Warning",
    "Evently.Modules.Ticketing.Infrastructure.Inbox": "Warning"
    }
    },
    "WriteTo": [
    { "Name": "Console" },
    {
    "Name": "Seq",
    "Args": { "serverUrl": "http://evently.seq:5341" }
    }
    ],
    "Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ],
    "Properties": {
    "Application": "Evently.Ticketing.Api"
    }
    },
    "OTEL_EXPORTER_OTLP_ENDPOINT": "http://evently.jaeger:4317"
    }

3. program.cs

  • 删除所有需要其他模块的配置

4. docker-compose修改

相关推荐
私人珍藏库1 天前
Microsoft 远程桌面app,支持挂机宝,云主机服务器
运维·服务器·microsoft
槁***耿1 天前
后端分布式事务解决方案,Seata与Hmily对比
分布式
1***y1781 天前
PySpark RDD编程实战,分布式数据处理
分布式
冰芒芒1 天前
Kafka - 4 Kafka的副本同步机制
分布式·kafka
ZVAyIVqt0UFji1 天前
Kafka 消费积压影响写入?试试 Pulsar
分布式·kafka
百***98811 天前
RabbitMQ 的介绍与使用
分布式·rabbitmq·ruby
跟着珅聪学java1 天前
Kafka 报错 No readable meta.properties files found解决方案
分布式·kafka
梦里不知身是客111 天前
kafka 消费者之分区分配策略
分布式·kafka
脸大是真的好~1 天前
尚硅谷 SpringCloud 01 分布式概念-工程创建-nacos安装-nacos服务注册与发现-远程调用-负载均衡注解版-配置中心-动态刷新-环境隔离
分布式·spring·spring cloud
q***49861 天前
分布式WEB应用中会话管理的变迁之路
前端·分布式