运行Abp Vnext 微服务示例

abp vnext的微服务https://docs.abp.io/en/abp/latest/Samples/Microservice-Demo例子是一个很好的学习dotnet的例子,然而,由于涉及的知识点太多,一直没有跑起来,最近经过一番摸索,终于把例子运行起来了,记录一下过程

一、首先从网站上下载abpvnext,我下载的是2.8版本

二、用vs2019打开,把每个工程的项目引用改为包引用。这一步很重要,因为下载的项目引用了很多abp 内部的包,如果按照以前的引用,很难编译通过

具体以AuthServer.Host项目为例,修改AuthServer.Host.csproj的内容


    

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  

三、安装docker,具体过程请百度

四、 配置docker镜像加速器,改为阿里云镜像

{
  "registry-mirrors": [
    "https://你自己的阿里云.mirror.aliyuncs.com"
  ],
  "insecure-registries": [],
  "debug": true,
  "experimental": false
}

如何获得自己的阿里云镜像地址,百度

五、之后的过程就比较简单,安装redis,rabbitmq,mongodb,Elasticsearch,方法大同小异

1、安装并运行redis

cmd 运行

docker pull redis

运行redis

docker run -d -p 6379:6379 --name myredis redis

2、安装并运行rabbitmq

docker pull rabbitmq:management

运行rabbitmq

docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 
rabbitmq:management

3、安装mongodb

docker pull mongo

运行mongodb

docker run -p 27017:27017 -td mongo

4、安装Elasticsearch

docker pull elasticsearch

运行elasticsearch

docker run --name=test_es -d -p 9200:9200 -p 9300:9300 elasticsearch

六 安装好配套的软件后,设置解决方案的属性,按照文档的要求调整启动顺序

  • AuthServer.Host
  • IdentityService.Host
  • TenantManagementService.Host
  • BloggingService.Host
  • ProductService.Host
  • InternalGateway.Host
  • BackendAdminAppGateway.Host
  • PublicWebSiteGateway.Host
  • BackendAdminApp.Host
  • PublicWebSite.Host
image.png

然后Crl+F5运行

image.png
image.png
image.png

你可能感兴趣的:(运行Abp Vnext 微服务示例)