自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 收藏
  • 关注

原创 【logback】SpringBoot 整合 logback 实现多环境配置

一、读取spring配置文件中的值logback.xml 早于 application.yml 加载,logback-spring.xml 晚于 application.yml 加载,如果logback 配置需要使用 application.yml 中的属性,需要命名为 logback-spring.xml。本文中采用 logback-spring.xml 文件来读取配置文件 application-${profile}.properties 中的属性值。 logback需要使用 <sprin

2022-01-21 11:22:10 4349 1

原创 【quartz】定时任务时间在数据库中修改,无需启动服务

一、修改定时任务时间方法update qrtz_cron_triggers set CRON_EXPRESSION='0 */1 * * * ?' where TRIGGER_NAME='myTrigger1';update qrtz_triggers set NEXT_FIRE_TIME=0,PREV_FIRE_TIME=0 where TRIGGER_NAME='myTrigger1';第一条sql语句是更改表qrtz_cron_triggers,原来数据库中该任务是每5分钟执行一次

2022-01-06 17:13:45 4749

原创 【elasticsearch】es中document中id的数据生成现象

一、添加数据,不指定id时es会自动生成一个id 添加数据,不指定id时,但是内容是一样的:es中会添加该数据,但是id是不同的二、添加数据,指定id时es会生成自己指定的id添加数据,指定id,又添加一样的id的数据的时候:es中不会重复添加,因为此时es中认为是这个id里面内容的更新(UPDATED)操作,会更新这个id下的内容三、测试代码package com.example.es.test;import com.fasterxml.jack...

2021-12-24 16:10:43 3577

原创 【ES】springboot使用bulkProcessor定时用quartz同步mysql数据到es中(基本引用即用)

一、项目中添加一个工具类就可以了 配置类不用改,需要改的地方就是业务需求的地方 每两分钟同步一次,加了个定时任务 自已已应用到测试环境,是能正常运行的 package com.example.gauditdemo.config;import org.apache.http.HttpHost;import org.elasticsearch.client.RestClient;import org.elasticsearch.client.RestHighLevelC.

2021-12-08 11:20:30 3553

原创 【docker】linux中部署kafka和zookeeper(单机版)

1、zookeeper安装、默认安装最新版本(直接粘贴即可,不需要改动命令)docker pull zookeeperdocker run -d -p 2181:2181 --name zookeeper zookeeper2、kafka安装(直接粘贴即可,不需要改动命令)docker pull wurstmeister/kafkadocker run -d -p 9092:9092 --link zookeeper:zookeeper \--name kafka -e KAFKA

2021-11-19 10:11:33 2557

原创 java8新特性Stream流中anyMatch和allMatch和noneMatch的区别详解

1、anyMatch判断数据列表中是否存在任意一个元素符合设置的predicate条件,如果是就返回true,否则返回false。接口定义: boolean anyMatch(Predicate<? super T> predicate); 方法描述: 在anyMatch 接口定义中是接收 Predicate 类型参数,在Lamdba表达式中 Predicate<T> 是接收一个T类型参数,然后经过逻辑验证返回布尔值结果。这里anyMatch表示.

2021-11-12 16:57:43 42392 1

原创 【SpringBoot】通用改变状态接口

应用场景:上下架商品,显示隐藏状态改变代码案例:实体类/** 主键 */@NotBlank(message = "主键不能为空!")@ApiModelProperty(value = "主键ID")private String id;/** 状态:0.禁用、1.启用 */@NotNull(message = "状态不能为空!")@ApiModelProperty(value = "状态:0.禁用、1.启用 ")private Integer state;controll

2021-05-14 13:46:34 1390

原创 【Mybatis】前端传集合到后台,后台查询到的集合给前端

应用场景:图片(比如填报一个产品,这个产品有很多属性,里面有这种动态的增删改查操作,应该怎么操作),像这种的还有传视频还有图片什么的思路:后端:是再创建一个表,专门存这种动态的数据(数据库表这样,里面存一个产品的id,进行关联产品所有的属性)前端:用户在前端进行填写申报的时候,前端进行动态的传集合数据。如果为空,传空集合postman 测试新增:增查代码案例:实体类//产品实体类,一对多的情况@ApiModelProperty(value = "ID",

2021-05-14 10:50:46 2524 2

原创 【MySQL】Gaea 数据库中间件实现 MySQL 读写分离

声明:以下内容是学习macro作者的文章,作者原创文章链接:你还在代码里做读写分离么,试试这个中间件吧!下面夹杂了我自己运行过程中的错误与心得,能运行成功传统的MySql读写分离方案是通过在代码中根据SQL语句的类型动态切换数据源来实现的,那么有没有什么中间件可以自动实现读写分离呢?小米开源的数据库中间件Gaea就可以实现,接下来我们将详细讲解如何使用Gaea来实现MySql的读写分离。1、Gaea简介Gaea是小米中国区电商研发部研发的基于MySql协议的数据库中间件,目前在小米商城大陆

2021-04-20 17:11:53 1436

转载 【MySQL】Docker 配置 MySQL 主从复制

声明:以下内容是学习作者macro的文章,这是原创文章的作者MySql主从复制,从原理到实践!以下是自己一步一步照着做的,肯定是可以运行的,且无误我遇到的一些问题:一开始我用的 mysql8.0 版本,发现根本主从复制不了,不是显示 Slave_IO_Running: No 就是显示 Slave_IO_Running: Connecting或者就是进入mysql容器时,密码要修改,不然进不去,说什么密码加密方式不对因为当时想用mysql8版本以上的,结果发现处处碰壁,然后我就用回了 m

2021-04-20 15:46:34 146

原创 【MySQL】find_in_set()函数和group_concat()函数使用

一、使用场景比如有一个大类,大类里面有多个小类,类似于下面这种。这些都是通过后台配置的,先配置小类,然后再配置大类,大类里面再配置相对用的小类。二、数据库表new_product_type 产品类型表CREATE TABLE `new_product_type` ( `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'ID', `name` varchar(255) CHARA

2021-04-08 15:16:50 489

原创 【java基础】Arrays.asList 用法

一、作用将数组转化成List集合的方法该方法适用于对象型数据的数组(String、Integer…)该方法不建议使用于基本数据类型的数组(byte,short,int,long,float,double,boolean)不支持add()、remove()、clear()等方法此方法得到的List的长度是不可改变的二、代码案例1、执行会报错,不支持增删改public static void main(String[] args) { List<String>

2021-04-02 16:02:46 707

原创 【mybatis】下拉省市区树形查询(两种方法,亲测可用)

一、数据库1、数据库表SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for ums_dic_item-- ----------------------------DROP TABLE IF EXISTS `ums_dic_item`;CREATE TABLE `ums_dic_item` ( `id` varchar(100) CHARACT

2021-04-02 14:12:19 1216 2

原创 【mysql】sql语句平时总结

sql执行顺序sql语句定义的顺序(1) SELECT (2)DISTINCT<select_list>(3) FROM <left_table>(4) <join_type> JOIN <right_table>(5) ON <join_condition>(6) WHERE <where_condition>(7) GROUP BY <group_by_list>(8) WITH {CUB

2021-03-16 15:23:22 441

原创 【docker-compose】Linux上安装 mysql、redis、rabbitmq、elasticsearch、minio

安装 Docker# 1、卸载旧的版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-log

2021-03-09 10:38:11 580

原创 【异常】selenium和webdriver中点击按钮不起效果

问题场景:browser.find_element_by_id('reportSearch').click()上述图片,当进入到该页面时,点击查询不起作用,但是在页面上细看是已经点击了的,可能是失去焦点了解决办法先聚焦焦点,可以先点击一下它的别的地方,然后再点击查询按钮# 先聚焦焦点browser.find_element_by_class_name('trw-table-s1').click()time.sleep(1)browser.find_element_by_id(

2020-11-11 14:54:21 846

原创 【MINIO】Java使用MINIO作为对象存储测试

安装docker我之前已经安装好docker,可以参考之前的文档【Linux】阿里云服务器CentOS7安装Docker安装docker-compose、MINIO下载 Docker Composecurl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose修改该

2020-10-26 16:16:53 1200

原创 【sql server】excel导入数据到sql server数据库中

首先找到 excel 文件点开excel文件,

2020-10-15 12:00:15 467

原创 【异常报错】com.rabbitmq.client.ShutdownSignalException: channel error; protocol method: #method<channel.c

在IDEA中,RabbitMQ启动的时候控制台报上面的错误:我的解决办法是:将之前生成的target文件删除,重新启动,然后不报错了

2020-08-24 13:59:46 1955

原创 【总结】IDEA中eclipse快捷键整理

全局搜索:ctrl + h代码格式化:ctrl + shift + f转换大小写:ctrl + shift + y向下复制一行:ctrl + alt + 向下键多行注释:ctrl + shift + /选择单行或者多行,向上或者向下移动:alt + 上下键收缩全部或者展开全部方法:收缩 ctrl - 展开 ctrl +SpringBoot使用Jrebel编译有改动的文件:ctrl + shift + F9定位到某一行:ctrl + L选中代码:shift + 上下左右键

2020-08-11 10:28:18 326

原创 【SpringBoot】Config配置可能用到的注解

> JavaConfig,是在 Spring 3.0 开始从一个独立的项目并入到 Spring 中的。JavaConfig 可以看成一个用于完成 Bean 装配的 Spring 配置文件,即 Spring 容器,只不过该容器不是 XML文件,而是由程序员使用 Java 自己编写的 Java 类。@Configuration注解的使用 从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法 @Compon

2020-08-04 17:00:59 2907

原创 【Java基础】定时器的使用

定时器的作用:间隔特定的时间,执行特定的程序每天要进行数据的备份操作在实际的开发中,每隔多久执行一段特定的程序,这种需求是很常见的,那么在java中其实可以采用多种方式实现:可以使用sleep方法,睡眠,设置睡眠时间,没到这个时间点醒来,执行任务。这种方式是最原始的定时器,比较low在java的类库中已经写好了一个定时器:java.util.Timer,可以直接拿来用,不过,这种方式在目前的开发中也很少用,因为现在有很多高级框架都是支持定时任务的在实际的开发中,目前使用较多的是Spring框

2020-07-18 22:34:10 424

原创 【MySQL】navicat工具将本地的MySQL数据库备份到阿里云服务器的MySQL中

一、问题描述把本地设计好的数据库想备份到阿里云服务器上面的MySQL中(以blog这个数据库为例)二、右击阿里云---->新建数据库,写好数据库名和字符集,点击确定三、点击本地blog数据库的备份---->新建备份,最后点击备份按钮,可以看到有一个备份文件生成四、右击备份文件---->在文件夹中显示,可以看到备份文件的路径五、点击阿里云的blog数据库---->备份---->还原备份从,选择刚才的备份文件,点击打开,出现弹框,再次点击还原按钮六、可以

2020-06-08 14:54:24 1561

原创 【SpringBoot】IDEA中SpringBoot项目随时切换不同的环境进行打包

一、问题背景:当我们在本地进行开发项目的时候,想把接口部署到服务器给前端进行调用。但是项目中yml配置文件服务器的地址是本地的,而不是服务器的ip地址。为了能够不老是更换ip地址,就有了这个多环境随时切换二、在项目中添加yml文件在resources的目录下创建三个yml文件,有本地开发的环境和部署到服务器上的环境application.yml(如果想打包成本地jar包,写dev。如果想打成jar包部署到服务器,写test)application-dev.ymlappli

2020-06-08 14:15:47 1061

原创 【Linux】Docker部署IDEA中springboot项目的Swagger接口到阿里云服务器给前端使用

1、安装Docker(我前面写的文档,一步一步按顺序粘进去)这里默认各位已经成功安装Docker,没有安装Docker的话,下面有我另一篇的详细安装Docker链接阿里云服务器CentOS7安装Docker2、Docker安装MySQL8.0.20版本# 拉取镜像docker pull mysql:8.0.20# 启动运行镜像docker run -p 3306:3306 --name mysql8 -v /home/ming/mysql/conf:/etc/mysql/conf.d -

2020-06-08 12:10:10 1056 3

原创 【Linux】将阿里云服务器还原到刚买时的操作系统,XShell进行远程连接

1、先进入到阿里云官网、登录、点击控制台2、点击左侧云服务器ECS3、点击实例ID4、将服务器停止5、返回到云服务器ECS页面,点击更多,选择更换操作系统6、重新选择镜像,设置登录名和密码,点击确定更换7、XShell远程连接阿里云服务器(点击文件---->新建,写一个名字,设置阿里云公网IP地址)8、点击用户身份验证,写上刚才在阿里云更换镜像的登录名和密码,点击确定9、点击接受并保存10、阿里云服务器的操作系统更换成功(里面什么都没有呢)11、操

2020-06-08 10:08:32 1317

原创 【Linux】阿里云服务器CentOS7安装Docker

CentOS上安装Docker官方文档在xshell连接上阿里云服务器,将每一步的命令复制进去,就完成了# 1、卸载旧的版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-l

2020-06-01 21:43:57 397

原创 【JavaWeb】cookie和session的区别与联系

一、Cookie

2020-04-25 22:29:08 441

原创 【JavaWeb】使用聚合数据短信API发送短信

一、准备工作聚合数据 首先在聚合数据官网中进行注册然后申请短信API服务,初次使用赠送5次申请成功之后,AppKey特别重要,不要让别人知道,然后再点击模板点击模板,填写模板内容,要申请通过,不通过拿不到模板ID。最主要是要得到模板ID,这是要发送到你手机上的内容这些弄好后可以写代码测试呢二、短信API接口需要了解的地方查看聚合数据中短信API接口,...

2020-04-23 18:09:25 992

原创 【MySQL】关于mysql中[Err] 1451 -Cannot delete or update a parent row: a foreign key constraint fails

[Err] 1451 -Cannot delete or update a parent row: a foreign key constraint failsSET FOREIGN_KEY_CHECKS = 0 //关闭外键约束进行完操作后别忘记了再把外键约束重新打开以下是打开数据库的外键约束:SET FOREIGN_KEY_CHECKS = 1 //打开外键约束t_rol...

2020-04-21 22:28:16 1297

原创 【Redis】持久化解读

一、简介redis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。幸好Redis还为我们提供了持久化的机制,分别是RDB(Redis DataBase)和AOF(Append Only File)。 -持久化是将程序数据在持久状态和瞬时状态间转换的机制。对于程序来说,程序运行中数据是在内存的,如果没有及时同步写入到磁盘,那么一旦断电或者程序突然...

2020-04-10 00:05:23 338

原创 【报错】java.lang.IllegalStateException: failed to req API:/nacos/v1/ns/instance after all servers

我是在整合Sentinel组件的时候,启动主程序时,控制台报了这个错我遇到的是这样解决的由于我之前整合mysql8版本的,就添加了那一行再启动Sentinel的时候,报错了,我就把它删掉了,后来再运行Sentinel服务主程序的时候,不报错了...

2020-04-04 17:51:34 4033

原创 【Java基础】异常处理机制

一、异常处理机制图示什么是异常?程序在运行中发生了意外的情况,称为异常(Exception),程序一旦出现异常,后面的代码将无法执行,程序终止为了保证后面的代码正常执行,需要对异常进行处理上诉异常处理机制图示结构:Object Throwable Exception 编译时异常 运行时异常 ...

2020-03-22 14:51:49 2057

原创 【Java基础】什么是类、什么是对象

一、类与对象的概念1.类类是对具有共性事物的抽象描述,是在概念上的一个定义,是人类实际抽象出来的结果,实际上是不存在的。比如(成绩管理系统:学生类、班级类、课程类、成绩类,这是人类通过智慧定义的名字,是抽象的名字)2.对象//某一个类的对象学生---jack班级---3年2班课程---J2SE成绩---jack成绩以上“jack”、“3年2班”、“J2SE”和“jack成...

2020-03-21 17:55:56 448

原创 【Java基础】重载和重写的区别

一、使用“方法的重载机制”和不使用“方法的重载机制”的比较1.不使用“方法的重载机制”,分析程序存在的缺点?package 重载;public class test01 { public static void main(String[] args) { //调用方法 int sumInt = sumInt(1, 2); Syste...

2020-03-17 23:32:24 194

原创 【JavaWeb】文件上传和下载

注明:以下都是本人自己测试的,能够实现文件上传和下载,代码中也有较为详细的标注,如果有兴趣的话,可以自己也测试一下一、前提摘要1.需要用到的ideajsp页面servlet组件tomcat容器commons-fileupload-1.3.1.jar和commons-io-2.4.jar两个jar包(因为文件要上传,上传到服务器,服务器进行接收读取就需要流的操作)2.Servle...

2020-03-08 22:51:53 359

原创 【JQuery】attr、val、prop、html方法的功能

一、attr、val、prop方法示例代码(可以直接测试)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>测试val、attr、prop</title></head><body> ...

2020-03-06 18:41:40 411

原创 【Java基础】多线程的解读

一、多线程的基本概念1.什么是进程一个进程中对应一个应用程序,例如:在windows操作系统启动Word就表示启动了一个进程。在java的开发环境下启动JVM,就表示启动了一个进程,现代的计算机都是支持多进程的,在同一个操作系统中,可以同时启动多个进程。2.多进程有什么作用?单进程计算机只能做一件事情多进程的作用不是提高执行速度,而是提高CPU的使用率进程和进程之间的内存是独立的...

2020-02-23 22:51:17 334

原创 【JavaWeb】转发和重定向的区别详解

一、转发和重定向1.请求转发:

2020-02-16 16:25:37 1200

原创 【Java基础】HashMap的原理详解

HashMap的数据结构:首先,HashMap中数据的存储是由数组与链表一起实现的。数组是在内存中开辟一段连续的空间,因此,只要知道了数组首个元素的地址,在数组中寻址就会非常容易,其时间复杂度为O(1)。但是当要插入或删除数据时,时间复杂度就会变为O(n)。链表是内存中一系列离散的空间,其插入和删除操作的内存复杂度为O(1),但是寻址操作的复杂度却是O(n)。那有没有一种方法可以结合两者的...

2020-02-13 22:52:00 405

空空如也

空空如也

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

TA关注的人

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