自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Choleen的博客

不以物喜,不以己悲。

  • 博客(65)
  • 资源 (1)
  • 收藏
  • 关注

原创 ElasticSearch7.10配置Search-Guard

ElasticSearch7.10配置Search-Guard1.下载elasticsearch7.102. 修改系统属性$ vim /etc/security/limits.conf* soft nofile 655360* hard nofile 655360* soft nproc 65536* hard nproc 65536$ vim /etc/sysctl.confvm.max_map_count=2621443. 增加es组和es用户3.1 创建$ grou

2021-06-27 14:33:55 1204

原创 ElasticSearch7.10的单机https访问

ElasticSearch7.10的单机https访问1.设置Elastic密码这个首先是对ElasticSearch设置用户密码。在bin目录下启动ES实例[~#bin]su choleen[~#bin]./elasticsearch启动成功,在打开一个页面,进入bin目录,手动设置密码。不然auto 自动生成密码[~#bin]./ elasticsearch-setup-passwords interactive接下来提示:Please confirm thta you would

2020-12-18 02:25:19 2499 2

原创 一、系统学习微服务遇到的问题集合

而springcloud alibaba 在2020版之后不支持ribbon,可以使用 loadbalance 代替。没有找到,它替换的只是注册的服务而已,具体的路径并没有替换。启动带了@Loadbalanced 注解,就有这个提示。成功,没有警告日志,且异服务之间调用成功,用的。这个其实是生效了的,gateway已经转发到了。这是由于版本不兼容引发的问题,我当前使用的版本。在这个controller中,循环注入。根据这个提示,找到了这个类。引入了依赖,还有这个提示日志。对 Path路由理解错误。

2024-06-23 22:41:27 910

原创 Git学习记录v1.0

这会撤销上一次的提交,但保留所有更改在你的工作区。意味着自己的更改仍然被 Git 跟踪,可以再次提交它们,或者修改之后提交。项目成员对项目做了改动并推送到服务器,我们需要将最新的改动更新到本地,这里我们来模拟一下这种情况。这将打开你的默认文本编辑器(或者你使用了*-m*,则直接创建新的提交记录并覆盖),修改并保存。每次代码提交的时候都会生成一条记录,其中就会包含自己配置的用户名和邮箱。查看整个项目的版本提交记录,大多数情况下,看的都是自己的记录。会丢失你自上一次提交以来的所有未提交的更改。

2024-06-16 21:14:52 779

原创 2024还不会安装NodeJs

由于是自己的电脑,可以直接设置系统环境变量,如果是其他地方,建议用用用户变量。由于本地是windows,所以选择。中添加 node_modules。系统变量: NODE_HOME。截屏软件,这里也配下载链接。如果不配置全局,默认下载到。

2024-06-02 11:57:47 280

原创 Resilience4j结合微服务出现的异常

应该是版本问题,引入依赖resilience4j-spring-boot2版本为1.3.1,但里面为0.13.2。@CircuitBreaker 注解中的 name 属性用来指定 circuitbreaker 配置, fallbackMethod 属性用来指定服务降级的方法,以上是我先做的准备,此时git已经替换为设置的账号。用 git 原生命令推送,可以推,但用 idea 就不行。由于新人入场,临时用的其他人的账号在提交代码,所以一直在切换账号。原来是我在父pom中规定了版本为0.13.2,改过来了。

2024-06-01 00:06:37 688

原创 Mybatis的嵌套查询-column多条件

嵌套查询,即是上层的查询结果可以作为下层的查询条件。在关联查询中也是一样,left join后面也是有条件关联。在column字段中,它是一个set集合。如下</

2023-07-23 16:57:14 497

原创 一、tienchin健身系统技术点复现--注解重复提交

*** 功能描述 基础可重复提交拦截器,是可以指定是存入 redis 中得 key 组成,比如 加入 url、header 等等* @author [山沉]* @个人博客 [https://choleen95.github.io/]* @博客 [https://www.cnblogs.com/Choleen/]// 获取入参 String newParams = "";

2023-06-08 22:57:12 525

原创 二、tienchin健身系统技术点复现-注解限流

在方法上定义一个注解 @RateLimiter(time=10,count=3,limitType=LimitType.IP) 10秒内请求超过3次即限制请求后台,采用。基本的配置类都已经创建,下面创建一个 请求获取IP的工具类和全局异常处理即可。对于 @RateLimiter 注解 拦截产生的异常,应该有个自定义异常。然后再全局异常处理中把数据抛给前端。即是否构建IP到 key 中。对于每个从前端的请求,我们都可以获取Servlet,比如。形式的key组成方式,此处 LimitType.IP。

2023-06-06 22:56:48 467

原创 一、tienchin健身系统技术点复现-注解限流

/ 拼接 redis 的key String key = getCombineKey(jp , rateLimiter);// redis 执行lua脚本 try {// 超过限流阈值 LOGGER . info("当前接口已达到最大限流次数");throw new RateLimitException("访问过于频繁,请稍后访问!");

2023-06-06 22:55:52 469

原创 三、tienchin健身系统下的技术点复现--动态数据源

手动切换 数据源,采用HttpSession 保存数据源名称,在全局的切面定义service下所有方法,都会切换数据源。2、定义一个全局切换数据源切面由于DynamicAspec 的@Order(10) ,所以它先执行,最后生效的是全局切面。当然,HttpSession可以存,其他方式也可以。

2023-06-04 22:51:23 82

原创 二、tienchin健身系统下的技术点复现--动态数据源

到了这一步基本就设置完成,总的来说就是依据 AbstracRoutingDataSource 来存储 target 和 default 的数据源,重写 determineCurrentLookupKey 方法。前面我们已经准备了基础的类,@DynamicDatasource、DruidProperties、DynamicAspect。现在我们开始对 AbstractRoutingDatasource 所需要的数据源,放到对应的map结构中。直接访问,不添加注解,是默认数据源。master对应如下。

2023-06-04 22:51:01 122

原创 一、tienchin健身系统下的技术点复现--动态数据源

最后,当Mapper执行方法时,需要DataSource,它会自动去AbstracRoutingDatasource类中去查找目标数据源。自定义切面,使用环绕通知,拦截@DynamicDatasource注解的方法或者类中的所有方法的时候,将@DynamicDatasource注解所对应的数据源注入到ThreadLocal中。自定义一个注解@DynamicDatasource,可以配置在方法或者类上面,标识方法或者类中的所有方法都使用某一个数据源。配置ThreadLocal工具类。

2023-06-04 22:48:05 1100

原创 Idea配置注释

for(i = 0;‘\n’:‘’)};

2023-05-28 21:07:30 136

原创 springboot配置Swagger3.0

目前,对于请求,我们配置了对于controller包下的所有类的接口,都展示在上面。目前创建三种接口,一种是form表单传值,一种是路径传参,一种是实体传参。对于swagger,简单的配置就可以看到页面了,我们我输入。页面做一些配置,比如邮箱、姓名、git地址等。我们创建一个SpringBoot项目,引入。在启动类上加入两个注解,即可开启。对于swagger,我们可以对。这里有几个参数需要介绍一下。接口编写好了,我们可以去。,即可再返回中看到结果。然后再填入参数,点击。

2023-05-28 17:49:09 2177

原创 Linux上nacos启动成功,但网页无法加载

nacos网页无法加载,打开对应端口防火墙

2023-05-25 21:56:59 3080

原创 2023找工作记

​ 这世间只有一种英雄主义,那就是认清生活的真相后,依然热爱生活。

2023-04-01 19:22:18 74

原创 Docker部署Redis

安装Docker,部署redis

2023-01-21 16:17:45 107

原创 ElasticSearch7.10配置Search-Guard之配置用户

安装search guard之后,配置sg_internal_user.yml和sg_roles.yml等,然后测试用户权限

2023-01-17 12:03:23 541

原创 Elastic:使用 Postman 来访问

当我们配置好elasticsearch的SSL之后,我们用网页https访问,输入账户及密码之后,可以成功访问数据。当我们没有开启SSL时,可以使用请求头带着Token访问。但是用postman时,我们却访问不了。请求时,postman无数据,后台展示如下,为错误信息。当Postman用https请求时,报这个错误时。我们需要在postman的右上角的。的base64编码所得。选项下的PEM证书请求。这个Token必须是。

2023-01-15 14:44:06 1039

原创 Linux虚拟机忘记密码

使用虚拟机过程中,我们有时会忘记root的登录密码,我们需要进入救援模式去命令passwd更改新的密码。,进入编辑模式,找到LANG=zh_CN.UTF-8,在末尾加上。或者不关闭安全机制,可以使用**由于是虚拟机,这里直接关闭掉,**系统自动修改密码。

2023-01-15 09:08:07 5391

原创 2022年总结

2022迟来的总结,一起向未来。

2023-01-14 11:42:35 1059 1

原创 Kafka-多线程处理记录

Kafka-多线程代码赏析在2020年8月 13号 IGOR BUZATOVIĆ 这个人在https://www.confluent.io/blog/kafka-consumer-multi-threaded-messaging/写下了这篇博客。以下内容,纯属学习。源代码路径https://github.com/inovatrend/mtc-demoMultithreadedKafkaConsumerpackage com.inovatrend.mtcdemo;import org

2021-10-13 23:07:58 403

原创 Elastic-Language analyzer

Language analyzer支持如下语种:arabic, 美 /ˈærəbɪk/ 阿拉伯语armenian, 美 /ɑːrˈmiːniən/ 亚美尼亚语basque, 美 /bæsk,bɑːsk/ 巴斯克语bengali, 美 /beŋˈɡɑːli/ 孟加拉语brazilian, 美 /brəˈzɪliən/ 巴西语bulgarian, 美 /bʌlˈɡeriən/ 保加利亚语catalan, 美 /ˈkætəlæn/ 加泰罗尼亚语

2021-09-03 00:29:33 216

原创 Search Guard2.3 教育&科学&特制证书

Search Guard2.3 教育&科学&特制证书联系方式免费的证书如果是教育、或者是科学研究,可以申请免费的证书使用。特制证书如果你是OEM伙伴、系统集成商、经销商,你可以联系对方,协商获取特制认证。...

2021-08-01 12:24:36 109

原创 单例设计模式

单例设计模式知识点1.模式定义/应用场景/类图分析2.字节码知识/字节码指令重排序3.类加载机制4.JVM序列化机制5.单机模式在Spring框架 & JDK源码中的应用懒加载模式延迟加载,只有在真正使用的时候,才开始实列化。线程安全问题double check 加锁优化编译器(JIT) CPU有可能对指令进行重排序,导致使用道尚未初始化的实列,可以通过添加volatile关键字进行修饰,对于volatile修饰的段,可以防止指令重排。

2021-07-20 22:56:02 134

原创 Search Guard2.2企业与法规遵从版

Search Guard2.2企业与法规遵从版本文企业与法规遵从版的认证特征比较试用许可证授权处理企业与法规遵从版的认证为了在生产环境运行Search Guard的企业与法规遵从版,你需要去获取一个证书。Search Guard为每个集群提供无限的节点,这个许可证还覆盖了如开发、staging和QA等等不是生产系统。特征比较比较法规遵从版和企业版本的特征,可以如下的文章:原文:the feature comparison matrix on our website

2021-07-17 18:45:40 181

原创 Search Guard2.1社区版本

Search Guard2.1社区版本本文概述特征比较HTTP协议端点日志文件1.概述社区版本是免费的,你可以使用它在生产环境和不是生产的测试环境,且不用任何花费。它包括在传输上和REST的TLS加密,HTTP基础认证,内部用户数据库认证和Kibana会话管理。这个社区版本是不需要许可证,如果要使用它,仅仅在安装企业版本时,在elasticsearch.yml中禁用所有的商业特征即可,且重新启动节点。searchguard.enterprise_modules_enabled: fa

2021-07-03 12:22:30 269

原创 Search Guard2.0最新的版本

Search Guard2.0最新的版本链接最新的版本对应的Elasticsearch 7.10的版本Search Guard 49.0.0Kibana Plugin 49.1.0SG Admin Standalone 49.0.0老版本Search Guard 5 for Elasticsearch 5.xSearch Guard Maven Repository 推荐

2021-07-03 11:02:20 92

原创 Search Guard 1.4 Kibana 访问权限

Search Guard 1.4 Kibana 访问权限本文安装Search Guard Kibana插件配置这个插件对用户赋予访问权限测试插件的安装既然安装了ElasticSearch且配置了用户和角色,现在需要一个可视化工具,Kinana入选。安装Search Guard Kibana插件最简单安装Kibana插件的方法是从线上的Maven仓库安装它。从Maven仓库,匹配的精确的Kinana版本,复制这个URL** Search Guard Kibana plug

2021-07-03 10:48:35 274

原创 Search Guard 1.3 测试配置

测试配置在上面三个小节Search Guard 1.0、 1.1、1.2中,我们配置了用户和角色。现在来测试一下这些配置是否成功。本文:检查配置的用户访问Elasticsearch在检查之前,我们看下需要的配置:在sg_internal_users.yml中创建用户在sg_roles.yml中创建角色在sg_roles_mapping.yml创建一个映射去连接用户和Search Guard的角色对应检查配置的用户作为第一步,我们想去检查我们配置的的用户是否在

2021-07-03 08:59:46 961

原创 Search Guard番外篇-变化的配置

Search Guard1.3 Uploading Configuration file这个其实就是在Search Guard 插件中使用sgadmin.sh命令command line tool。在上面三个章节中都用到了Search Guard1.0 增加用户Search Guard1.1Search Guard 1.21.配置文件概述sg_config.yml – 身份验证和权限设置sg_roles.yml – Search Guard 角色定义索引、文档、字段的访

2021-06-28 23:37:16 135

原创 Search Guard1.2 映射到Search Guard角色

Search Guard1.2 映射到Search Guard角色本文内容角色映射概念概述:用户的后端角色配置角色映射更新配置在1.0和1.1中我们已经创建了Search Guard用户和角色。在下一步操作中,我们需要去连接Search Guard角色的用户,这就是角色映射发挥作用的地方。为了映射Search Guard角色到用户,你可以使用这个用户名称这个用户的后端角色请求来源的主机名和IP(高级)这最灵活的方式是去使用后端角色。依赖于你使用的身份

2021-06-28 22:28:50 129

原创 Search Guard1.1 配置角色和权限

Search Guard1.1 配置角色和权限在Search Guard 1.0 中,我们新增了用户,且分配到hr_department组内。接下来我们讲角色和权限配置。本文内容主要如下:配置角色和权限定义角色结构配置Search Guard角色上传配置变化配置角色和权限Search Guard角色定义了这个角色的用户访问权限,包括:集群级别(社区)e.g. 访问集群健康状态索引级别(社区)e.g. 用户对于声明索引的读的权限文档级别(企业)e.

2021-06-27 17:10:14 246

原创 Search Guard1.0 增加用户

Search Guard 增加用户https://docs.search-guard.com/latest/first-steps-user-configuration看了官方文档,才看见有第一步,这些是配置用户、角色等配置。上面我是按照我的进度去看的,第一次,不是很准确。等这些弄完了,我在出一版实践的博客。本文主要内容:内部用户数据库在sg_internal_users.yml中增加用户生成hash密码增加更多用户对于集群更新这些变化1.内部用户数据库Searc

2021-06-27 16:08:09 257

原创 Springboot动态数据源切换

一、了解动态数据源场景这里介绍一下一个类AbstractRoutingDataSource这个类是我们切换数据源的核心,我们进入此类了解一番。此类中的方法determineTargetDataSource() ,它返回的是一个key,不同的key实现可动态路由的数据源,下面是此方法的源码:protected DataSource determineTargetDataSource() { Assert.notNull(this.resolvedDataSources, "DataSource

2021-03-06 18:45:36 670 1

原创 Java积累

public static void main(String[] args){}public static void main(String args[]){}static public void main(String[] args){}public static void main(String[] 变量){}java中main方法的四种表达形式。...

2020-12-30 23:11:12 108

原创 太懒的我

我的第一次博客你知道万事开头难每次的改变,都值得赞扬,我不是第一个,但也不是最后一个,我爱编程,我爱技术。今天的内容,easyui的介绍为什么要介绍easyui呢?因为我工作中用的就是easyui,这是一个前端框架,对于系统而言,这是一个不用费脑子,就可以使用的框架。刚开始的时候,模仿着这些前辈们的手法编写代码,可是很多都是模糊的。用的最多的就是以下几点:1.easyui的数据表格,d...

2020-12-30 23:10:00 77

原创 你好深圳,来写一份2020年总结

2020年总结来到了新的城市今年6月,我从重庆来到了深圳,赶上疫情,裸辞到了一个新地方,带着自己一万的工资卡,我还是来了。计划赶不上变化,我和大学同学,商量着辞职去上海的,他那边出了一些变化,要推迟一个月才能离职,而我月底房租到期,我只能say good bye了。就这样,买了比火车还便宜的飞机票,飞往了深圳。在这里,要感谢鑫鑫 这大半年的照顾了,让我在这陌生的城市有熟悉的人,吃了很多好吃的。今年虽然困难, 比如被骗消费3980元,但总算在这里生活了下去。重新认识自己 这一年,伴随着疫情,刚来

2020-12-30 22:59:05 269 2

原创 Spring Security之学习路途

Spring Security 学习之旅开端SpringSecurity 开始项目:Github1. 引入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.1</version&gt

2020-12-29 23:20:15 93

hexo搭建博客,真好用

获得积分,上传东西太难了

2020-12-29

空空如也

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

TA关注的人

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