最近在dotNet公众号看到一篇有关微软微服务架构的文章,说实话自从微软推出.net core就一直关注最新的动态。其实这个项目早都有了,只是消息一直还是比较闭塞,也就没有机会关注,在这之前一直关注的是MusicStore,只是最近很少更新了,也很少融入一些.net core的一些新的API等。但当看到eShopOnContainers的时候我才知道为什么微软很少更新musicstore,原来把心思放在这个项目上了。因为也是刚开始接触这个项目,所以并不打算对项目本身介绍,先说说如何搭建环境,我是在windows环境下运行的,目前项目已经运行起来了,暂时还没发现什么问题。先给大家展示展示效果吧!
如下图
接下来就说说项目里需要安装那些工具
1.Visual Studio 2017
2.SQL Server
3.erlang、RabbitMQ其中安装rabbitmq前必须先安装erlang,链接即下载地址,这一步需要修改erlang.cookie文件及环境变量配置,网上有例子,直接配置下就可以了。
4.Redis
5.Docker、Docker-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',要不然会报版本过低的问题。