微软微服务架构 eShopOnContainers

 

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

以下图git

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

1.Visual Studio 2017redis

2.SQL Serverdocker

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

4.Rediswindows

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

图一  须要共享磁盘,通常共享代码所在磁盘便可架构

图二 Network设置微服务

 

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

最后,就是咱们拿到的代码还须要调整下才能够运行,其中有这么几点须要注意

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

仔细看看这两个文件和别的文件标识不同,而后咱们在资源管理其中发现有个common文件,里边就是这个文件,其实这个文件不属于任何一个项目,因此它是共享文件,只要从新引用下就能够了。

 

共享文件,可能由于路径不一样,下载下来会有问题。从新引用下就能够了,

而后从新编译仍是会有问题,从上到下一个一个编译是没有问题的,可能哪一个项目有引用解决方案中的dll文件,也不知道是否是由于共享文件的问题,反正一个一个从上到下生成就能够了,而后尽可能不要选择从新生成解决方案。

2.rabbitmq连接串配置

 

3.数据库地址及端口,只须要修改以下所示文件的三处便可,数据库地址必定要是IP地址,端口号的形式(例如:192.168.0.1,1433),否则没法访问。

 

4.docker文件须要修改

这些文件的第一行都是version: '2',通通改成version: '2.1',要否则会报版本太低的问题。

相关文章
相关标签/搜索