0%

在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况。0.7版本增加了支持mysql数据源能力,所以只要使用0.7及以上版本的nacos,便可以配置mysql数据库,可视化的查看数据的存储情况了。

nacos配置mysql

nacos支持配置多个数据库,通过 db.numdb.url.index的配置来控制。nacosz配置mysql数据库只需如下三点即可完成:

数据库安装可参考 ubuntu下安装mysql5.7

  • 安装数据库,且确保版本5.6.5+
  • 使用 conf/nacos-mysql.sql 文件初始化数据库
  • 修改conf/application.properties文件增加mysql支持
Read more »

自从有了spring-cloud-alibaba的开源之后,springcloud中使用nacos进行服务的注册与发现就已变得非常容易,只需要引入“spring-cloud-starter-alibaba-nacos-discovery”即可,然后开启@EnableDiscoveryClient,便可以做到无缝替换eureka和consul等注册中心。

下面通过给出一个简单的案例来演示springcloud中如何使用nacos。

Read more »

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 »