×

restful

resttemplate 请求重试_精讲RestTemplate请求失败自动重试机制

李杰 李杰 发表于2024-05-19 浏览6061 评论0
精讲RestTemplate请求失败自动重试机制 在上一节我们为大家介绍了,当RestTemplate发起远程请求异常时的自定义处理方法,我们可以通过自定义的方式解析出HTTP Status Code状态码,然后根据状态码和业务需求决定程序下一步该如何处理。 本节为大家介绍另外一种通用的异常的处理机制:那就是自动重试。也就是说,在RestTemplate发送请求得到非200状态结果的时候,间隔一定的时间再次发送n次请求。n次请求都失败之后,最后抛出HttpClientErrorExce

scala

Spark覆盖写入mysql表但不改变已有的表结构

李杰 李杰 发表于2024-05-17 浏览5924 评论0
前言 本文记录Spark如何在表存在的情况时覆盖写入mysql但不修改已有的表结构,并进行主要的源码跟踪以了解其实现原理。主要场景为先用建表语句建好mysql表,然后用spark导入数据,可能会存在多次全表覆写导入的情况。 代码 已上传github 主要的参数为.option(“truncate”, true),可以参考Spark官网http://spark.apache.org/docs/latest/sql-data-sources-jdbc.html 主要代码逻辑为,读取cs

Ruby教程

windows 10 安装部署 Redmine5.0.0(redmine安装教程)

李杰 李杰 发表于2024-05-17 浏览5271 评论0
一、Redmine介绍与环境准备 Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内

node.js

Node.js笔记:SerialPort(串口)模块使用(基于10.x.x)

李杰 李杰 发表于2024-05-17 浏览7794 评论0
目的 上位机与各种电路模块间常常采用串口进行通讯,Node.js中可以使用SerialPort模块操作串口,这篇文章将对其使用进行简单说明。 官网:https://serialport.io/ 项目地址:https://github.com/serialport/node-serialport 目前SerialPort模块版本为 10.4.0 模块安装 使用下面命令就可以安装SerialPort模块: # npm init -y # 初始化项目 npm install s

golang

从0-1搭建一个天气预报网站(1o天气预报)

李杰 李杰 发表于2024-05-16 浏览18184 评论0
前言 前段时间在家搭建了一台服务器《云服务器续费太贵,直接在家搭一台,再也不受约束了》,有小伙伴留言想看后续服务部署,今天就从0-1部署一个一直使用的天气预报网站,这个网站已经持续运行了一年多了,稳如老gou。大家可以使用一下。 先上图 主要功能: 根据访问者所在城市自动查询当地天气 查询指定城市的天气 未来七天的温度走势图 天气情况每半小时左右更新一次 技术支撑 用户 IP 地址获取 访问网址 http://pv.sohu.com/cityjson 即可获得

spring boot

《SpringBoot系列十三》:图文精讲@Conditional条件装配实现原理

李杰 李杰 发表于2024-05-16 浏览7584 评论0
一、前言 在前一篇博文:《SpringBoot启动流程六》:SpringBoot自动装配时做条件装配的原理(两万字图文源码分析)(含@ConditionalOnClass原理),聊了Spring自动装配时做的条件装配,其中@ConditionalOnBean实现的条件装配:居然不是根据Bean是否存在于Spring容器中来判断,而是和@ConditionalOnClass一样依靠类是否能被加载来判断。 本文着重讨论@Conditional各类衍生注解实现条件装配的原理。 注:Sp

分布式

消息队列-kafka提交offset问题

李杰 李杰 发表于2024-05-15 浏览6214 评论0
说明:转载本人掘金文章 概述 offset是相对Consumer来说的,offset是用来帮助记录某个主题某个分区的消费情况的。当你每提交一次offset,意味着向kafka汇报一次消费进度,对于提交offset所以又分为同步和异步提交 同步和异步提交offset对比 同步提交: 1.每次处理完一条消息,然后调用consumer.commitSync()提交offset 2.在调用consumer.commitSync()方法时候会堵塞住,严重影响消费者性能 3.每次提交都会向

tomcat

Tomcat web应用服务器设计分析(tomcat作为web服务器)

李杰 李杰 发表于2024-05-15 浏览5888 评论0
1.常见web服务器 webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。 Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范。开源的,免费的。 2.Web服务器工作原理 2.1 Http工作原理 从图上你可

ribbon

AutoCAD C# 自动加载自定义RibbonUI界面

李杰 李杰 发表于2024-05-14 浏览6569 评论0
目录 实现效果: 开发环境: 开发流程: 打开Visual Studio ,创建 .NET FrameWork 类库项目 填写项目名称 “RibbonUI”,选择.NET 版本为 4.6 (AutoCAD 2017 对应 .NET 4.6 ) 在项目解决方案中,右键点击“引用”,点击 “ 管理 NuGet 程序包 (N)” 选项 点击浏览选项卡,在搜索栏中填入 “AutoCAD-2017 ”,在给出的搜索结果中,选中 “AutoCAD-2017.Net.Base” ,在右侧面板中点