Skip to main content

集群

单节点的注册中心实在是不保险,一旦注册中心出问题,整个微服务都受牵连,所以我们接下来要实现多个节点的注册中心,网上很多文章,弄2个节点互相注册,为了体现不一样,我们弄3个节点。

权限

上一篇的 Eureka 太low了,连个权限验证都没有,如果被人发现了eureka的地址是可以随意向其注册服务的,而且提供的web界面也将随意访问,这一篇给它加上个权限验证。

阅读全文


Spring Cloud 是什么?

Spring Cloud 是当下最流行的微服务框架,它为微服务架构中涉及的服务治理、配置管理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。相比Dubbo、Sofa、ServiceComb等RPC框架它提供的是全套的分布式系统解决方案。

它利用自家的Spring Boot的开发便利性简化了分布式系统的基础开发,如注册中信、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。

Spring Cloud并不是在造轮子,它是将目前各家公司开发的比较成熟、经得起实际考验的服务框架整合到一起而已。

阅读全文


Spring Cloud 对服务治理做了抽象,因此Spring Cloud支持多种不同的服务治理框架,例如:Eureka、Consul、Zookeeper、Nacos 等等。我们可以切换不同的服务治理实现,而不影响服务注册、服务、调用等功能。

下面我们来配置一个Eureka先看看注册中心是什么样的。

pom.xml

如需完整的pom文件可以去第一篇的源码里翻。

阅读全文


 

源码

教程源码地址:https://gitee.com/ckwen/ms

版本

Spring Cloud 现在处于快速迭代期,版本的变化很快,目前的稳定版本为Finchley.SR2,关于版本的说明后面章节会详细介绍。

阅读全文


在一些程序设计中,希望对象只有一个实例,这时候就可以使用单例模式。

单例模式的实现,在语法上 用一个私有的构造方法来保护类不能在外部被 new 出来,然后提供一个静态方法返回唯一的实例即可。

应用场景,例如:系统配置,整个系统有一个配置对象即可,如果有配置修改,通知这个唯一的对象就好了,每次读取配置只需从这个唯一的对象中获取。

下面是一些常见的写法,以及优缺点:

阅读全文


RapNet的账号开通在国内需要联系香港的办公室,具体信息:
Hong Kong & China
+852-2805-2620
hk@diamonds.net

获取钻石价格需要2个接口,一个获取钻石列表,另一个获取钻石的详细信息。

通过WebServer获取

这种方式除了上面的2个接口外还需要一个接口获取ticket,请求和处理返回值都相对比较麻烦,就放弃了。

获取JSON格式数据

每次请求携带用户、密码和查询参数,服务端返回json格式的字符串。

阅读全文


在开发的项目中,有工作流审批功能,有些岗位的人员并不是一直在办公室的,这就需要在手机端审批。手机端是在企业号中的应用实现的,登录时需要获取企业员工的手机号,具体代码如下:

阅读全文


利用Spring MVC 的 Interceptor 实现个简易的性能监控,计算一下每个url的执行时间。

在 preHandle 方法中记录当前的时间戳到线程局部变量里,然后在afterCompletion方法中,用当前的时间戳剪掉线程局部变量里的时间戳得出个运行时间,并记录到log里。

这只是个简易的性能监控,如果想长期正式的监控性能,请选择其它成熟的产品。

Interceptor

阅读全文