业务场景订单服务调用商品服务集群,进行伪下单功能开发,使用Ribbon实现订单调用商品服务。思路:1.创建订单服务2.编写伪下单接口a.调用商品服务获取商品信息(Ribbon调用服务)b.根据商品信息,订单接口返回订单详情信息调用逻辑图如下:实现订单服务项目订单服务项目通过SpringInitializr搭建项目,选择Web和EurekaDiscovery。跟前一篇博客写的Product-Serv
分类:
编程语言 时间:
2018-11-22 13:21:14
阅读次数:
179
一、异常出现的场景 Spring Cloud内部两个服务A和B,A调用B时,抛出该异常。提示连接拒绝 二、解决方案 这是由于端口无法访问的原因,修改为可用的端口就可以了。 将被调用的服务项目端口修改为其他端口,重新启动就可以了 ...
分类:
Web程序 时间:
2018-11-13 23:53:02
阅读次数:
3927
junit单元测试 spring boot dubbo服务项目的时候报错MockServerContainer does not support addEndpoint 在@SpringBootTest中加上SpringBootTest.WebEnvironment.RANDOM_PORT成功解决错 ...
分类:
编程语言 时间:
2018-11-05 16:23:06
阅读次数:
703
项目核心代码结构截图<!--jeesz工具jar--><module>jeesz-utils</module><!--jeesz公共配置jar--><module>jeesz-config</module><!--jeesz核心框架jar--><module>jeesz-framework</mo
分类:
其他好文 时间:
2018-10-29 11:17:10
阅读次数:
178
毫无疑问,项目里日志是必不可少的,在众多日志框架里ELK可以说是最好的选择之一,对于微服务项目来说也是一样。 之前写过关于ELK搭建的文章,所以这篇也就不再介绍了,本篇将会使用NLog搭配ElasticSearch和Kibana构建日志框架,本来是有Logstash的,但是接入Logstash后日志 ...
分类:
Web程序 时间:
2018-10-28 22:08:02
阅读次数:
571
使用网关之后我们面临的一个问题就是监控,我们需要知道网关的实时状态,比如当前的请求吞吐量、请求耗费的时间、请求峰值甚至需要知道具体哪个服务的哪个方法花费了多少时间。网关作为请求的中转点是监控品牌的要塞。 本篇将针对Ocelot添加Metrics+InfluxDB+Grafana架构的监控。 1.下载 ...
分类:
Web程序 时间:
2018-10-27 16:17:02
阅读次数:
392
1.服务注册 在上一篇的鉴权和登录服务中分别通过NuGet引用Consul这个包,同时新增AppBuilderExtensions类: 通过这个类可以提供服务注册的基本参数。 修改Startup启动项中的Configure方法: 看下配置文件需要新增的东西: 蓝色标识的Consul部分是我们这里需要 ...
分类:
Web程序 时间:
2018-10-23 00:13:16
阅读次数:
786
这里第一次搭建,所以IdentityServer端比较简单,后期再进行完善。 1.新建API项目MI.Service.Identity,NuGet引用IdentityServer4,添加类InMemoryConfiguration用于配置api和客户端资源: 简单介绍一下,既然是微服务项目,比如有需 ...
分类:
Web程序 时间:
2018-10-20 18:30:26
阅读次数:
193
一、新建windows服务项目,并从nuget引用下图标记的类库: 二、鼠标右键单击Service1.cs,点击查看代码,把类文件修改成如下: Service1.cs 三、在windows服务项目下建一个Config文件夹,并添加quartz_jobs.xml配置文件如下: quartz_jobs. ...