Elasticsearch5.6.16 api 集合

es:5.6.16

一、索引模板

1、创建索引模板

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
PUT http://192.168.x.x:9201/_template/shop_template
{
"template": "access-log-*",
"settings": {
"number_of_shards": 3,
"index.number_of_replicas": 1,
"index.refresh_interval": "1s",
"analysis": {
"analyzer": {
"default": {
"type": "ik_max_word"
}
}
}
},
"mappings": {
"access_log": {
"dynamic_templates": [
{
"strings_as_keywords": {
"match_mapping_type": "*",
"mapping": {
"type": "keyword",
"norms": false
}
}
}
],
"_all": {
"enabled": false
},
"properties": {
"elapsed": {
"index": false,
"type": "long"
},
"invoked_time": {
"format": "yyyy-MM-dd HH:mm:ss",
"type": "date"
},
"endpoint": {
"index": false,
"type": "text"
},
"clientid": {
"type": "keyword"
},
"action": {
"index": false,
"type": "keyword"
},
"return_code": {
"index": false,
"type": "keyword"
}
}
}
}
}

可参考:https://www.cnblogs.com/shoufeng/p/10641560.html

阅读更多

spring boot 如何统一处理 Filter、Servlet 中的异常信息

版本:

springboot:2.2.7

一、过滤器 Filter

1、过滤器的作用或使用场景:

  • 用户权限校验
  • 用户操作的日志记录
  • 黑名单、白名单
  • 等等…

可以使用过滤器对请求进行预处理,预处理完毕之后,再执行 chain.doFilter() 将程序放行。

阅读更多

Elasticsearch transport client java 操作

Elasticsearch 5.6.16

参考资料:https://www.elastic.co/guide/en/elasticsearch/client/java-api/5.6/transport-client.html

一、Elasticsearch transport client java 操作

1、创建 ES 连接(长连接,加锁):

阅读更多

Spring Boot使用 @Valid 注解校验前端传递的参数

虽然前端对字段进行了校验约束,但在后端代码中,也很有必要对字段进行约束校验。防止用户直接调用 api 接口进行请求。

一、注解校验参数

1、在 controller 层,首先需要在类上添加 @Validated 注解。

2、方法入参,分为两种情况:一种是单独参数,另一种是对象参数。

阅读更多

Spring boot Swagger2 配置使用实战

今天来说一下 Spring boot 如何集成 Swagger 2,虽然网上有很多这样的教程,但觉得还是应该自己梳理一下,这样对知识的掌握比较牢靠。另外文章中也有我在开发中遇到的问题及解决方法,统一记录下来。

真的比 postman 省心,对于前后端联调、测试、用户来说都很便利。可惜就是代码侵入性太强~ 暂时忍耐。

阅读更多

spring boot jpa 开发实战记录

该文章为 spring boot jpa 项目开发实战记录,在项目开发中记录着需要注意和复用的地方,方便 jpa 使用者复用,提高开发效率。

阅读更多

Easy Code match mybatisPlus

之前无意中了解到了 idea 中的 Easy Code 插件,说是能快速生成 entity 、mapper、service、controller 等文件,避免很多简单重复性的创建工作,大大提高 MySQL 增删改查的开发效率。

正好今天要做对 MySQL 的增删改查,想着试试这个插件,没想到,特别好用,但也需要自己定制,所以就有了这篇文章,分享如何使用 idea Easy Code 插件配置 Mybatis Plus 模板来提高对 MySQL 的开发效率的。

一、idea 安装 Easy Code 插件

阅读更多

MySQL 安装 MariaDB Audit Plugin

前言:

这几天系统用户突然登不上去了,不知道如何产生的原因,只能先修复好问题。为了定位问题,永久解决,所以需要安装审计插件,将mysql语句统一输出到文件中,方便分析解决问题。

环境说明:

CentOS 7,MySQL 5.7.30

参考资料:

https://mariadb.com/resources/blog/introducing-the-mariadb-audit-plugin/

一、下载安装MariaDB Audit Plugin插件

1、下载

下载地址:https://downloads.mariadb.org/mariadb/5.5.64/。

2、安装

1)查看 MySQL 插件地址

1
2
# 登陆mysql后,执行
mysql> show variables like '%plugin%';

输出地址为:/usr/lib64/mysql/plugin/ 。

阅读更多

自定义服务化 - systemctl start elasticsearch

参考文章:

最近接触到了将自定义程序服务化的知识,服务化还是很有必要的,对程序的管理挺方便,所以做做笔记。

一、编辑 .service 文件

阅读更多

fastdfs集群部署教程

有篇 fastdfs 集群部署的博客写得不错,留个记录。传送地址:https://www.cnblogs.com/cnmenglang/p/6731209.html

阅读更多