Nacos 第一次映入眼帘时,是在18年dubbo的一次线下沙龙中,那时还是v0.1.0版本;而如今,nacos已经经历过了可生产环境使用的 v0.8.0 Pre-GA版,到了v0.9.0版本。下面,就一起来简单了解一下nacos。
nacos是什么?
Nacos 是一个集服务动态发现、服务配置、服务元数据及流量管理于一体的管理中心,能帮助我们更好的发现、配置和管理微服务。
A thousand miles begins with a single step .
异常是在mongo执行存储函数向数据库写入数据的时候发生的,业务伪代码如下:
1 | Document dbObject = new Document(); |
在没有升级mongo版本之前,POJO通过继承ReflectionDBObject的方式事项映射转换,版本升级之后即不可使用,出现如下异常:
在日常开发中,常常需要自己调试代码或者与终端同事进行联调,而在此过程中通常是需要修改代码的,那么为了改后的代码生效就需要重启服务,耗时且麻烦。在springboot的项目中,springboot-devtools帮助我们解决了这点,下面来说明一下在springboot项目中使用devtools实现热部署功能。
日常后端业务开发中,在提供接口服务时会遇到各种异常处理,通常涉及到参数校验异常、自定义异常以及一些不可预知的异常等等。下面就来说一下在springboot中如何在接口层进行全局性的异常处理。
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。
在进行参数验证的时候,往往存在现有的约束注解不能满足的情况,此时就需要我们自己定义validation注解了,下面来介绍一下如何自己定义一个验证注解。
有关参数校验的使用可详见《springboot中参数校验(validation)使用》
在开发中,会经常需要进行参数的校验,比如接口层、业务层、持久层等,其中接口的参数校验就是最为常见的。这里就来看一下springboot中参数校验(validation)的使用。
关于如何自定义validation注解详见《springboot中参数校验(validation)注解自定义》