0%

Nacos 第一次映入眼帘时,是在18年dubbo的一次线下沙龙中,那时还是v0.1.0版本;而如今,nacos已经经历过了可生产环境使用的 v0.8.0 Pre-GA版,到了v0.9.0版本。下面,就一起来简单了解一下nacos。

nacos是什么?

Nacos 是一个集服务动态发现、服务配置、服务元数据及流量管理于一体的管理中心,能帮助我们更好的发现、配置和管理微服务。

Read more »

问题描述

异常是在mongo执行存储函数向数据库写入数据的时候发生的,业务伪代码如下:

1
2
3
4
5
Document dbObject = new Document();
dbObject.append("$eval", "function(x1,x2,x3){return statisticsFunction(x1, x2, x3);}")
.append("args", Arrays.asList(arg1, arg2, arg3))
.append("nolock", true);
Document result = mongoTemplate.executeCommand(dbObject);

在没有升级mongo版本之前,POJO通过继承ReflectionDBObject的方式事项映射转换,版本升级之后即不可使用,出现如下异常:

Read more »

在日常开发中,常常需要自己调试代码或者与终端同事进行联调,而在此过程中通常是需要修改代码的,那么为了改后的代码生效就需要重启服务,耗时且麻烦。在springboot的项目中,springboot-devtools帮助我们解决了这点,下面来说明一下在springboot项目中使用devtools实现热部署功能。

Read more »

在项目中,通常需要自己定义一些异常,以便更好的来管理我们的业务。通常来说,需要有一个我们自己的异常抽象,一个通用的异常类,以及一些特定条件下的异常类。如下所示:

Read more »

日常后端业务开发中,在提供接口服务时会遇到各种异常处理,通常涉及到参数校验异常、自定义异常以及一些不可预知的异常等等。下面就来说一下在springboot中如何在接口层进行全局性的异常处理。

Read more »

在日常接口开发中,通常涉及到与不同的终端进行交互,此时需要设计一个合适的接口协议体,以方便统一交互。接下来以在springboot中应用为例,来给出协议体定义案例。

返回协议体定义

这里给出的接口统一返回协议体涉及实体和MAP两种形式,下面直接贴上协议体的代码。

Read more »

Elasticsearch是一个开源、分布式、RESTful搜索和分析引擎。 Spring Boot为Elasticsearch提供基本的自动配置。

springboot支持多个http客户端:Java的“Low Level”(RestClient)and “High Level”(RestHighLevelClient)的rest客户端,以及Jest。同时,传输客户端也仍在Spring Data Elasticsearch中使用。

下面就来介绍一下spring boot如何通过 spring data使用elasticsearch。

Read more »

在进行参数验证的时候,往往存在现有的约束注解不能满足的情况,此时就需要我们自己定义validation注解了,下面来介绍一下如何自己定义一个验证注解。

有关参数校验的使用可详见《springboot中参数校验(validation)使用》

Read more »

在开发中,会经常需要进行参数的校验,比如接口层、业务层、持久层等,其中接口的参数校验就是最为常见的。这里就来看一下springboot中参数校验(validation)的使用。

关于如何自定义validation注解详见《springboot中参数校验(validation)注解自定义》

Read more »

前言

以前做过一个有关redis的技术分享,这里将之前分享的内容做了抽减,来大概的介绍一下redis,以帮助快速入门,对redis有个概要性的了解,不会做深入的介绍。本文中代码由于是直接用以前PPT上的截图,所以没有贴源码,请谅解。

本文内容如有错误的地方,欢迎指正。

Redis是什么?

Redis是完全开源免费、遵守BSD协议的一个高性能的key-value数据库。据官方统计数据:redis读 110000次/秒,写 81000次/秒。目前已经有很多公司都在用redis,下面举几个例子:

redis-5-1

Read more »