
springcloud
文章平均质量分 91
BUG弄潮儿
专注软件开发,分享开发、架构经验。全网同名,认准:bug弄潮儿
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringSecurity 从入门到精通详解
SpringSecurity 从入门到精通详解转载 2023-01-28 22:20:40 · 689 阅读 · 0 评论 -
基于 Nacos 配置中心的动态日志配置方案
log4j2 日志的级别不能落SpringBoot 动态设置 logback 日志的级别上面这两篇文章只是从技术角度说了,可以实现动态日志配置。但是并没有形成适用生产环境使用的方案。今天介绍一种基于 Nacos 配置中心的动态配置日志级别的方案。0x01:安装 Nacos 配置中心配置中心 Nacos 的官网官网:https://nacos.io/zh-cn/docs/quick-start.html下载安装包需要注意一下 Nacos 需要 64 位操作系统和 64 位的JDK,如果不是 .原创 2021-05-15 10:58:49 · 3517 阅读 · 0 评论 -
9、springcloud整合logback打印sql语句
公众号: java乐园Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core、logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J API使你可以很方便地更换成其...原创 2019-04-29 22:29:42 · 1477 阅读 · 0 评论 -
10、服务提供者provider如何使用配置中心config
公众号: java乐园前面的《配置中心》和《服务注册&服务提供者》这两篇分别讲解了配置中心和服务提供者,但是服务提供者使用的配置文件还是本地的,没有使用配置中心的配置文件。今天看看如何实现服务提供者使用配置中心的配置文件。1、 新建项目sc-eureka-client-provider-config,项目对应的pom.xml文件如下<project xmlns="http:...原创 2019-04-29 22:32:31 · 961 阅读 · 0 评论 -
12、Feign整合断路器Hystrix
公众号: java 乐园源码: https://gitee.com/hjj520/spring-cloud-2.x上编说了《RestTemplate+Ribbon整合断路器Hystrix》,这篇来看看如何Feign整合断路器Hystrix,Feign整合断路器Hystrix也是相对比较简单的。Feign默认已经自带断路器Hystrix,所以不需要像RestTemplate+Ribbon整合断路...原创 2019-04-30 21:12:14 · 476 阅读 · 0 评论 -
29、网关zuul入门三
公众号: Java乐园网关zuul配置的最后一种方式给微服务名指定path,这种方式也是zuul默认时,内置的方式。1、 打开上篇的sc-zuul-towway项目的配置文件application.yml,作如下修改2、 分别启动如下项目注册中心:sc-eureka-server服务消费者:sc-zuul-consumer网关:sc-zuul-towway3、 验证先看看注册中...原创 2019-05-11 20:17:59 · 486 阅读 · 0 评论 -
30、Spring Cloud 中整合Zipkin进行服务跟踪zipkin-server
随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何快读定位服务故障点,以对症下药。于是就有了分布式系统调用跟踪的诞生。现今业界分布式服务跟踪的理论基础主要来自于 Google 的一篇论文《Dapper, a Large-Scale Distributed Sys...原创 2019-05-11 20:19:11 · 11224 阅读 · 8 评论 -
31、Spring Cloud 中整合Zipkin进行服务跟踪zipkin-client
公众号: java乐园上一篇简介了Zipkin Server的搭建,但是从Spring boot 2.x版本后,Zipkin官网已经不再推荐自己搭建定制Zipkin,而是直接提供了编译好的jar包。详情可以查看官网:https://zipkin.io/pages/quickstart.html有了Zipkin Server还不能对微服务的调用链路进行人祸监控,Zipkin Server可以...原创 2019-05-11 20:21:51 · 3657 阅读 · 3 评论 -
32、Spring Cloud 服务跟踪总结
公众号: java乐园上两篇讲解了zipkin,这篇总结一下。其实Spring Cloud实施分布式跟踪解决方案所用的技术不仅仅是zipkin。在spring官网:http://spring.io/projects/spring-cloud-sleuth有这么一段话:翻译过来:Spring Cloud Sleuth是Spring Cloud实施分布式跟踪解决方案,大量借用Dapper,...原创 2019-05-11 20:23:06 · 603 阅读 · 0 评论 -
33、Spring Cloud网关Gateway
公众号: java乐园Spring Cloud Gateway是由spring官方基于Spring5.0、Spring Boot2.x、Project Reactor等技术开发的网关,目的是代替原先版本中的Spring Cloud Netfilx Zuul,目前Netfilx已经开源了Zuul2.0,但Spring 没有考虑集成,而是推出了自己开发的Spring Cloud GateWay。该项...原创 2019-05-11 20:24:39 · 889 阅读 · 0 评论 -
34、Spring Cloud 2.x之整合工作流Activiti
公众号:java乐园https://gitee.com/hjj520/spring-cloud-2.x工作流在项目中非常常用,这里先来看两张图:第一张:第二张:对以上两张图进行说明:假设这两张图就是华谊兄弟的请假流程图图的组成部分: 人物:范冰冰、冯小刚、王中军 事件(动作):请假、批准、不批准工作流(Workflow):就是“业务过程的部分...原创 2019-05-11 20:27:02 · 694 阅读 · 1 评论 -
35、Activiti整合规则引擎Drools
公众号:java乐园日常生活是由规则驱动的。红灯停绿灯行,这是我们的交通规则;我们站着往上跳,最终还是要落下来,这是地球的引力规则。规则在生活中无处不在。软件开发中我们也需要规则,满足什么规则应该进入什么分支。如果做过风控系统,就知道风控系统里存在非常多的规则(比如:age < 16 || age > 50 -> REJECT )。最便捷的实现就是用 if-else 来写,但是...原创 2019-05-11 20:29:55 · 3404 阅读 · 0 评论 -
27、Spring Cloud整合网关zuul入门
公众号: java乐园基于Spring的微服务结点在能力上没有高低贵贱之分,但是在角色上会分为边缘服务和内部服务两部分。内部服务是为对内暴露服务的结点,供架构内部来调用;边缘服务是对外部网络暴露的服务结点,也就是对外API接口。开发人员为了防止服务被黑客攻击,需要编写各种权限机制,这些机制在每个微服务结点都要实现一次。一旦鉴权上有什么bug,又要全部节点上推倒重来,噩梦;运维人员在边缘服务前段...原创 2019-05-03 11:18:02 · 469 阅读 · 0 评论 -
26、Spring Boot整合模板引擎thymeleaf
公众号: java乐园相对html+js的传统设计,现在很多网站都采用div&css+标签化+模块化的设计。模板引擎根据一定的语义,将数据填充到模板中,产生最终的HTML页面。模板引擎主要分两种:客户端引擎和服务端引擎。客户端渲染:模板和数据分别传送到客户端,在客户端由JavaScript模板引擎渲染出最终的HTML视图。将模板渲染放置在客户端做,可以降低服务端的压力,并且如果前端内...原创 2019-05-03 11:15:50 · 319 阅读 · 0 评论 -
25、springboot发送邮件
虽然现在短信验证已经最流行也是最常用的验证方式;但是邮件验证还是必不可少,依然是网站的必备功能之一。什么注册验证,忘记密码或者是给用户发送营销信息都是可以使用邮件发送功能的。最早期使用JavaMail的相关api来进行发送邮件的功能开发,后来spring整合了JavaMail的相关api推出了JavaMailSender更加简化了邮件发送的代码编写,现在springboot对此进行了封装就有了现在...原创 2019-05-02 23:15:46 · 785 阅读 · 0 评论 -
二、eureka注册中心集群
Spring Cloud 2.x系列之 eureka注册中心集群1、 Eureka作为spring cloud的服务发现与注册中心,在整个的微服务体系中,处于核心位置。单机模式下的eureka服务,显然不能满足高可用的实际生产环境,这就要求配置一个能够应对各种突发情况,具有较强容灾能力的eureka服务。Eureka通过“伙伴机制”实现高可用。每一台Eureka都需要在配置中指定另外两个Eure...原创 2018-11-13 19:58:02 · 443 阅读 · 0 评论 -
Spring Cloud 2.x之整合工作流Activiti
工作流在项目中非常常用,这里先来看两张图:第一张:第二张:对以上两张图进行说明:假设这两张图就是华谊兄弟的请假流程图图的组成部分:人物:范冰冰、冯小刚、王中军事件(动作):请假、批准、不批准工作流(Workflow):就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预...原创 2018-11-23 23:02:26 · 18056 阅读 · 2 评论 -
14、Ribbon整合断路器监控Hystrix Dashboard
公众号: java乐园上一篇只是大概介绍了一下断路器Hystrix Dashboard监控,如何使用Hystrix Dashboard监控微服务的状态呢?这篇看看Ribbon如何整合断路器监控Hystrix Dashboard。今天的项目主要整合sc-eureka-client-consumer-ribbon-hystrix项目和sc-hystrix-dashboard项目1、 新建项目sc-...原创 2019-05-01 21:09:56 · 488 阅读 · 0 评论 -
15、Feign整合断路器监控Hystrix Dashboard
公众号: java乐园Ribbon可以整合整合断路器监控Hystrix Dashboard,Feign也不能少, 本篇讲解一下Feign如何整合断路器监控Hystrix Dashboard。本篇主要整合sc-eureka-client-consumer-feign-hystrix项目和sc-hystrix-dashboard项目。1、 新建项目sc-feign-hystrix-dashboar...原创 2019-05-01 21:13:47 · 1092 阅读 · 0 评论 -
16、springcloud整合Swagger2构建Restful服务的APIs
公众号: java乐园Spring Cloud将服务注册到了Eureka上,可以从Eureka的UI界面中,看到有哪些服务已经注册到了Eureka Server上;但是如果想查看当前服务提供了哪些RESTful接口方法的话,就无法从Eureka Server获取了,而传统的方法是梳理一个接口文档来供开发人员之间来进行交流。这种情况下经常会造成文档和代码的不一致性,比如说代码改了,但是接口文档还没...原创 2019-05-01 21:15:46 · 3916 阅读 · 0 评论 -
17、springcloud整合lettuce使用redis
公众号: java乐园Redis是一种nosql数据库,以键值对<key,value>的形式存储数据,其速度相比于MySQL之类的数据库,相当于内存读写与硬盘读写的差别,所以常常用作缓存,用于少写多读的场景下,直接从缓存拿数据比从数据库(数据库要I/O操作)拿要快得多。Redis目前几乎无处不在,大公司小公司都在用。Spring cloud 2.x版本后默认Redis客户端连接池...原创 2019-05-02 09:29:45 · 2007 阅读 · 0 评论 -
18、spring cloud如何使用spring-test进行单元测试
公众号: java乐园上篇和大家学习了spring cloud 如何整合reids,在测试时借用了web形式的restful接口进行的。那还有没有别的方式可以对spring boot和spring cloud编写的代码进行单元测试呢?答案:肯定是有的。这篇讲解一下如何使用 spring-boot-starter-test进行单元测试1、 新建项目sc-test,对应的pom.xml文件如下&...原创 2019-05-02 09:32:05 · 13966 阅读 · 0 评论 -
19、springcloud分布式Session之Spring Session
公众号: java乐园HttpSession是通过Servlet容器创建和管理的,像Tomcat/Jetty都是保存在内存中的。但是把应用搭建成分布式的集群,然后利用F5、LVS或Nginx做负载均衡,那么来自同一用户的Http请求将有可能被分发到多个不同的服务器中。那问题来了,如何保证不同的服务器能够共享同一份session数据呢?最简单的想法,就是把session数据保存到内存以外的一个统一...原创 2019-05-02 09:34:23 · 4880 阅读 · 0 评论 -
6、如何获取配置中心的配置
在《配置中心》这一篇博文里学习了如何git获取配置文件。大概的流程可以用下图来概括。《配置中心》这篇博文说的是Config Server,本篇将和大家看看如何编写一个Config Client从Config Server获取配置。1、 先在仓库中创建如下配置文件(具体参考下面地址)https://gitee.com/hjj520/spring-cloud-2.x/tree/master/c...原创 2019-04-27 16:48:06 · 1408 阅读 · 0 评论 -
7、服务发现&服务消费者Ribbon
公众号:java乐园源码: https://gitee.com/hjj520/spring-cloud-2.x/在《服务注册&服务提供者》这一篇可能学习了这么开发一个服务提供者,在生成上服务提供者通常是部署在内网上,即是服务提供者所在的服务器是与互联网完全隔离的。这篇说下服务发现(服务消费者),通常服务消费者是部署在与互联网联通的服务器上,提供restful接口给H5和App调用。...原创 2019-04-27 16:52:07 · 408 阅读 · 0 评论 -
24、springboot集成ActiveMQ
公众号:java乐园消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构;是大型分布式系统不可缺少的中间件。目前使用较多的消息队列有ActiveMQ、RabbitMQ、Kafka、RocketMQ、MetaMQ等。spring boot提供了对JMS系统的支持;springboot很方便就可以集成这些消息中间件。对于异步...原创 2019-05-02 23:14:01 · 407 阅读 · 0 评论 -
一、Spring Cloud 2.x系列之 eureka注册中心单机
一、简介Spring Cloud Eureka是Spring Cloud Netflix项目下的服务治理模块。而Spring Cloud Netflix项目是Spring Cloud的子项目之一,主要内容是对Netflix公司一系列开源产品的包装,它为Spring Boot应用提供了自配置的Netflix OSS整合。通过一些简单的注解,开发者就可以快速的在应用中配置一下常用模块并构建庞大的分布...原创 2018-11-12 22:25:39 · 468 阅读 · 0 评论