- 博客(11)
- 收藏
- 关注
原创 docker安装Nginx并配置index
拉取镜像文件docker pull nginx创建容器docker run --name nginx -p 80:80 -d nginx 创建挂载目录mkdir -p /data/nginx/{conf,www,logs} 复制容器相对应的文件docker cp 容器ID:/etc/nginx/nginx.conf /data/nginx/docker cp 容器ID:/etc/nginx/conf.d /data/nginx/conf/docker cp...
2022-01-07 17:49:55
2157
原创 RestHighLevelClient快速入门
创建RestHighLevelClient对象elasticsearch: host: 101.35.247.167 port: 9200package com.zhang.elasticsearch.config;import org.apache.http.HttpHost;import org.elasticsearch.client.RestClient;import org.elasticsearch.client.RestHighLevelCli..
2021-12-14 17:23:03
2598
原创 使用springboot自带hibernate对数据做验证
在bean中对字段添加所需要的验规则package com.imooc.pojo.bo.center;import io.swagger.annotations.ApiModel;import io.swagger.annotations.ApiModelProperty;import org.hibernate.validator.constraints.Length;import javax.validation.constraints.*;import java.util.Da.
2021-12-09 10:33:18
270
原创 java中将数字转换成带千分位格式
int num=1000;String str = DecimalFormat.getNumberInstance().format(num);
2021-11-29 11:48:10
2814
原创 解析json为List<Map<String, String>>
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId> <version>1.2.78</version> </dependency> Object obj = ""; String jsonStr = JSON.toJSONString(obj); L.
2021-11-17 20:41:45
879
原创 字符串类型的2021-02-13T16:00:00.000Z 转成date类型
String str = "2021-02-13T16:00:00.000Z"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.S'Z'"); Date date = sdf.parse(str); System.out.println(date);//Sat Feb 13 16:00:00 CST 2021
2021-11-17 15:44:28
1318
原创 RestHighLevelClient对字段进行聚合
引入elasticsearch坐标<dependencies> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId> <version>6.5.4
2021-11-02 17:21:54
743
转载 ElasticSearch 6.2 Mapping参数说明及text类型字段聚合查询配置
特别提示: 1,建议大家创建索引的时候指定mapping(用到特定分词器,规划字段是否被索引来节省空间等) 2,mapping创建并插入数据后就无法进行更改了!所以要对需求考虑全面:例如对于text类型字段需要聚合查询(类似group by)对数据进行统计分析, 就需要设置fielddata为true 和fields字段才能进行聚合操作(此处详解请看下面的内容2) 3,如果必须更改字段属性只能进行reindex,进行重新建立索引再将doc导入...
2021-11-02 16:47:47
871
原创 es自定义分词器和分词规则
//设置分词器,一定需要在没有所有的时候设置XContentBuilder settingsBuilder = XContentFactory.jsonBuilder() .startObject() .startObject("analysis") .startObject("analyzer") .startObject("comma_analyzer") .field("type", "pattern") .
2021-11-02 16:27:46
6154
转载 Java如何遍历获取对象中的所有属性和值
当我们需要对对象的所有值进行遍历的时候,依次进行get、set方法非常的麻烦,这个时候我们就会用到对象属性和值的遍历,应用代码如下// voucher是目标对象try{ //通过getDeclaredFields()方法获取对象类中的所有属性(含私有) Field[] fields = voucher.getClass().getDeclaredFields(); for (Field field : fields) {
2021-11-02 16:22:32
17431
4
转载 spring cloud gateway网关限流
常见的限流算法计数器算法计数器算法采用计数器实现限流有点简单粗暴,一般我们会限制一秒钟的能够通过的请求数,比如限流qps为60,算法的实现思路就是添加一个计数器,在接下去的1s内,每来一个请求,就把计数器加1,如果累加的数字达到了60,那么后续的请求就会被全部拒绝。等到1s结束后,把计数器恢复成0,重新开始计数。具体的实现可以是这样的:对于每次服务调用,可以通过AtomicLong中的incrementAndGet()方法来给计数器加1并返回最新值,但是这个有个弊端,容易受到攻击,比方说有人在1s的刚
2021-08-16 11:53:14
165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人