SpringCloud微服务与Docker
文章平均质量分 87
SpringCloud微服务与Docker技术都是当下最火热的技术,而这里,我将两者结合为一,将重点描述放在了项目模块结构的合理搭建以及其与Docker的深度整合,而这两者的结合, 也就是大家所说的DevOps(Development和Operations的组合词)
张侦毅
The Minute You Think Of Giving Up, Think Of The Reason Why You Held On So Long.
展开
-
standard_init_linux.go:207: exec user process caused "no such file or directory"
文章目录故障原因解决办法故障原因 在之前的博客使用IDEA创建Docker镜像,Docker容器,并发布项目中,我们已经成功的发布了项目,但是现在出现了新的问题,比如说我的项目从Git上检出,但是在重新发布Docker镜像时却出现了标题中所述问题,那么这不可能是代码本身的问题,因为之前都已经发布成功了的,而此时出现的问题,只有可能是文件编码的问题。 比如说我们将Dockerfile文件上...原创 2019-06-09 09:45:03 · 4718 阅读 · 0 评论 -
使用IDEA创建Docker镜像,Docker容器,并发布项目
文章目录这里接之前的文章:在Windows中安装Docker原创 2018-12-24 23:15:47 · 13240 阅读 · 0 评论 -
在IDEA中安装和使用Docker插件
文章目录安装Docker integration插件配置Docker在IDEA中使用Docker显示Docker面板拉取镜像创建容器安装Docker integration插件 这个的安装过程比较的简单,如下:配置Docker 在IDEA中配置Docker时,IDEA会自动连接本机的Docker容器,以此来确定配置是否成功,因而一定要确保系统中的Docker处于启动状态,如下: ...原创 2018-12-23 09:01:44 · 8188 阅读 · 2 评论 -
在Windows中安装Docker
文章目录注意事项资源链接安装过程注意事项 由于Docker本质上操作的是虚拟机,而虚拟机就需要有操作系统的有效支持,在操作系统的支持度方面,Windows明显不如Linux对Docker更加的友好,因而在Window中安装Docker,如果没有注意到这些,会遇到一系列的采坑操作。 首先是安装工具的选择,Docker针对Windows一共提供了两套安装软件包,分别是:Docker fo...原创 2018-12-23 07:33:11 · 2343 阅读 · 0 评论 -
使用Dockerfile创建Docker镜像
文章目录Docker镜像的好处创建Docker镜像手动创建Docker镜像通过Dockerfile创建Docker镜像Dockerfile的基本组成与相关指令通过Dockerfile创建Docker镜像实例使用Docker镜像查看生成的Docker镜像创建并使用Docker容器在浏览器中访问Docker镜像的好处 项目在开发过程中往往会经历不同的环境,比如说有开发环境、有测试环境、有生产环境...原创 2018-12-17 23:10:15 · 1495 阅读 · 0 评论 -
Docker
文章目录Docker简介Docker的优点传统项目发布流程使用Docker发布项目的优点Docker的三大核心概念镜像镜像简介Docker对镜像的基本操作容器容器简介容器的基本操作Docker简介 Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接...原创 2018-12-17 14:41:59 · 1272 阅读 · 2 评论 -
Spring Cloud与微服务之Zuul
文章目录Zuul的添加方式添加过滤器Zuul的添加方式 导入Zuul依赖:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud原创 2018-12-15 09:19:37 · 293 阅读 · 0 评论 -
Spring Cloud与微服务之服务网关微服务
文章目录Zuul的简介springcloud-api-gatewayspringcloud-api-gateway项目结构springcloud-api-gateway源码Zuul的简介 Zuul是Netflix开源的微服务网关,它可以和Eureka、Ribbon、Hystrix等组件配合使用。 Zuul的核心是一系列的过滤器,这些过滤器可以完成以下功能。身份认证与安全:识别每个资...原创 2018-12-15 08:54:43 · 567 阅读 · 0 评论 -
Spring Cloud与微服务之Feign
文章目录Feign简介Feign的使用Feign的使用分析Feign简介 Feign是Netflix开发的声明式、模板化的HTTP客户端,其灵感来自Retrofit、JAXRS-2.0以及WebSocket。Feign可以帮助我们更加便捷、优雅地调用HTTP API。 在SpringCloud中,使用Feign非常简单——创建一个接口,并在接口上添加一些注解,代码就完成了。Feign支持...原创 2018-12-13 14:01:56 · 305 阅读 · 0 评论 -
Spring Cloud与微服务之Hystrix
文章目录Hystrix简介应用场景雪崩效应特点Hystrix的使用Hystrix简介 Hystrix是由Netflix开源的一个延迟和容错库,用于隔离访问远程系统、服务或者第三方库,防止级联失败,从而提升系统的可用性与容错性。应用场景 在微服务架构中,存在着众多的服务单元,若一个单元出现故障,就很容易因依赖关系而引发故障的蔓延,最终导致整个系统的瘫痪,这样的架构相较于较传统的架构更加不...原创 2018-12-13 13:13:25 · 383 阅读 · 0 评论 -
Spring Cloud与微服务之Ribbon实现负载均衡
文章目录Ribbon简介RibbonRibbon的添加方式配置RibbonRibbon简介 Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP客户端的行为。为Ribbon配置服务提供者地址列表后,Ribbon就可基于某种负载均衡算法,自动地帮助消费者去请求。Ribbon默认为我们提供了很多的负载均衡算法,例如轮询、随机等。当然,我们也可以为Ribbon实现自定义的负载...原创 2018-12-13 10:40:19 · 478 阅读 · 0 评论 -
Spring Cloud与微服务之订单微服务
文章目录订单微服务springcloud-goods-orderspringcloud-goods-order项目结构springcloud-goods-order源码结果分析访问springcloud-goods-order订单微服务 订单微服务的主要作用是从商品微服务中获取与订单相关的商品条目信息,进而完成对于订单数据的请求操作。 由于这里采用的是分布式的微服务架构,因而订单微服务中...原创 2018-12-13 09:58:44 · 2880 阅读 · 0 评论 -
Spring Cloud与微服务之客户端访问配置文件中心
文章目录配置文件中心的相关配置配置文件中心的服务端配置文件中心的客户端客户端访问配置文件中心配置文件中心的相关配置配置文件中心的服务端 配置文件中心springcloud-config-server是通过添加下面的依赖来实现配置文件中心的功能:<dependency> <groupId>org.springframework.cloud&原创 2018-12-12 18:02:20 · 739 阅读 · 2 评论 -
Spring Cloud与微服务之WebHooks
文章目录WebHooks的使用场景手动更新配置文件信息配置文件中心的服务端配置文件中心的客户端客户端访问配置文件中心实现手动更新本地配置文件信息缓存WebHooks自动更新配置文件WebHooks的使用场景 在我们成功搭建了配置文件中心微服务与商品微服务后,这就涉及到使用商品微服务调用配置文件中心微服务中相应配置文件的情况。 至于不太清楚配置文件中心微服务与商品微服务的,我们可以看下面的...原创 2018-12-12 17:47:40 · 725 阅读 · 0 评论 -
Spring Cloud与微服务之商品微服务
文章目录微服务间的调用场景项目结构springcloud-goods-item项目结构springcloud-goods-item2项目结构源码springcloud-goods-item源码springcloud-goods-item2部分源码结果分析查看Eureka中的服务注册信息请求商品条目信息微服务间的调用场景 在使用Spring Cloud微服务时,经常会用到微服务模块间的调用场景...原创 2018-12-12 15:50:57 · 779 阅读 · 0 评论 -
Spring Cloud与微服务之构造基础数据
单独的数据Maven模块的好处 在项目开发中,我们一般使用Mybatis做数据的持久化操作,而MybatisGenerator为我们提供了方便的entity、dao、mapper文件的生成方式,这样我们在使用Mybatis时就不用一个字段一个字段的自己用手去写了,这样一方面减少了大量的体力劳动;另一方面也大幅度的减少了代码的出错率。 而由于项目开发中频繁的业务逻辑变动,这导致数据表在改表,...原创 2018-12-12 13:06:21 · 497 阅读 · 0 评论 -
RabbitMQ的安装
RabbitMQ简介什么是RabbitMQ MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除...原创 2018-12-04 17:28:48 · 412 阅读 · 0 评论 -
Spring Cloud与微服务之配置文件中心Spring Cloud Config
文章目录Spring Cloud Config简介Git上的配置文件springcloud-config-resourcesspringcloud-config-resources项目结构springcloud-config-resources源码springcloud-config-serverspringcloud-config-server项目结构springcloud-config-ser...原创 2018-12-11 23:47:49 · 1110 阅读 · 0 评论 -
Spring Cloud与微服务之注册中心Eureka
Eureka SpringCloud提供了多种注册中心的支持,如:Eureka、ZooKeeper等。推荐使用Eureka。Eureka是Netflix开源的服务发现组件,本身是一个基于REST的服务。它包含Server和Client两部分。Spring Cloud将它集成在子项目Spring Cloud Netflix中,从而实现微服务的注册于发现。 Eureka包含两个组件:...原创 2018-12-11 22:47:25 · 673 阅读 · 0 评论 -
Spring Cloud与微服务之父Maven模块
SpringCloud的项目架构:Maven架构:springcloud-parent的源码: pom.xml源码:<?xml version="1.0" encoding="UTF-8"?&原创 2018-12-11 14:39:29 · 3269 阅读 · 3 评论 -
在IDEA中.ignore插件的安装与使用
.ignore简介 .ignore是IDEA的一款专用忽略文件的插件。其支持的忽略文件类型有:.gitignore (Git), .hgignore (Mercurial), .npmignore (NPM), .dockerignore (Docker), .chefignore (Chef), .cvsignore (CVS), .bzrignore (Bazaar), .boringig...原创 2018-12-11 11:58:57 · 12651 阅读 · 1 评论 -
Spring Cloud与微服务
微服务架构 目前,微服务是非常火的架构或者说概念,也是在构建大型互联网项目时常采用的架构方式。单体架构 单体架构,是指将开发好的项目打成war包,然后发布到tomcat等容器中的应用。单体架构所存在的问题复杂性高 整个项目包含的模块非常多、模块的边界模糊、依赖关系不清晰、代码质量参差不齐、混乱地堆砌在一起使得整个项目非常复杂。每次修改代码都心惊胆战,甚至添加一个简单的功能,或...原创 2018-12-07 20:53:29 · 425 阅读 · 0 评论