热门标签 | 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',要不然会报版本过低的问题。

 


推荐阅读
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • 本文对SQL Server系统进行了基本概述,并深入解析了其核心功能。SQL Server不仅提供了强大的数据存储和管理能力,还支持复杂的查询操作和事务处理。通过MyEclipse、SQL Server和Tomcat的集成开发环境,可以高效地构建银行转账系统。在实现过程中,需要确保表单参数与后台代码中的属性值一致,同时在Servlet中处理用户登录验证,以确保系统的安全性和可靠性。 ... [详细]
  • 本文详细探讨了几种常用的Java后端开发框架组合及其具体应用场景。通过对比分析Spring Boot、MyBatis、Hibernate等框架的特点和优势,结合实际项目需求,为开发者提供了选择合适框架组合的参考依据。同时,文章还介绍了这些框架在微服务架构中的应用,帮助读者更好地理解和运用这些技术。 ... [详细]
  • ### 优化后的摘要本学习指南旨在帮助读者全面掌握 Bootstrap 前端框架的核心知识点与实战技巧。内容涵盖基础入门、核心功能和高级应用。第一章通过一个简单的“Hello World”示例,介绍 Bootstrap 的基本用法和快速上手方法。第二章深入探讨 Bootstrap 与 JSP 集成的细节,揭示两者结合的优势和应用场景。第三章则进一步讲解 Bootstrap 的高级特性,如响应式设计和组件定制,为开发者提供全方位的技术支持。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
  • Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ... [详细]
  • 在VS2013中编译FFMPEG时遇到的问题及解决方案
    在使用VS2013编译旧版本FFMPEG库时遇到了一些问题,因为官方并未提供预编译的LIB和DLL文件。由于对Linux环境不熟悉,只能在Windows环境下进行配置和编译。具体步骤如下:首先,下载FFMPEG的源代码;然后,安装必要的编译工具和依赖项;接着,配置Visual Studio 2013的项目设置;最后,解决编译过程中出现的各种错误和警告。通过这些步骤,最终成功编译出所需的FFMPEG库文件。 ... [详细]
  • 深入解析数据库中的存储过程与触发器技术
    本文深入探讨了数据库中的存储过程与触发器技术。存储过程是一组预编译的SQL语句,经过优化后存储在数据库服务器中,以提高执行效率。在大型数据库系统中,通过调用存储过程的名字,用户可以快速执行复杂的操作,从而提升系统的性能和响应速度。此外,触发器作为一种特殊的存储过程,能够在特定事件发生时自动执行,进一步增强了数据库的自动化管理和数据完整性。 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 本文总结了在SQL Server数据库中编写和优化存储过程的经验和技巧,旨在帮助数据库开发人员提升存储过程的性能和可维护性。 ... [详细]
  • C盘无法格式化的原因及解决方法
    本文探讨了C盘无法格式化的原因,并提供了详细的解决方案,帮助用户顺利进行系统维护。 ... [详细]
  • 使用虚拟机配置服务器
    本文详细介绍了如何使用虚拟机配置服务器,包括购买云服务器的操作步骤、系统默认配置以及相关注意事项。通过这些步骤,您可以高效地配置和管理您的服务器。 ... [详细]
  • 本文介绍了如何在 Windows 系统上利用 Docker 构建一个包含 NGINX、PHP、MySQL、Redis 和 Elasticsearch 的集成开发环境。通过详细的步骤说明,帮助开发者快速搭建和配置这一复杂的技术栈,提升开发效率和环境一致性。 ... [详细]
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社区 版权所有