《程序员的数学》思考题(一)
Spring Cloud Feign 熔断机制填坑
问题
最近在项目开发中,使用 Feign 调用服务,当触发熔断机制时,遇到了以下问题:
- 异常信息形如:
TestService#addRecord(ParamVO) failed and no fallback available.
; - 获取不到服务提供方抛出的原始异常信息;
- 实现某些业务方法不进入熔断,直接往外抛出异常;
Spring Boot实现通用的接口参数校验
本文介绍基于Spring Boot
和JDK8
编写一个AOP
,结合自定义注解实现通用的接口参数校验。
Spring Cloud Feign 文件传输
微服务中通常使用 Feign 作为服务消费者,那么如何使用 Feign 接口传输文件呢?
轻松搞定增删改查 - Mybatis通用Mapper介绍与使用
前言使用Mybatis的开发者,大多数都会遇到一个问题,就是要写大量的SQL在xml文件中,除了特殊的业务逻辑SQL之外,还有大量结构类似的增删改查SQL。而且,当数据库表结构改动时,对应的所有SQL以及实体类都需要更改。这工作量和效率的影响或许就是区别增删改查程序员和真正程序员的屏障。这时,通用M
...
MyBatis分页插件(PageHelper)介绍与集成SpringMVC
如果你也在用 MyBatis,建议尝试该分页插件,这一定是最方便使用的分页插件。
分页插件的必要性互联网应用中,分页可谓无处不在,在每个需要展示数据的地方,都能找到分页的影子。在日常开发中,为了追求效率,通常使用数据库的物理分页。这时,对于一个业务逻辑SQL,大多数情况需要输出两段SQL来达到分
...
CentOS 7 防范暴力破解
前段时间在国外的服务器上搭建了CentOS,没想到过了几天上去一看,有2万多次的尝试登陆记录:
12# 查看系统登陆日志vim /var/log/secure
顿时吓尿了,后来经过一番搜查,定下了两个防范措施:
修改ssh默认端口
封掉登陆尝试次数过多的ip
修改ssh默认端口开放新的端口123
...
Thrift 连接 Java 与 Python,附 Java 通用工厂方法
Python 作为服务端,Java 作为客户端调用 Python 提供的接口。本文主要按照这篇文章的思路连通 Python 与 Java,下面简单介绍一下如何使用,具体可参看原文章。最后重点提供一个 Java 的通用工厂方法,用来调用 Thrift 提供的接口。
生成文件首先定义thrift接口文件
...
ELK 补充:基于 Log4J 发送和收集端配置
上篇文章中讲到了基于 logback 的配置。这里补充 Log4J 的配置及其对应的 Logstash 收集端的配置。
log4j.properties 配置添加一个appender,把日志发送到远端地址:1234567# Logstash appenderlog4j.appender.logsta
...
SpringMVC 集成 ELK 搭建日志收集服务器
概述日志系统中的收集、查询、显示,分别对应于Logstash、Elasticsearch、Kibana。
Logstash:是一个应用程序日志、事件的传输、处理、管理和搜索的平台
Elasticsearch:是基于 lucene 的开源搜索引擎
Kibana:是一个功能强大的 elasticsea
...