热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微软微服务架构eShopOnContainers

 最近在dotNet公众号看到一篇有关微软微服务架构的文章,说实话自从微软推出.netcore就一直关注最新的动态。其实这个项目早都有了,只是消息一直还是比较闭塞,也就没有机会关注

 

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

如下图

微软微服务架构 eShopOnContainers

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

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,最主要的在这一步,因为是在本地运行,所以需要配置如下一些东西,截图更能说明问题

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

微软微服务架构 eShopOnContainers

图二 Network设置

 微软微服务架构 eShopOnContainers

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

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

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

微软微服务架构 eShopOnContainers

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

微软微服务架构 eShopOnContainers

 

微软微服务架构 eShopOnContainers

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

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

2.rabbitmq链接串配置

微软微服务架构 eShopOnContainers

 

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

微软微服务架构 eShopOnContainers

 

4.docker文件需要修改

微软微服务架构 eShopOnContainers

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

 


推荐阅读
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 如何用JNI技术调用Java接口以及提高Java性能的详解
    本文介绍了如何使用JNI技术调用Java接口,并详细解析了如何通过JNI技术提高Java的性能。同时还讨论了JNI调用Java的private方法、Java开发中使用JNI技术的情况以及使用Java的JNI技术调用C++时的运行效率问题。文章还介绍了JNIEnv类型的使用方法,包括创建Java对象、调用Java对象的方法、获取Java对象的属性等操作。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
author-avatar
赖皮小王子
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有