石玉军的个人博客

石玉军的个人博客是一个97年的Java全栈工程师所创建的,你可以在这里跟随博主的学习脚步,学习Java方向的知识。一步一步的走向大神。

每天学点SpringCloud(十四):Zipkin使用SpringCloud Stream以及Elasticsearch

在前面的文章中,我们已经成功的使用Zipkin收集了项目的调用链日志。但是呢,由于我们收集链路信息时采用的是http请求方式收集的,而且链路信息没有进行保存,ZipkinServer一旦重启后就会所有信息都会消失了。基于性能的考虑,我们可以对它进行改造,使用SpringCloud Stream进行消息传递,使用Elasticsearch进行消息的存储。 参考文章 Zipkin全链路监控 S......

每天学点SpringCloud(十三):SpringCloud-Stream整合RabbitMQ

我们知道,当微服务越来越来多的时候,仅仅是feign的http调用方式已经满足不了我们的使用场景了。这个时候系统就需要接入消息中间件了。相比较于传统的Spring项目、SpringBoot项目使用消息中间件的很多配置不同,SpringCloud Stream抽象了中间件产品的不同,在SpringCloud中你仅仅需要修改几行配置文件就可以灵活的切换中间件产品而不需要修改任何代码。 现在我们以......

Docker常用命令总结

本文主要介绍了docker的一些常用命令以及Dockerfile的组成元素 镜像 拉取镜像 docker pull 查看镜像 docker images 删除镜像 docker rmi 常用参数: 1. -f:强制删除运行中的容器 创建镜像 docker commit 常用参数: 1. -m:本次提交信息 2. --author="" :作者 2.docker b......

Drools规则引擎入门指南(三)——使用Docker部署Workbench

其实本来我也是打算使用Tomcat来部署Workbench的,但是在网上看了几篇文章,超级繁琐的配置、各种版本。实在看不下去了索性就直接使用Docker来部署了。本次部署的版本是最新稳定版,对应drools的7.14.0.Final版本。 1. 拉取镜像 1docker pull jboss/drools-workbench-showcase:latest 镜像文件比较大,870多M,可......

Drools规则引擎入门指南(二)

本篇博客主要讲解Drools常用的属性以及函数 属性 首先我们在resources\rules文件夹下创建一个Property.drl,还有一个DroolsApplicationPropertyTests 1. salience优先级 salience 属性的值默认为0,它的值越大执行的优先级就越高,看如下代码在执行的时候就会先执行salience2 12345678910111213......

Drools规则引擎入门指南(一)

最近项目需要增加风控系统,在经过一番调研以后决定使用Drools规则引擎。因为项目是基于SpringCloud的架构,所以此次学习使用了SpringBoot2.0版本结合Drools7.14.0.Final版本。 引入依赖 12345678910<dependency> <groupId>org.drools</groupId> <a......

每天学点SpringCloud(十二):Zipkin全链路监控

Zipkin是SpringCloud官方推荐的一款分布式链路监控的组件,使用它我们可以得知每一个请求所经过的节点以及耗时等信息,并且它对代码无任何侵入,我们先来看一下Zipkin给我们提供的UI界面都是提供了哪些信息。 zipkin首页为我们提供了对于调用链路的搜索查询及展示的功能 第二个选项卡里提供了历史数据的导入功能 第三个选项卡里展示了各个微服务之间的关系 我们再次回到首页......

每天学点SpringCloud(十一):Hystrix仪表盘

在SpringCloud学习系列博客第六篇文章中,我们已经学习了Hystrix的使用,但是那篇文章中有一点遗漏没有讲,那就是Hystrix Dashboard ,它可以实时的监控Hystrix的运行情况。 我们先来看一下使用Hystrix Dashboard我们可以得到多少有用的信息呢? 这些状态对我们定位问题还是比较有帮助的,那么我们来看一下如何使用它吧 1.引入依赖 12345678......

每天学点SpringCloud(十):SpringCloud监控

今天我们来学习一下actuator这个组件,它不是SpringCloud之后才有的,而是SpringBoot的一个starter,Spring Boot Actuator。我们使用SpringCloud的时候需要使用这个组件对应用程序进行监控与管理 在SpringBoot2.0版本中,actuator可以为我们提供以下端点: 访问路径 描述 /actuator/audite......

JVM内存区域

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为多个区域,这些区域各有自己的用途以及独特的创建和销毁时间,今天就带着大家来揭开这些不同的数据区域的面纱 先来一张最经典的图: 今天我们来学习一下图片上方的程序计数器、方法区、栈、堆几个部分。 1.程序计数器 程序计数器是随着一条线程的启动而创建的,每一个线程独有一个程序计数器,多个线程之间互不影响。(可以理解为Java中的......
JVM

1111111111111