自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

点点滴滴

记录工作中遇到的问题及其接解决方式

  • 博客(68)
  • 资源 (5)
  • 问答 (2)
  • 收藏
  • 关注

原创 spring security oauth2.0-密码式password

密码式(password)授权模式#简介如果你高度信任对方应用,密码式授权模式也是被允许的.密码模式,顾名思义,就是使用账号+密码的形式在授权服务器上获取授权令牌, 但是这种令牌是不支持刷新令牌的.这种方式一般是不建议使用的,因为它的高风险性, 但是如果只是两家应用之间的授信,我觉得是能被接受的,这里是指应用于应用之间的授信,使用固定账号或者定期更改的账号.非针对不同用户使用不同账号的情况.

2023-05-26 14:02:24 1288 2

原创 spring security oauth2.0-authorization code

授权码可以简单理解为3方授权,就是A需要访问B,需要在C上授权.比如你登录CSDN,想通过微信(wechat)授权的方式.CSDN -->跳转到微信,微信提示你是否要授权CSDN访问你的信息你确认授权微信-->跳转回 CSDN,并携带授权码CSDN --> 微信根据授权码获取token,再根据token获取到用户信息.CSDN转换自己的token,并允许你继续访问CSDN.client_id=client_urlsimpleresponse参数解释client_

2023-05-26 11:59:03 242

原创 字段名称被解析成错误,从大写转成了小写

最近项目上遇到一个问题,一个xYYgo字段在接口中输入的竟然是xyygo, 检查了一下其他字段,都没有这种问题,比如其他字段都是xyYgo, 那么就能正常被解析为xyYgo, 这是发生了什么?所以很明显,使用了@Data lombok 注解之后,第二个字母为大写的,会被lombox编译为xyygo, 所以如果想避开这个坑,可以手动来写get,set。所以平时要注意一下,不要这样定义字段名称,第二个字母不能为大写字母。检查代码,发现编译后的字段get set 方法为。

2023-05-23 12:04:00 161

原创 rabbitmq问题汇总

正常使用中,服务不可用,重启不能正常启动.failed_to_start_child,rabbit_memory_monitor。解决方案: 检查磁盘空间, rabbitmq 需要50M的空间。一般释放空间可以解决启动不了的问题。

2023-03-27 11:43:49 151

原创 nginx 报400_nginx 400 Bad request

nginx 400 Bad request

2022-12-26 22:38:37 1959

原创 documentdb cursor issue

too many cursor are opened

2022-07-21 19:13:21 79

原创 Linux 常用命令

Linux 常用命令 磁盘 CPU 内存

2022-07-06 01:03:21 246

原创 Spring Boot AOP 实现接口日志

Spring Boot AOP 实现接口日志

2022-06-23 23:42:03 350

原创 elastic error - Text fields are not optimised for operations

Text fields are not optimised for operations that require per-document field data like aggregations and sorting, so these operations are disabled by default

2022-06-22 16:11:59 344

原创 document.body.scrollHeight 取值不变

遇到一个奇葩的问题,document.body.scrollHeight一直不变,不会因为content 内容的高度而变化原因: 就是因为下面这个样式设定,overflowX.

2022-04-07 23:07:53 832

原创 Mapper 遇到的问题

mapstruct 报错 java.lang.ClassNotFoundException: Cannot find implementation for这里要检查是不是少了pom引用 <dependency> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-jdk8</artifactId> <version>1.3.0.

2022-03-23 22:51:43 1310

原创 Trying to create too many scroll contexts. Must be less than or equal to: [20000]

elastic 当scroll并发数量超过设定数量时会报Trying to create too many scroll contexts. Must be less than or equal to: [20000]错误.在7.6.2版本,若是报出这个错误,会造成读取的数据的version混乱,若此时更新数据,会造成version冲突. 我仔细想了想,这种version混乱应该是集群中的主分片和副本分片中的值造成不一致产生的.或者是因为scroll查出限制的机器返回的version有问题,造成更新数据

2022-03-10 23:14:06 2536

原创 Nginx- 代理

1. 正向代理定义位于客户端和原始服务器之间的服务器. 为了获取原始服务器数据,客户端发送请求到代理服务器,代理服务器转发客户端请求带原始服务器. 原始服务器响应数据返回给代理服务器. 代理服务器返回数据给客户端.作用1. 访问原来访问不了的资源,比如google,facebook2. 可以做缓存,加速资源的访问3. 可以对客户端上网进行认证和授权4. 记录上网记录,对上网行为进行管理,限制上网的网站,对外隐藏用户信息2. 反向代理定义客户端发送请求到原始服务器(

2022-02-17 15:35:53 6911

原创 elastic search 数组

Arrays | Elasticsearch Guide [7.6] | Elasticelastic 本身是支持数组的,但是没有特定的数组类型来支持, 下面我举例数组的使用.官方文档见链接Arrays | Elasticsearch Guide [7.6] | Elastic1. 创建一个测试index: test_array{ "mappings": { "properties": { "location": {

2022-01-04 14:21:02 1504

原创 elastic 跨集群复制 cross cluster replication

CCR 是一项白金级功能,开源免费版不支持这个功能. 可通过 30 天试用许可证获取;该许可证既可通过start trial API激活 ,也可以直接从 Kibana 激活。1. kibana激活激活后左侧显示cross-cluster replication菜单2. 添加Leader添加leader节点,即主数据节点3. 添加ccr follower创建完成之后会会自动同步.注意,这里leader和follower集群必须都开通了ccr,即白金版证书...

2021-12-22 15:55:49 225

原创 Maven自定义archetype生成项目模板

mvn archetype:create-from-projectcd target/generated-sources/archetype/mvn installmvn deployDeployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout..

2021-12-14 18:12:43 494

原创 AWS CLI 命令行

官方安装文档:在 macOS 上安装、更新和卸载 Amazon CLI 版本 1 - Amazon Command Line Interface主要命令行// 将s3 文件同步到本地文件夹,注意最后本地文件夹要带/aws s3 sync s3://marvin /Users/marvin/files/s3/// 将本地文件同步到s3某个路径,注意s3最后路径要带/aws s3 sync /Users/marvin/files/s3 s3://marvin/// 展示temp文.

2021-12-07 12:31:15 465

原创 Elastic index 挂了

1. 查看当前索引健康状况GET /_cluster/health?pretty2. 查看具体原因/_cluster/allocation/explain?pretty{ "node_id": "XioaAY71Sg6QjjwJ7Bydiw", "node_name": "lpc-elasticsearch-sit-10.122.29.109", "transport_address": "10.122.29.10

2021-12-03 11:03:41 2075

原创 设计模式-设计原则

开闭原则定义: 一个软件实体,例如:类,函数开放扩展,关闭修改实现: 用抽象构建框架,用实现扩展优点: 提高软件系统的可复用性和可维护性举例:public interface IProduct{Double getPrice();}实现:public class Product implements IProduct{ private Double price; @overwrite public Double getPrice(){...

2021-11-24 23:46:20 69

原创 CentOS7 RabbitMQ 安装

1.包的选择安装RabbitMQ之前需要安装Erlang,这里注意安装的版本的对应关系,详见官网版本对应,大致为在这里我选择的是:erlang-23.3.4-1.el7.x86_64.rpmrabbitmq-server-3.8.16-1.el7.noarch.rpmrabbitmq_delayed_message_exchange-3.8.17.8f537ac.ez离线下载包:下载地址1:rabbitmq/erlang - Packages · packagecloud..

2021-11-11 00:13:07 2108

原创 ElasticsearchRestTemplate totalhits 测试

测试的目的: 想确认用ElasticsearchRestTemplate search的时候每次最大的返回值数量是多少.测试场景1: 默认es最大返回值为10000, 取5000个数据,结论 命中>=10000, 实际获取数量5000个2. 测试场景2: 默认es max_result_windows = 10000, 获取15000个数据.结论: 直接报错:Result window is too large, from + size must be less than or..

2021-09-01 11:52:53 760

原创 elasticsearch 常用命令

http://~~~:9200/_nodes/stats/indices/searchget 方法,查看当前elasticsearch的状态,包含scrollid数量

2021-08-27 19:15:47 95

原创 备份还原mongodb

在大公司有时候分工很明确,会发生一个这样的事情,有些工作你本应该会,但是你却不会,因为一直有人替你做这个事情. 但是当自己不得不做的时候却发现自己还真不会搞.我遇到了,我需要从生产环境备份mongodb下来还原到测试环境,这个工作一直由DBA来处理,但是由于防火墙 etc.原因, 不得不自己找一台跳板机来备份数据库,然后再找DBA还原到测试库.直接还原整个过程吧,没处理过的可以一块探讨,老司机就是给指点吧.我现在一台可以连通生产的机器上安装mongodb,centos为例:1. 安装open

2021-07-23 16:39:13 298

原创 记录一个mysql CPU 100%的事故

事件源头: 周六mysql从5.6 升级到 5.7 --> 周一业务开始使用–> 正常…正常… 突然系统不能正常登陆.–> 我开始接到一堆业务的轰炸, 系统不能用了…不能用了…赶紧解决…影响单子…开始查监控,发现机器CPU 一直处于100%. 细查,发现一个sql 慢, 一个sql慢能导致CPU 100%??? 大大的疑问???验证:还好,还好…有记录,可以轻松拿到慢的sql(这里要说监控的重要性).单独执行这个sql, 确实很慢,CPU 飙升.解决问题:1.检查所有的索引

2021-07-14 12:22:28 83

原创 mongodb error message ‘not authorized on sys-view to execute command { find: “system.indexes“.....

从报错信息其实可以读到3点信息:1. notauthorized2. DB:sys-view3.system.indexes对sys-view没有权限执行find system.indexes权限. system 的权限,可以考虑在你的登录DB的账号上添加role "_system" 来解决这个问题....

2021-06-21 20:17:59 449

原创 spring cloud 服务起不来,不报错

今天是奇葩问题的一天,一个kafka不能收不到kafka_acknowledgment这个header属性,一个服务跑不起来,而且没有任何报错的问题.kafka_acknowledgment

2021-06-03 19:42:46 666 1

原创 Mapping Set to Strict, Dynamic Introduction of [_Class] Within [_Doc] Is Not Allowed

强制对ES的mapping加了dynamic:strict限制后,突然报了Mapping Set to Strict, Dynamic Introduction of [_Class] Within [_Doc] Is Not Allowed.官方解释:Mapping uses type hints embedded in the document sent to the server to allow generic type mapping. Those type hints are repr

2021-05-13 22:58:42 4636

原创 服务跑不起来 java.net.SocketException: Permission denied

org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop'; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat server at org.springframework.context.support..

2021-04-26 18:55:57 698 1

原创 Rabbitmq 多实例消费同一个queue数据

如何解决Rabbitmq同一个topic的数据被多个实例消费, 多实例消费有2种情况1.同一个topic的数据下发到不同的queue中,被不同的queue消费者消费2.同一个queue中的数据多实例消费,这里要说的是这一种,先上一个配置代码spring: cloud: stream: bindings: product_init_input: destination: product.init.exchange .

2021-03-08 17:54:51 4291 2

原创 mongo E11000 duplicate key error collection

其实写这个文章不是为了分享,是为了记录自己的这个问题,这个问题查了很久,大约花费了4h.讲述一下过程: 因为数据要做初始化,我就在库里面做了几百万的数据初始化,然后开始使用kafka接增量数据,然后发现工程一直报错1.我没有用id自动生成,而是把它变成了有意义的业务字段的数据2.然后开始了E11000 duplicate key error collection这个重复报错3.检查代码发现逻辑没有问题4.debug...

2021-03-08 17:38:06 1676

原创 spring stream kafka partition

问题: 给下游通过kafka下发数据,怎么来保证下发的同一个主键的数据到同一个partition答:有两种方式来实现这个需求1. 通过复写PartitionKeyExtractorStrategy和PartitionSelectorStrategy,通过自定义策略来实现partition分配规则,主要代码:public class CustomPartitionKeyExtractor implements PartitionKeyExtractorStrategy { priv

2021-01-21 15:54:00 440

原创 elasticsearch 遇到的坑

1.No value specified for terms query{"error":{"root_cause":[{"type":"parsing_exception","reason":"No value specified for terms query","line":1,"col":8597}],"type":"parsing_exception","reason":"No value specified for terms query","line":1,"col":8597},"st.

2021-01-14 23:05:31 2905

原创 Spring cloud stream 配置多个RabbitMQ

配置多MQ的时候出现如下错误:org.springframework.context.ApplicationContextException: Failed to start bean 'outputBindingLifecycle'; nested exception is java.lang.IllegalStateException: A default binder has been requested, but there is more than one binder available f

2020-12-12 00:29:56 1914

原创 elasticsearch7.6.2踩的坑

之前项目一直在使用elasticsearch6.x版本,新项目被要求使用7.6.2版本坑1.jhipster自动升成的工程不能使用坑2.jest client不能使用坑3. springboot低版本不能使用,查阅官方文档必须2.3.6版本才支持7.6.2坑4.springboot2.4各种不兼容,退回2.3.6,这时一定不要只改版本号,还要把具体版本改掉坑5关掉es 的自动创建index后,创建的mapping数据全数type是text,date和其他类型都没起作用springdata不支持e

2020-12-03 00:00:31 691

原创 Spring Cloud Stream for Kafka

1.首先在工程中添加关于Spring stream的包,包括了rabbit和kafka<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-stream</artifactId></dependency><dependency> <groupId>org.spring

2020-11-21 23:39:19 598

原创 Arthas使用

很多文章都已经介绍过Arthas是什么,这里就简单介绍,主要讲具体使用的几个场景Arthas — 阿里开源的java诊断工具1.下载安装arthas是一个jar包,可以直接下载后运行wget https://alibaba.github.io/arthas/arthas-boot.jarjava -jar arthas-boot.jar就可以启动起来。启动后,authas会自动检测存在的java进程,这时候需要选择你想要诊断的进程,回车即可。如下图所示:2. 反编辑.

2020-09-02 20:32:45 144

原创 idea version control 找不到

新导入的工程,在idea中找不到version control, alt +9 不管用(在有version control的项目中是可以的). 解决方法如下图:选择自己的工程所在位置即可解决

2020-08-18 18:52:45 1469

原创 python - 模拟登陆

模拟登陆一个需要账号密码的网站 一个可以登陆改网站的账号密码打开google浏览器的开发工具,打开网站输入账号密码登陆查看将上面开发工具中获取到的headers数据组装到你的headers请求中模拟请求先请求到网站的session 然后根据该session去获取其他的接口数据直接先上一个例子import requestsimport pymongofrom bs4 import BeautifulSoup as BSurl = "http://t..

2020-07-26 11:22:01 319

原创 python - 第一个python

安装python 如何安装详见https://www.python.org/安装pip开发工具:IDLE安装几个插件requests --- 用来进行模拟请求 BeautifulSoup -- 用来格式化html,获取里面的内容 pymongo -- 用来存储数据到mongodb系统:Win10在doc中安装插件pip install requestspip installBeautifulSoup4pip install pymongo先...

2020-07-26 11:01:31 91

原创 spring cloud basic authorization 获取token

平时的Spring Cloud项目中,实际上很多场景下,需要我们先获取到token,然后根据token 去call 其他的API 来完成数据交互的需要.如何来获取token,本身很简单???? ,整理了两种方式,供大家参考1.第一种,通过RestTemplate实现,Basic 认证是最简单的一种认证方式,就是提供账号密码,然后key + ":" + secret组成字符串后,用base64编码,编码后放到请求的hea...

2019-10-24 21:18:50 1343

testproject.zip

通过http请求basic认证获取token方法--java

2019-10-23

workFlow资源书

workFlow简单介绍如何使用workflow的文档

2012-12-28

絕對支持繁體系統和簡體系統的一鍵還原軟件

絕對支持繁體系統備份,當然簡體更支持,很簡單,不用不知道,一用還真好用,現在分享給大家

2012-09-27

js实现网页打印

轻松利用js实现网页列印,打印,有例子,包你会啊,试试吧

2012-06-25

固定行和列

真正實現多行和多列的固定! 可以很簡單的實現Gridview多行表頭的固定,同時也可實現多列的固定

2012-05-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除