- 博客(72)
- 收藏
- 关注
原创 004 ElasticSearch7.x开启认证,创建用户,修改密码
elasticsearch开启账号密码配置,使用kibana创建新用户,修改密码
2024-11-04 10:58:37 113
原创 记一次Mybatis的association使用子查询结果错误排查过程
mybatis的association标签子查询由于参数列自动转换导致查询结果错误问题
2024-10-09 10:07:27 355
原创 002 JavaClent操作RabbitMQ
使用rabbitmq官方提供的java客户端进行操作,包括driect直连模式,fanout模式,topic模式,work模式,及简单模式
2024-09-11 17:34:28 1064
原创 001 RabbitMQ入门及安装
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。RabbitMQ有四种工作模式,分别为direct(直连),fanout(分发),headers,topic(匹配)
2024-09-11 17:23:40 910
原创 SpringBoot整合Minio及阿里云OSS(配置文件无缝切换)
minio的安装配置,SpringBoot整合Minio对象存储及阿里云OSS对象存储,实现通过配置yml类型进行无缝切换
2024-09-06 17:54:30 987
原创 SpringBoot整合DataX数据同步(自动生成job文件)
Springboot整合datax配置生成json文件进行数据同步,mysql和elasticsearch数据同步
2024-07-03 15:36:44 1762
原创 003 SpringBoot操作ElasticSearch7.x
SpringBoot2.7整合ElasticsearchRestTemplate及ElasticsearchRepository操作ElasticSearch7.x
2024-06-27 17:16:48 1043 1
原创 001 ElasticSearch7.x 、IK分词器、Kibana 环境搭建、安装
ElasticSearch7.x 、IK分词器、Kibana 在Windows和Linux下环境搭建、安装
2024-06-27 16:59:14 1057
原创 SpringBoot整合JavaMail邮件
1.SpringBoot整合JavaMailSender封装邮件发送相关配置2.使用mail的jar包实现邮件发送
2024-05-14 17:06:28 720
原创 CompletableFuture使用详解
CompletableFuture使用详解带run的方法,无入参,无返回值。带accept的方法,有入参,无返回值。带supply的方法,无入参,有返回值。带apply的方法,有入参,有返回值。带handle的方法,有入参,有返回值,并且带异常处理。以Async结尾的方法,都是异步的,否则是同步的。以Either结尾的方法,只需完成任意一个。以Both/Combine结尾的方法,必须所有都完成。
2023-11-09 15:54:12 167
原创 Nginx基本使用
为了保证文件能正确执行,nginx既需要文件的读权限,又需要文件所有父目录的可执行权限,例如,当访问/usr/local/nginx/html/image.jpg时,nginx既需要image.jpg文件的可读权限,也需要/, /usr,/usr/local,/usr/local/nginx,/usr/local/nginx/html的可以执行权限.解决办法:设置所有父目录为755权限。 该策略是将前端的访问IP进行hash操作,然后根据hash结果将请求分配到不同的后端服务器节点。
2023-04-24 15:37:39 624
原创 Redis的使用
解压后进入redis目录执行安装在执行make时如果出现下面的错误这个错误是因为当前使用的Linux系统环境没有安装gcc所以无法编译C语言程序,所以去安装gccyum 源安装 本地源没有时 从网络下载执行完成后在执行make如果出现下面错误将可执行程序安装到环境变量中上面是把相应的可执行文件放到/usr/local/bin安装成功后,如下:拉取redis镜像:创建redis挂载文件运行redis当挂载配置文件后 在宿主机上修改配置文件会影响搭配docker容器的内部配置文件,docker中
2023-03-24 17:31:58 1543
原创 ElasticSearch
启动docker下nginx,启动nginx其实就是为了要里面的配置文件docker中拉取镜像时 一般情况下 要检索 docker search 镜像资源名称 docker hub上去检索官方镜像docker pull 镜像名称 拉取镜像到本地 docker run1.本地中是否有镜像资源 ,如果没有则拉取该镜像2.创建nginx目录3.当nginx容器启动后将nginx容器内的文件复制到宿主机中挂载的nginx文件里面。
2023-03-15 15:54:47 1441
原创 RabbitMQ
官网erlang版本 : 20.3.8.x官方rabbitMq版本: rabbitmq-server-generic-unix-3.7.14.tar.xz1.安装环境2.在/usr/local/下创建erlangapp文件夹,创建erlang文件夹2.将erlang安装包上传到该目录3.解压4.进入erlang解压目录中5.由于是configure.in,所以需要使用autoconf生成配置如果报错autoconf找不到,则需要安装6.进入文件,编译安装7.配置环境变量8.重新加载环境
2023-03-15 15:41:32 394
原创 阿里SMS短信接口使用
1.用户注册时,在注册页填写手机号进行手机验证码的获取2.后台收到验证码请求后,首先校验手机号是否已存在3.若手机号存在,则提醒用户。4.若不存在,生成验证码,调用短信接口进行验证码发送5.判断验证码发送是否成功,成功后将用户手机号作为key,验证码作为value存到redis中,并设置redis的key的有效时间为15分钟。来使验证码只有15分钟内有效6.成功后用户输入信息,判断用户名是否重复。7.校验完成后提交表单,使用表单数据与redis中手机号对应的数值判断验证码是否正确,进行注册。短信依赖red
2023-01-16 15:15:42 3387
原创 MySQL主从复制+MyCat读写分离实现
作用: 主数据库损坏可以切到从数据库运行, 读写分离Mysql主从的底层实现是通过binlog日志方式来实现的,一个写请求发送到主mysql后会在binlog日志中追加相应的记录mysql中会通过一个中继日志的线程来同步从mysql来实现主从复制MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。
2023-01-16 15:06:03 860
原创 Dubbo+Zookeeper集成
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。
2023-01-16 14:41:24 769
原创 SSM项目转springboot整合jsp
目录1.添加springboot相关pom依赖2.Springboot整合jsp2.1.使用打jar包方式执行2.2.打war包执行3.多数据源xml文件配置提取3.1.数据源bean提取3.2.创建数据源bean3.3.创建相关配置bean4.Spring全局事务配置类提取5.SpringAop的xml开发转为注解开发6.SpringMVC相关xml配置提取6.1 视图文件路径配置(视图解析器)6.2 拦截器注册6.3 文件上传限制6.4 全局异常处理7.web.xml配置提取7.1 全局应用上下文配置7
2022-12-08 10:40:42 1548
原创 Mybatis-Plus常用操作
多线程下,采用乐观锁保证数据不会被覆盖,而另一个数据可以采用自旋锁保证插入。比如创建时间和修改时间等字段,通过自动化完成,不用手动更新。低版本都需要单独配置Config插件。数据库表字段设置根据当前时间更新。首先设置数据库表字段自增。2.编写处理器处理注解。1.实体类字段加注解。
2022-08-24 23:04:57 140
原创 Git常用操作
而gitpull则是将远程主机的最新内容拉下来后直接合并,即gitpull=gitfetch+gitmerge,这样可能会产生冲突,需要手动解决。在每天工作的第一件事就是先pull拉取线上最新的版本,每天下班前需要push,将本地代码提交到线上仓库。gitfetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。注意回到过去后,要想回到之前最新的版本的时候,需要查看历史操作,得到最新的id。本质为保存在本地的一个配置文件,若删除则需要重新设置。.........
2022-07-17 14:44:55 113
原创 SpringBoot常用技术集成
核心配置文件1. @ConfigurationProperties@ConfigurationProperties: 把配置文件的数据映射为java对象。属性:prefix 配置文件中的某些key的开头的内容。application.properties2. 集成Mybatis-Plus1.导入依赖2.核心配置文件3.代码生成类4.添加@Mapper或@MapperScan注解注意:自动生成的实体类中时间类型为 LocalDateTime,格式为年月日时分秒,为java8推荐使用,Local
2022-06-09 15:05:13 888
原创 003 SpringCloud 的 Config 配置、Bus 消息总线、Stream 消息驱动、Sleuth+Zipkin 链路追踪
Spring Cloud Config 解决了在分布式场景下多环境配置文件的管理和维护好处:快速入门使用gitee创建远程仓库,上传配置文件config-dev.yml导入 config-server依赖4.编写配置文件,设置gitee远程仓库地址2.测试访问远程配置文件http://localhost:9527/master/config-dev.ymlbootstrap.yml 通常用户系统配置,其优先级高于application.yml1.导入starter-config 依赖2.配置co
2022-06-07 14:57:30 433
原创 002 SpringCloud 的 Feign 调用、Hystix 熔断和 Gateway 网关
Feign是一个声明式的REST客户端,它用了基于接口的注解方式,很方便实现客户端配置。作用在消费端使用步骤:依赖调用接口3.2 feign 超时设置Feign底层依赖于Ribbon实现负载均衡和远程调用,所以一般配置Ribbon的超时,但Feign实际也有自己的超时配置。Ribbon默认超时一秒。超时报错。调用方配置3.3 Feign 日志记录调用的数据包监控。1.Feign只能记录debug级别的日志信息2.定义Feign日志级别Bean3.启用该Bean4.Hystrix 熔断器H
2022-06-07 14:47:24 573
原创 001 SpringCloud服务治理和客户端负载均衡
步骤:搭建Provider和Consumer服务。使用RestTemplate完成远程调用。搭建Eureka Server 服务。改造Provider和Consumer成为Eureka Client。Consumer服务通过从Eureka Server中抓取Provider地址完成远程调用。定义Bean RestTemplate注入Bean调用方法RestTemplateConfig.javaEureka Server搭建1.创建Eureka Server模块2.引入Spring Cloud和eurek
2022-06-07 14:42:20 113
原创 Mybatis中反向生成代码使用
9.Mybatis中的代码反向生成器反向生成核心配置文件generatorConfig.xml (eclipse)<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-con
2022-04-11 21:15:35 1213
原创 Shiro集成Spring和SpringBoot
Shiro集成Spring和SpringBoot文章目录Shiro集成Spring和SpringBoot1.Spring+JSP集成shiro1.pom坐标2.web.xml配置文件3.Spring集成shiro核心配置文件4.shiro集成ehcache缓存(本地缓存)5.创建AuthenticationToKen自定义令牌类6.封装Principal身份牌类7.AuthenticationFilter 认证过滤器8.AuthenticationRealm 身份认证授权9.登录页login.jsp10.
2022-04-11 20:58:15 190
空空如也
阿里云ECS安装hadoop后云安全告警
2024-10-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人