• springcloud实践二:gateway网关详解

    微服务框架当前大行其道,网关在微服务架构中是一个非常重要的部分,网关一般作为项目的统一请求入口提供给前端开发人员,前端开发人员不用知道每个微服务的请求地址。网关可以统一对所有请求做过滤、限流、负载均衡、监控等处理,而不必在每个微服务项目重复处理请求。网关配合注册中心也可以很好的实现微服务的动态扩容,只需要在网关将请求路由转发到注册中心的微服务上即可,由注册中心进行负载均衡处理。...

    SpringCloud 2021年09月09日 75 0
  • 低带宽环境下的物联网传输协议——MQTT

    MQTT是什么MQTT由IBM公司开发,是一个即时通讯协议,也是一个物联网传输协议,主要用于轻量级的订阅/发布式的消息传输。其设计目的主要是为低带宽和不稳定网络环境下的物联网设备提供服务。MQTT中的概念订阅(Subscribtion): 订阅包含主题筛选器(Topic Filter)和最大服务质量(QoS)。订阅会与一个会话(Session)关联。一个会话可以包含多个订阅。每...

    物联网 2021年09月09日 61 0
  • 实践:把Springboot项目配置迁移至 Apollo 配置管理中心

    导读:由于配置日益增多不方便管理且期望配置修改实时生效,因此笔者决定部署一个配置中心,经过分析对比之后决定采用携程开源的 Apollo 配置管理中心。本文分享笔者基于 Apollo 提供 quick start 搭建服务端,并将一个多环境配置的 Springboot 项目迁移至 Apollo 的实践,希望对各位熟悉 Apollo 有所帮助。本地部署 Apollo为了方便用户体验...

    SpringBoot 2021年09月09日 63 0
  • 如何搭建WebRTC信令服务器

    1.WebRTC后台服务:通话的房间服务器(Room Server)房间服务器是用来创建和管理通话会话的状态维护,是双方通话还是多方通话,加入与离开房间等等,我们暂时沿用Google部署在GAE平台上的AppRTC这个房间服务器实现,该GAE App的源码可以在github.com上获取.该实现是一个基于Python的GAE应用,我们需要下载Google GAE的离线开发包到我...

    WebRTC 2021年08月25日 103 0
  • BPM引擎Activiti6.0任务撤回实现方法

    当前使用的BPM引擎为Activiti6.0,客户需求是流程发起人能将整个流程撤销,对于某个流程节点,办理人可以撤回已经办理的任务,同时前提是该任务节点的下个节点未被办理。1、流程撤销首先说下发起人对整个流程的撤销,直接删除流程,传入流程实例ID,结束一个流程。执行此方法后,流程实例的当前任务act_ru_task会被删除,流程历史act_hi_taskinst不会被删除,并且...

    工作流引擎 2021年08月22日 108 0
  • SpringBoot数据源配置原理

    在数据库访问过程中,“数据源”无疑是最重要的概念之一,它不仅可以对与数据库访问相关的各种参数进行封装和统一管理,还可以管理数据库连接池,提高数据库连接性能。目前,在市面上有很多优秀的开源数据源,例如DBCP、C3P0、Druid、HikariCP等等。在SpringBoot2.x中,则采用目前性能最佳的HikariCP作为其默认数据源。接下来,我们就来具体介绍下SpringBo...

    SpringBoot 2021年08月19日 93 0
  • SpringBoot的核心注解

    前言springboot的核心就是注解。springboot通过各种组合注解,极大地简化了spring项目的搭建和开发。在springboot中有一些注解是其中的关键,必须掌握。@Configuration@Configuration并不是一个新的注解,在Spring3.0时已经存在了。@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或...

    SpringBoot 2021年08月12日 108 0
  • Spring Security 两种资源放行策略,千万别用错了

    事情的起因是这样,有小伙伴在微信上问了一个问题:就是他使用 Spring Security 做用户登录,等成功后,结果无法获取到登录用户信息,松哥之前写过相关的文章(奇怪,Spring Security 登录成功后总是获取不到登录用户信息?),但是他似乎没有看懂。考虑到这是一个非常常见的问题,因此我想今天换个角度再来和大伙聊一聊这个话题。Spring Security 中,到底...

    SpringBoot 2021年08月12日 105 0
  • 浅谈SpringBoot自动装配

    说在前面我们都知道Ioc和AOP是Spring的两大核心特性,而近年来随着SpringBoot的越来越“智能”化,开发人员使用SpringBoot的也越来越多,那SpringBoot帮我们做了什么,又有哪些特性呢?SpringBoot的特性创建独立的Spring应用;直接嵌入Tomcat、Jetty或Undertow等Web容器(不需要部署WAR文件);提供固化的“starte...

    SpringBoot 2021年07月22日 191 0
  • 微信8.0.6更新成功!加好友需要权限?还有12个新发现

    就在昨天,iOS微信又迎来了8.0.6版本更新,这次更新的内容非常多,加好友需要权限,还有12个新发现,下面一起来了解一下吧。01*微信状态新增备注我发现的第一个变化就是,在设置微信状态的时候,在「我的状态」下方,新增了一行备注,提示:“24小时内有效”。微信状态设置好后,点击修改状态界面,在「结束状态」下方,也标注着“24小时内有效”。02*朋友验证界面优化微信添加好友时,通...

    微信支付 2021年05月19日 367 0
  • springboot项目注册为windows系统服务并设置开机自启

    springboot项目注册为windows系统服务并设置开机自启关于springboot项目的部署与SSM(框架)部署war包到Tomcat下有所不同,比较明显的是springboot打包为jar包,运行则是执行通过java -jar xxx.jar,不再需要放置在Tomcat下面运行。关于springboot项目部署相对于之前简化了一些步骤,只需要在服务器中安装好jdk环境...

    SpringBoot 2021年04月23日 346 0
  • 微信再更新:以后咱们能在电脑上刷朋友圈了

    今天刷微博的时候看到一条消息:微信 Mac 版更新到 3.0.0 了。不过,目前不是全量推送,只有小部分用户能通过内测包安装版本使用。原本世超对 Mac 版本的更新兴趣不大,但是下面的第一行字马上抓住了世超的眼球。。啥??以后我们可以在电脑端的微信上刷朋友圈了?可能有差友要吐槽,这明明是 Mac 上的更新, Windows 上可没这个消息。但,你想啊,Mac 既然已经有了,难道...

    微信支付 2021年03月13日 339 0
  • ElasticSearch 介绍及使用方法

    简介ElasticSearch是一款基于 Apache Lucene的开源搜索引擎产品,之后成了独立的商业公司,继而发布了ELK等一系列产品,特点是开源、分布式、准实时,标准的RESTFul接口等。ElasticSearch可以单机部署,也可以集群部署。ES的分布式属性,可以轻松的处理超过单机负载能力的数据量,集群也是无间断服务的一种解决方案。整体架构基本概念Node:单个的E...

    Lucene 2021年03月13日 965 0
  • Laravel结合Redis实现黑名单、倒计时、防刷功能

    新建的网站,如何限制别人恶意攻击、频繁请求接口,导致数据库崩溃?我们可以使用Redis对请求的IP做一个简单的限制。 一、设计思路1、Redis中使用有序set表存放黑名单列表、频繁请求列表。 2、用户访问,设置一个锁,数值为1,过期时间10秒。 3、用户每次请求接口1次,锁的数值加1。在10秒内接口访问次数超过20次,则把该用户IP或uid添加到频繁请求列表中,score的值...

    Laravel 2021年02月13日 572 0
  • Springboot中接口参数校验N种方法你会几个?

    环境:springboot2.2.10.RELEASESpring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR-303规范),结合BindingResult对象可以直接获取错误信息。JSR是什么?JSR是Java Specificatio...

    SpringBoot 2021年02月09日 1118 0
  • Laravel 开发中值得记住的简单建议

    1. 最大限度地使用你的 .env 文件;2.不要破坏框架核心,不要编辑 vendor 文件夹中的文件,你可以选择继承相关函数来实现。扩展优于修改。3. 不要直接通过 PHPMyAdmin 或者其他数据库控制台创建表和索引。请使用数据库迁移表来创建表、增加修改字段,然后提交到 Git 仓库。4.测试的时候不要直接向数据库插入假值。创建填充文件(Seeder 文件)来填充数据库。...

    Laravel 2021年02月05日 401 0
  • SpringBoot咋使用PageHelper实现数据分页?

    前言我们在做页面查询的时候由于页面无法一次性展示所有的数据,所以采用一种分段式的展示策略—分页查询,实现分页查询的方式有很多种方式,比如sql中的limit,mybatisplus带的分页插件等等,这里我们介绍一下如何在SpringBoot中使用PageHelper插件实现分页查询。正文PageHelperPageHelper是针对MyBatis最方便的分页插件PageHelp...

    SpringBoot 2021年02月05日 430 0
  • Elasticsearch数据迁移方案

    前言最近要去给客户部署一套系统涉及到了Mysql和ES数据的迁移,下面就给大家分享一下ES数据迁移的几套方案,根据具体的使用场景来选择不同的迁移方案能使你事倍功半,话多说下面就一一介绍。Elasticsearch-dump(工具)这里有很多版本需要大家注意:Elasticdump的1.0.0版更改了转储创建的文件的格式。使用此工具的版本0.x.x创建的文件可能不适用于以后的版本...

    Lucene 2021年02月02日 1423 0
  • 分布式事务2阶段提交理论的落地方案seata的项目实战演示

    背景看过我上一篇文章的小伙伴应该对seata 项目有了一个大概的认识,这一篇我就拿实际案例用户下订单->扣减库存->扣减用户余额,来演示。前期准备下载好seata-server 本示例以1.4.0版为例业务系统: 订单系统 仓储系统 用户系统所用框架 springboot , mybaits, httpclient项目调用结构实战引入jar包,spring-clou...

    SpringBoot 2021年02月02日 569 0
  • SpringCloud2020替换Netflix套件实践一

    Spring Cloud 2020版已经发布了,因为网飞Netflix套件进入维护期,替代方案也出来了,本着“就新不就旧”的原则,个人的知识结构也要更新,所有就有了下面的内容。按照官方给出的推荐替代品,主要是:网关由Gateway替换Zuul,断路器由Resilience4j和Sentinel替代Hystrix,负载均衡LoadBalance替换Ribbon。还有例如从Feig...

    SpringCloud 2021年02月01日 1294 0
  • 微信官方开源自家优化二维码引擎!3行代码让你拥有微信扫码能力

    十天前,微信官方开发团队在 opencv_contrib 开源了自家优化9年的二维码引擎!各位读者可编译最新版OpenCV及opencv_contrib ,直接使用!2011年12月微信3.5版本正式上线“扫一扫”二维码,历经9年蜕变,“扫一扫”从二维码名片到扫码支付、从小程序码到健康码,二维码已经成为一种生活方式,连接着数字与现实。现在,在腾讯WeChatCV团队的贡献下,微...

    微信支付 2021年02月01日 1295 0
  • SpringBoot自动配置原理及手动实现自动配置

    前言之前我们学习了SpringBoot中的配置文件及外部化配置,了解了SpringBoot对于配置文件的功能支持与增强,本篇我们将要来学习SpringBoot的自动配置原理及手动实现自动配置。数据库依赖引起的bug我们很多人在第一次使用SpringBoot的时候,往往对其原理认知不足,或者简单的了解以后就开始入门使用,往往最常见的就是使用SpringBoot添加一个持久化框架的...

    SpringBoot 2021年01月30日 424 0
  • SpringCloud微服务:Zipkin组件,实现请求链路追踪

    一、链路追踪简介1、Sleuth组件简介Sleuth是SpringCloud微服务系统中的一个组件,实现了链路追踪解决方案。可以定位一个请求到底请求了哪些具体的服务。在复杂的微服务系统中,如果请求发生了异常,可以快速捕获问题所在的服务。 2、项目结构启动顺序如下* 注册中心 node07-eureka-7001 * 链路数据收集服务 node07-zipkin-7003 * 服...

    SpringCloud 2021年01月30日 455 0
  • SpringBoot 2.3.x分层构建Docker镜像实践

    目录什么是镜像分层SpringBoot 2.3.x 新增对分层的支持创建测试的 SpringBoot 应用Maven 中引入相关依赖和插件创建测试的 Controller 类创建 SpringBoot 启动类创建两种构建镜像的 Dockerfile 脚本普通镜像构建脚本文件 dockerfile-number分层镜像构建脚本文件 dockerfile-layer使用两种 Doc...

    SpringBoot 2021年01月28日 423 0
  • Springboot jar中如何替换里面的class文件.

    第一步 : 解压jar 创建bak 文件夹 cd bak jar xf lm.jar 第二步: 替换对应的class 文件,路径不能搞错 新文件 老文件 cp com/a.class com/a.class第三部: 在当前目录下执行: 进入bak 目录.执行下面的命令.jar -cvfM0 organize.jar BOOT-INF/ META-INF/ org/

    SpringBoot 2021年01月28日 1234 0
  • 从零开发一个物联网平台的心得

    从12月初开始全职写物联网平台,迄今为止已经基本算是有2个月时间了。说是从零开始其实也不可能完全是零基础,因为毕竟工作这么多年了,以前工作中写的很多代码都可以服用,比如mqtt server就是2年多前自己闲得无聊写的一个半成品,这次用了一周多时间补充了一些细节,就算是暂时把mqtt server跳过去了。 为什么要写这么一个物联网平台了,原因无非是两点: 1.目前很多人需要...

    物联网 2021年01月28日 627 0
  • W3C与IETF宣布WebRTC已正式成为一项Web通讯技术标准

    经过多年发展,WebRTC 已获得诸多流行 Web 浏览器的支持。最细消息是,万维网联盟(W3C)和互联网工程任务组(IETF)刚刚宣布:基于 Web 的实时通讯技术(简称 WebRTC),已经正式成为 Web 领域的一项音视频传输标准。从技术层面上来说,该框架允许开发者轻松地将音视频聊天功能添加到各自的项目中。(来自:W3C/ IETF)如果你曾经用过 Facebook Me...

    WebRTC 2021年01月27日 471 0
  • 在微信小程序中使用 async/await

    微信小程序中有大量接口是异步调用,比如 wx.login() 、 wx.request() 、 wx.getUserInfo() 等,都是使用一个对象作为参数,并定义了 success() 、 fail() 和 complete() 作为异步调用不同情况下的回调。但是,以回调的方式来写程序,真的很伤,如果有一个过程需要依次干这些事情:wx.getStorage() wx.get...

    微信支付 2021年01月27日 422 0
  • 解决Elasticsearch中文搜索只能搜索单个汉字

    问题原因:ES默认分词规则不能支持中文,通过安装IK Analysis for Elasticsearch支持中文分词。重要提示:不能再已经导入数据的index中修改mapping,所以建立index之后立即配置分词器字段,然后再导入数据。首先从https://github.com/medcl/elasticsearch-analysis-ik/tree/master下载ES对...

    Lucene 2021年01月27日 521 0
  • SpringBoot集成Spring Security

    1、Spring Security介绍Spring security,是一个强大的和高度可定制的身份验证和访问控制框架。它是确保基于Spring的应用程序的标准 ——来自官方参考手册Spring security 和 shiro 一样,具有认证、授权、加密等用于权限管理的功能。和 shiro 不同的是,Spring security拥有比shiro更丰富的功能,并且,对于Spr...

    SpringBoot 2021年01月26日 422 0