自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

山丘i

越过山丘,才发现无人等候

  • 博客(172)
  • 收藏
  • 关注

原创 RabbitMQ基本使用

1.初识MQ1.1.同步和异步通讯微服务间通讯有同步和异步两种方式:同步通讯:就像打电话,需要实时响应。异步通讯:就像发邮件,不需要马上回复。两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。1.1.1.同步通讯我们之前学习的Feign调用就属于同步方式,虽然调用可以实时得到结果,但存在下面的问题:...

2021-12-01 22:09:00 560

原创 Docker部署RabbitMQ

可以先看之前写的Docker系列的文章,对Docker有了解1.单机部署我们在Centos7虚拟机中使用Docker来安装。1.1.下载镜像方式一:在线拉取docker pull rabbitmq:3-management方式二:从本地加载在资料已经提供了镜像包:链接:https://pan.baidu.com/s/1bzTy6OrjFUy--pt89QNqyg提取码:1211...

2021-11-30 23:17:00 352

原创 Elasticsearch-数据同步

elasticsearch中的酒店数据来自于mysql数据库,因此mysql数据发生改变时,elasticsearch也必须跟着改变,这个就是elasticsearch与mysql之间的数据同步。3.1.思路分析常见的数据同步方案有三种:同步调用异步通知监听binlog3.1.1.同步调用方案一:同步调用基本步骤如下:hotel-demo对外提供接口,用来修改elas...

2021-11-28 22:39:00 1236

原创 Elasticsearch-自动补全

当用户在搜索框输入字符时,我们应该提示出与该字符有关的搜索项,如图:这种根据用户输入的字母,提示完整词条的功能,就是自动补全了。因为需要根据拼音字母来推断,因此要用到拼音分词功能。2.1.拼音分词器要实现根据字母做补全,就必须对文档按照拼音分词。在GitHub上恰好有elasticsearch的拼音分词插件。地址:https://github.com/medcl/elasticsear...

2021-11-28 21:26:00 2779 5

原创 Elasticsearch-数据聚合

聚合(aggregations)可以让我们极其方便的实现对数据的统计、分析、运算。例如:什么品牌的手机最受欢迎?这些手机的平均价格、最高价格、最低价格?这些手机每月的销售情况如何?实现这些统计功能的比数据库的sql要方便的多,而且查询速度非常快,可以实现近实时搜索效果。1.1.聚合的种类聚合常见的有三类:桶(Bucket)聚合:用来对文档做分组TermAggregatio...

2021-11-28 21:11:00 957

原创 Elasticsearch-常用的查询

在上一节中,我们已经导入了大量数据到elasticsearch中,实现了elasticsearch的数据存储功能。但elasticsearch最擅长的还是搜索和数据分析。所以今天,我们研究下elasticsearch的数据搜索功能。我们会分别使用DSL和RestClient实现搜索。学习地址:https://www.bilibili.com/video/BV1LQ4y127n41.DSL查...

2021-11-20 23:08:00 1509

原创 Elasticsearch-基本操作

1.初识elasticsearch1.1.了解ES1.1.1.elasticsearch的作用elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容例如:在GitHub搜索代码在电商网站搜索商品在百度搜索答案在打车软件搜索附近的车1.1.2.ELK技术栈elasticsearch结合kib...

2021-11-19 23:02:00 640

原创 Docker的基本使用

相应的资料链接:https://pan.baidu.com/s/1rXqV2xWSkx7S8dEKQd63mQ提取码:12111.初识Docker1.1.什么是Docker微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题1.1....

2021-11-18 23:28:00 850

原创 Centos7安装Docker

0.安装DockerDocker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。Docker CE 分为 stable test 和 nightly 三个更新频道。官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。1.CentOS安装DockerDock...

2021-11-18 22:25:00 248

原创 安装-Elasticsearch

所需要的资料,主要参考黑马的视频进行学习链接:https://pan.baidu.com/s/1kQ8PmnRQQZjZzof4GwrrbQ提取码:12111.部署单点es1.1.创建网络因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络:docker network create es-net1.2.加载镜像这里我们采用elastics...

2021-11-17 22:14:00 146

原创 SpringCloud-总结1

资料:「SpringCloud-总结1」,点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载,极速在线查看享用。链接:https://www.aliyundrive.com/s/v7cW3Y1TAdB学习地址:https://www.bilibili.com/video/BV1LQ4y127n41.认识微服务随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体...

2021-11-16 23:25:00 238

原创 Java中文长度计算

字符串长度都是调用String类的length()方法,通常这样就可以,但是现在项目中需要汉字的长度是2,所以说需要换个写法public static int stringLength(String str) { int stringLength = 0; try { if (str != null && !"".equa...

2021-11-08 14:15:00 397

原创 字符串类型的"Sun Oct 24 20:49:20 CST 2021"转换为Date格式

oracle数据库,定义的TIMESTAMP类型,从数据库中取出作时间对比的时候,发现取出是Sun Oct 24 20:49:20 CST 2021这种格式,需要转换为常见的日期格式作对比public static void main( String[] args ) { String t1 = "Sun Oct 24 20:49:20 CST 2021"; ...

2021-10-25 14:34:00 1243

原创 Java实现阻塞队列

使用Condition实现简单的阻塞队列阻塞队列是一种特殊的先进先出队列,它有以下几个特点1.入队和出队线程安全2.当队列满时,入队线程会被阻塞;当队列为空时,出队线程会被阻塞。import java.util.LinkedList;import java.util.concurrent.locks.Condition;import java.util.concurrent.lock...

2021-08-14 19:05:00 1895

原创 Mysql中主键自增步长为2

查看配置show variables like '%increment%';如果:auto_increment_increment=2执行:set @@global.auto_increment_increment = 1; set @@auto_increment_increment =1;再查看如果:auto_increment_offset=2执行:set @@glob...

2021-08-14 16:32:00 1826

原创 Java上传图片到本地

上传到指定的路径,并以当前的日期分类public String add(MultipartFile file) throws Exception { String path = null;// 文件路径 if (file != null) {// 判断上传的文件是否为空 String type = null;// 文件类型 ...

2021-08-14 16:30:00 1602

原创 Java使用阿里云OSS上传图片

添加依赖<!--阿里云存储--> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>3.10.2</version> </de...

2021-08-14 16:28:00 344

原创 Oracle+MyBatis Plus时间区间搜索

今天遇到了条件中使用时间参数,数据库是Oracle的,查阅MyBatis Plus QueryWrapper 默认提供的几个方式都不行,这种时间查询// 预警时间 if (warning.getWarningTimeParams() != null && warning.getWarningTimeParams...

2021-08-14 16:27:00 1083

原创 Oracle数据库查询没有时分秒

主要还是时间精度问题

2021-08-14 16:24:00 424

原创 SpringBoot中使用事务

首先在启动类似添加注解@EnableTransactionManagement然后在service的实现方法上添加注解@Transactional(rollbackFor = CustomException.class)这里使用自定义异常进行处理,抛自定义异常进行数据的回滚package com.ruoyi.common.exception;/** * 自定义异常 * * @...

2021-08-14 16:20:00 198

原创 组合查询

Mybaits-plus 中,两张表组合查询,xml方式在FlowMapper接口中自定义接口public interface FlowMapper extends BaseMapper<Flow> { List<Flow> pageList(FlowDTO dto);}手动添加FlowMapper.xml文件,添加到相应的位置,然后进行具体的逻辑编写...

2021-08-14 16:15:00 93

原创 查询状态0的有数据不显示

查询状态 0 的有数据但是不显示需要在数据库默认设置的字段长度设置为1

2021-08-14 16:11:00 214

原创 Oracle数据库自增失败

使用oracle数据库时,mybatis-plus设置自增,添加数据的时候失败@TableId(value = "ID", type = IdType.AUTO)private Integer id;; ORA-01400: 无法将 NULL 插入 ("JIANG"."T_PRODUCT"."ID"); nested exception is java.sql.SQLException:...

2021-08-14 16:08:00 477

原创 Java实现抽奖功能

主要根据概率返回每次抽到的奖品,以下是抽奖工具类package com.ruoyi.project.dy.utils;import java.util.ArrayList;import java.util.List;import java.util.Random;/** * @description: * 抽奖工具类,概率和可以不等于1 * 概率为百分数去掉百分号的部分...

2021-08-14 16:03:00 1414

原创 快速排序-Java实现

看到快排就想到之前的导员了,记得当初期末代码题就是手写快排逻辑就不写了,看看代码基本都懂了public class QuickSort { public static void main(String[] args) { int[] arr = {8,1,2,4,5,6,7};// int[] arr = {4,6,2,3,1,5,7,8}; ...

2021-08-13 23:12:00 53

原创 SpringBoot中使用拦截器

回顾SpringMVC使用拦截器步骤https://www.cnblogs.com/mengd/p/13538396.html一、Spring Boot 使用拦截器步骤1. 创建一个SpringBoot 框架 Web 项目2. 创建model用户信息package com.md.springboot.model;/** * @author MD * @create 202...

2021-04-02 20:37:00 99

原创 修改SpringBoot启动Logo

一、关闭SpringBoot启动图标package com.abc.springboot;import org.springframework.boot.Banner;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootA...

2020-12-30 23:00:00 623

原创 SpringBoot集成Redis

根据学生 id 查询学生的功能,先从 redis 缓存中查找,如果找不到,再从数据库中查找,然后放到 redis 缓存中一、通过 MyBatis 逆向工程生成实体 bean 和数据持久层具体过程看之前写的二、在 pom.xml 文件中添加 redis 依赖完整的pom文件<?xml version="1.0" encoding="UTF-8"?><proj...

2020-12-30 22:39:00 521

原创 SpringBoot集成Dubbo

一、基本步骤1. Dubbo服务接口创建一个接口项目,12-springboot-dubbo-interface,该项目只定义接口和model类1、创建普通的Maven项目,dubbo服务接口工程2、创建 UserService 接口创建service包,在这个包下写package service;/** * @author MD * @create 2020-08-...

2020-12-30 22:28:00 336

原创 SpringBoot实现RESTful

一、认识 RESTfulREST (英文:Representational State Transfer ,简称 REST )一种互联网软件架构设计的风格,但它并不是标准,它只是提出了一组客户端和服务器交互时的架构理念和设计原则,基于这种理念和原则设计的接口可以更简洁,更有层次,REST这个词,是 Roy Thomas Fielding 在他 2000 年的博士论文中提出的。任...

2020-12-25 22:26:00 655 1

原创 SpringBoot下的SpringMVC

Spring Boot 下的 Spring MVC 和之前的 Spring MVC 使用是完全一样的,主要有以下注解一、@ControllerSpring MVC 的注解,处理 http 请求二、@RestControllerSpring 4 后新增注解,是@Controller 注解功能的增强是 @Controller 与@ResponseBody 的组合注解如果一个 Co...

2020-12-23 22:56:00 156

原创 aliyun-sdk-vod-upload爆红

关于阿里云的视频点播,直接看文档就行了,只有这个上传视频的时候有点卡下载地址https://help.aliyun.com/document_detail/51992.html?spm=a2c4g.11186623.2.14.2c092d3cPpe3sS#title-abe-ppo-lx2先下载这个jar包,然后复制到这里使用命令mvn install:install-fil...

2020-12-23 18:55:00 119

原创 MyBatisPlus-自动生成代码

根据数据表自动生成实体类、Mapper、Service、ServiceImpl、Controller一、依赖1、pom.xml 导入 MyBatis Plus Generator<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-g...

2020-12-19 22:20:00 193 1

原创 MyBatisPlus-CRUD

一、查询还是基于上面的程序package com.md;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import com.md.entity.Student;import com.md.mapper.StudentMapper;import org.junit.jupiter.api.T...

2020-12-19 22:16:00 85 1

原创 MyBatisPlus-常用注解

一、@TableName映射数据库的表名package com.md.entity;import com.baomidou.mybatisplus.annotation.*;import com.md.enums.StatusEnum;import lombok.Data;import java.util.Date;/** * @author md * @Desc...

2020-12-19 21:50:00 3855 1

原创 MyBatisPlus-快速入门

一、创建Maven工程二、pom.xml文件引入 MyBatis Plus 的依赖,<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...

2020-12-18 22:50:00 64 1

原创 Spring Cloud Alibaba的使用

版本: 2.2.1一、简介https://spring.io/projects/spring-cloud-alibaba阿里云为分布式应用开发提供了一站式解决方案。它包含了开发分布式应用程序所需的所有组件,使您可以轻松地使用springcloud开发应用程序。有了阿里云,你只需要添加一些注解和少量的配置,就可以将Spring云应用连接到阿里的分布式解决方案上,用阿里中间件搭建一...

2020-12-18 22:20:00 722 1

原创 SpringCloud-Bus组件的使用

1.什么是Bushttps://spring.io/projects/spring-cloud-busspringcloudbus使用轻量级消息代理将分布式系统的节点连接起来。然后,可以使用它来广播状态更改(例如配置更改)或其他管理指令。AMQP和Kafka broker实现包含在项目中。或者,在类路径上找到的任何springcloudstream绑定器都可以作为传输使用。...

2020-12-17 22:46:00 496 2

原创 SpringCloud-Config组件使用

1.什么是Config0.说明https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.2.3.RELEASE/reference/html/#_spring_cloud_config_serverconfig(配置)又称为 统一配置中心顾名思义,就是将配置统一管理,配置统一管理的好处是在日后大规模集...

2020-12-16 17:48:00 85

原创 SpringCloud-Gateway组件使用

1.什么是服务网关1.说明网关统一服务入口,可方便实现对平台众多服务接口进行管控,对访问服务的身份认证、防报文重放与防数据篡改、功能调用的业务鉴权、响应数据的脱敏、流量与并发控制,甚至基于API调用的计量或者计费等等。网关 = 路由转发 + 过滤器路由转发:接收一切外界请求,转发到后端的微服务上去; 在服务网关中可以完成一系列的横切功能,例如权限校验、限流以及监控等,...

2020-12-15 21:45:00 1403

空空如也

空空如也

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

TA关注的人

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