这类问题,如果应用不是在容器中运行的(K8S,docker),那排查起来相对简单,无非就是先用top定位哪个java服务的进程的CPU占用较高,再用top -Hp {pid}...
这类问题,如果应用不是在容器中运行的(K8S,docker),那排查起来相对简单,无非就是先用top定位哪个java服务的进程的CPU占用较高,再用top -Hp {pid}...
Vue 的下一代版本(3.0)终于在9.18日发布正式版了,代号居然叫“One Piece”,不知海贼王粉们会作何感想... 不过终极秘宝这个定位,倒是很符合大家对这个版本的...
springfox-swagger2中可以进行相关设置,一次认证以后后面调用接口就不需要再输入token了
Spring Cloud笔记(5)Spring Cloud Gateway与权限认证上一篇中,我们构建了一个简单的Spring Cloud Demo项目,涵盖了服务注册/发现,服务间的相互调用,以及熔断降级等内容。但如果服务需要暴露给外部进行使用,比如移动端...
什么是索引 数据库索引是我们每个开发人员既熟悉又陌生的东西,几乎所有的业务系统都要与索引打交道,如果数据库查询慢了,第一时间想到的也是添加一个索引试试。但是大多数人并没有去深...
记得七八年前第一次读平凡的世界,那时还是年少轻狂的年龄。说来也奇怪,虽然书里的时代和地域背景都和我相去甚远,但我却并没有感觉到多少时间或者空间上的隔阂, 这大概就是作者赋予...
Spring Boot项目可以通过spring-boot-maven-plugin插件打包生成一个可执行的jar包,这样可以脱离web容器(例如tomcat)直接运行。但默认...
我们在定义微服务接口的时候,通常会使用一个Result类进行封装,将提示信息,返回对象和状态码等内容封装到一起返回给调用方,例如如下的格式: 而调用方在使用Spring Cl...
MyBatis-Plus是一个比较流行的 MyBatis 的增强工具,它提供了一个代码生成框架mybatis-plus-generator 功能也非常强大,可以根据数据库表结...
数据拆分的三种方案 当数据库的数据量变得特别大,影响到查询和更新效率的时候,我们就得考虑做数据拆分了。数据拆分一般包含三种方式:分区,分表和分库,我们先分别来讲一讲: 分区:...
分布式事务介绍 所谓事务,就是一系列业务操作构成的独立的执行单元。比如用户购买商品下单的行为,需要执行创建订单,扣减商品库存的两个不同的数据库操作,这就是一个事务。事务最重要...
Spring Boot应用最大的特点就是使用配置来代替编码,很多时候启用某一个功能只需要引入相关的starter,再加入对应的配置项就可以了,例如数据源,安全性,中间件等等。...
微服务的核心思想就是拆分业务,将单个系统按业务边界切分为多个可独立部署的微服务子系统。这样可以让系统更容易扩展,更快速的迭代,但必然会导致系统内服务实例数量的大量增加,再加上...
上一篇中,我们构建了一个简单的Spring Cloud Demo项目,涵盖了服务注册/发现,服务间的相互调用,以及熔断降级等内容。但如果服务需要暴露给外部进行使用,比如移动端...
通过前几篇文章的积累,我们现在可以来动手搭建一个完整的Spring Cloud Demo项目了。为了更清楚的说明Spring Cloud的结构特点,我们的demo项目还是遵循...
Consul是一个提供整套服务网络解决方案的中间件,除了核心的服务注册/发现以外,还提供很多其它的用途,包含对Service Mesh模式的支持,以及键值对存储等等。我们这里...
06年的夏天,我正好大学毕业。那年重庆简直热的可怕,不但我们外地学生觉得难以忍受,本地人也表示这样的极端天气简直前所未遇。我上半学期已找好了工作,是一家本地的软件公司,已经去...
上一篇文章介绍了Spring Cloud的基本设计思想,就是为构建一个良好的分布式系统提供了一系列的最佳实践和模式,同时也针对各个模式提供了一些开箱即用的工具,开发者通过组合...
网上介绍Spring Cloud的文章已经是汗牛充栋了,从入门到精通,各种教程应有尽有。所以这个系列大概率也不会写出什么新的东西,只是作为我在深入学习微服务以及Spring ...
本文涉及的源码地址:https://github.com/davidfantasy/shrio-with-jwt-spring-boot-starter 背景说明 用户权限管...