zoukankan      html  css  js  c++  java
  • 微软微服务架构 eShopOnContainers

    最近在dotNet公众号看到一篇有关微软微服务架构的文章,说实话自从微软推出.net core就一直关注最新的动态。其实这个项目早都有了,只是消息一直还是比较闭塞,也就没有机会关注,在这之前一直关注的是MusicStore,只是最近很少更新了,也很少融入一些.net core的一些新的API等。但当看到eShopOnContainers的时候我才知道为什么微软很少更新musicstore,原来把心思放在这个项目上了。因为也是刚开始接触这个项目,所以并不打算对项目本身介绍,先说说如何搭建环境,我是在windows环境下运行的,目前项目已经运行起来了,暂时还没发现什么问题。先给大家展示展示效果吧!

    如下图

    接下来就说说项目里需要安装那些工具

    1.Visual Studio 2017

    2.SQL Server

    3.erlangRabbitMQ其中安装rabbitmq前必须先安装erlang,链接即下载地址,这一步需要修改erlang.cookie文件及环境变量配置,网上有例子,直接配置下就可以了。

    4.Redis

    5.DockerDocker-Compose-Windows为了方便在Visual Studio下编译运行,需要安装Docker-Compose-Windows,最主要的在这一步,因为是在本地运行,所以需要配置如下一些东西,截图更能说明问题

    图一  需要共享磁盘,一般共享代码所在磁盘即可

    图二 Network设置

     

    这样Docker就设置好了,在本地即可编译运行了。

    最后,就是我们拿到的代码还需要调整下才可以运行,其中有这么几点需要注意

    1.我们编译解决方案是编译不了的,除了nuget包的问题外,还有几个文件找不到

    仔细看看这两个文件和别的文件标识不一样,然后我们在资源管理其中发现有个common文件,里边就是这个文件,其实这个文件不属于任何一个项目,所以它是共享文件,只要重新引用下就可以了。

    共享文件,可能因为路径不同,下载下来会有问题。重新引用下就可以了,

    然后重新编译还是会有问题,从上到下一个一个编译是没有问题的,可能哪个项目有引用解决方案中的dll文件,也不知道是不是因为共享文件的问题,反正一个一个从上到下生成就可以了,然后尽量不要选择重新生成解决方案。

    2.rabbitmq链接串配置

    3.数据库地址及端口,只需要修改如下所示文件的三处即可,数据库地址一定要是IP地址,端口号的形式(例如:192.168.0.1,1433),不然无法访问。

    4.docker文件需要修改

    这些文件的第一行都是version: '2',统统改为version: '2.1',要不然会报版本过低的问题。

    灵感+实践
  • 相关阅读:
    [记录] 原生JS 的常用方法封装
    [记录] JavaScript 中的DOM操作
    [记录] JavaScript 中的正则表达式(案例分析)
    图片查看器插件(带缩略图) viewer.js
    (二) 美化滚动条 JScrollPane.js
    关于数据库存储过程管理的一点建议
    根据属性名称来改变XML节点值
    hdu 3911 Black And White
    poj 3667 Hotel
    hdu 4217 Data Structure?
  • 原文地址:https://www.cnblogs.com/weitao/p/7020749.html
Copyright © 2011-2022 走看看