自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

w_shimmer的博客

不积跬步无以至千里,不积小流无以成江海

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

原创 Markdown 编辑器语法

颜色获取color代码可前往:RGB颜色对照表浅红色:<font color="#dd0000">浅红色</font><br />深红色:<font color="#660000">深红色</font><br />浅绿色:<font color="#00dd00">浅绿色</font><br />深绿色:<font color="#006600">深绿色</font&

2022-04-28 12:08:16 732 8

原创 Redis Key 键值公共方法定义

引言经常使用redis,固定前缀key每次都定义在当前类下,查询或储存redis时总是需要key+参数去操作,开发人员固守自封,后期维护成本加大,也看的不是很直观。在最近的项目业务中,发现了比较好的处理方式,所以拿出来一起分享,当然还有很多更加优秀的方案,这里只是分享出来,供大家参考研究。说一下该方案大体的思路,通过定义公共key键值类,定义公共的查询key键值方法,来来统一管理,大大提升了代码的通用性。当然,该方案思路不仅限于redis,可合理化的修改为自己想要的方案,这里通过redis实例来进

2022-04-24 09:06:29 721

原创 Java 外部接口MD5验签

import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang3.StringUtils;import org.springframework.util.DigestUtils;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bi

2022-04-22 11:18:01 1393

原创 Java 枚举定义

第一种:valuepublic enum JdbcDriverTypeEnum { /** * mysql */ MYSQL("com.mysql.cj.jdbc.Driver"), ORACLE("oracle.jdbc.driver.OracleDriver"); private String value; JdbcDriverTypeEnum(String value) { this.value = value;

2022-04-22 10:22:38 2072

原创 IDEA 自定义注释模板

【配置】IDEA 自定义注释模板。

2024-04-23 17:07:05 3140

原创 Java ElasticSearch Client 选型

Transport 客户端、Java REST 客户端、Low Level REST 客户端、High Level REST 客户端、Java API 客户端 …

2023-04-12 18:25:01 1825 5

原创 Java ElasticSearch REST 客户端

【代码】Java ElasticSearch REST客户端。

2022-10-24 11:28:45 1133 6

转载 SpringBoot 实现发送邮件及工具类封装

pom.xml 引入相关依赖 <!--mail--> <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.6.2</version> </dependency> <!--邮件模块依赖--> <dependency&g

2022-05-26 12:16:51 1302 6

原创 Linux配置安装 Elasticsearch 7.10.2 详细教程

文章目录引言一、ES 安装二、head 插件安装三、Kibana 安装四、IK分词器 安装引言由于后续都基于 Elasticsearch 7.10.2 版本进行操作,所以此处相关安装版本都为 7.10.2由于容器安装十分方便,仅需几行代码即可搞定,此处只提供正常安装一、ES 安装1. 打开 官网,点击下载2. 点击 View past releases,查看过去的版本3. 选择版本 Elasticsearch 7.10.2,点击 Download,进入下载详情4. 点击 LIN

2022-04-30 21:48:30 4005 9

原创 MyBatis-Plus 多数据源

引言一个基于springboot的快速集成多数据源的启动器。这是一个第三方 mybatis 扩展库,与 mybatis-plus 本身无关。dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。其支持 Jdk 1.7+, SpringBoot 1.4.x 1.5.x 2.x.x。使用方法1. 引入dynamic-datasource-spring-boot-starter。<dependency&g

2022-04-27 16:52:09 247

原创 Linux安装部署 redis详细教程

背景Redis版本 6.0.1服务器版本 Linux CentOS 7.6 64位一、下载进入官网找到下载地址 https://redis.io/download鼠标右击选择 复制链接地址进入到Xshell控制台,进入usr/,输入wget,命令如下:[root@bda usr]# cd usr/[root@bda usr]# wget https://download.redis.io/releases/redis-6.0.10.tar.gz二、解压[root@bda usr]

2022-04-24 09:06:53 11268 4

原创 MySQL 函数递归查子级

一、选择函数,新建函数二、定义函数文件名称,选择函数,选择完成三、查看函数内容四、把代码替换到上图,然后保存CREATE DEFINER=`admin`@`%` FUNCTION `get_value_of`(in_id varchar(32)) RETURNS varchar(1000) CHARSET utf8begin declare ids varchar(1000) default ''; declare tempids varchar(1000); set tem

2022-04-24 09:06:44 6338

原创 Java 操作 Linux 服务器 上传文件并执行脚本

一、本项目核心目的(目前支持.sql 和 .py脚本,.java脚本跟.py脚本大同小异,只是命令不同)1.从A服务器获取脚本文件2.上传到B服务器指定文件夹3.通过命令执行上传后得脚本文件4.返回执行结果二、核心jar包<!--sftp文件上传--> <dependency> <groupId>com.jcraft</groupId> <artifactId>jsc

2022-04-24 09:06:37 1091

原创 解决浏览器跨域访问

引言直接关闭浏览器的跨域检测。方法新建一个Chrome浏览器快捷方式。右击,属性,修改启动参数设置启动参数--disable-web-security --user-data-dir=D:\chrome-temp

2022-04-24 09:06:20 1594

原创 Linux配置安装 gitlab及汉化详细教程

gitlab 安装及汉化GitLab简介:GitLab是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。可通过Web界面进行访问公开的或者私人项目。它拥有GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供了一个代码片段收集功能可以轻松实现代码复用。常用的网站:官网:https://about.gitlab.com

2022-04-24 09:05:52 1717

原创 Linux配置安装 RabbitMQ详细教程

引言通过 Docker 安装非常方便,只需要几条命令就好了,我这里是只说一下常规安装方法。前面提到了 RabbitMQ 是由 Erlang语言编写的,也正因如此,在安装RabbitMQ 之前需要安装 Erlang。注意:在安装 RabbitMQ 的时候需要注意 RabbitMQ 和 Erlang 的版本关系,如果不注意的话会导致出错,两者对应关系如下:安装 erlang1. 下载 erlang 安装包在官网下载然后上传到 Linux 上或者直接使用下面的命令下载对应的版本。[root@b

2022-04-24 09:05:40 3036 4

原创 Linux配置安装 git 详细教程

引言Git是目前流行的非常好用的版本控制工具,这里介绍两种安装方式,1、yum安装,2、从github上下载最新的源码编译后安装一、环境介绍系统:linux镜像:CentOS-7-x86_64-DVD-1804.iso二、源码安装1.yum安装有个缺点,版本不好控制。如果想要使用最新版的git,得自己下载最新源码安装。所以这里我们进入git 在GitHub上发布版本页面https://github.com/git/git/releases,选择最新的tar.gz包。2.通过 xshell

2022-04-23 15:22:58 10822 1

转载 ElasticSearch 简介

引言   Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engine.

2022-04-23 15:22:24 1342

原创 微服务 Spring Cloud Alibaba 项目搭建(一、框架介绍)

引言  主要是为了记录 从0到1 搭建Spring Cloud Alibaba 项目的详细步骤,方便想学习搭建Spring Cloud 项目的小伙伴们提供一个详细的示例,欢迎各位大佬评论,互相学习,共同进步。gitee地址:https://gitee.com/mybride/bi_cloud目录第一章 框架介绍第二章 父工程项目创建第三章 common 通用子模块创建 第四章 engine 业务处理子模块创建 + Nacos安装配置第五章 gateway 网关子模块创建第六章 Senti

2022-04-23 15:20:29 3193

原创 微服务 Spring Cloud Alibaba 项目搭建(二、父工程创建)

一、File - New - Project二、选择maven -选择 jdk- Next三、修改Name - 修改GroupId - Finish四、删除文件下src文件夹五、修改父工程pom.xml文件<!-- 父工程 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star

2022-04-23 15:18:13 2183

原创 微服务 Spring Cloud Alibaba 项目搭建(三、common通用模块创建)

一、项目 - New - Module二、选择Maven - jdk- Next三、修改Name为common - 查看GroupId是否正确 - Finish四、修改pom.xml文件,放入通用包,供其他模块使用<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId

2022-04-23 15:17:54 2889

原创 微服务 Spring Cloud Alibaba 项目搭建(四、engine 业务处理子模块创建 + Nacos安装配置)

Nacos.版本选择您可以在Nacos的release notes及博客中找到每个版本支持的功能的介绍,当前推荐的稳定版本为1.4.2或2.0.1。一、安装Nacos(如何安装Nacos百度相关文档很多,这里不多介绍)官方所有版本地址:https://github.com/alibaba/nacos/releasesNacos(版本:1.4.1)网盘链接:https://pan.baidu.com/s/1G71mn6Ec6R04NAa8ouQ5bw 提取码:pql2 二、项目 - New -

2022-04-23 15:17:34 2034

原创 微服务 Spring Cloud Alibaba 项目搭建(五、gateway 网关子模块创建)

一、项目 - New - Module二、选择Maven - jdk- Next三、修改Name为engine - 查看GroupId是否正确 - Finish四、修改pom.xml文件<dependencies> <!--集成公共模块--> <dependency> <groupId>com.bi.cloud</groupId> <artifact

2022-04-23 15:17:09 1659 6

原创 微服务 Spring Cloud Alibaba 项目搭建(六、Sentinel 流量控制、熔断降级集成)

一、下载 Sentinel下载地址:https://github.com/alibaba/Sentinel/releases下面提供网盘下载链接,觉得官网下载慢的,可以点击网盘下载(sentinel-dashboard-1.8.1.jar )链接:https://pan.baidu.com/s/1V1-03IBN28DUutDBiJl1NQ提取码:sdhp二、在地址栏中输入cmd,打开命令窗口,执行启动命令输入命令 ,启动sentinel(默认8080端口不能被占用,可以通过启动命令更改端

2022-04-23 15:16:48 1204 4

原创 微服务 Spring Cloud Alibaba 项目搭建(七、RocketMQ 集成)

RocketMQ介绍RocketMQ 是一个 队列模型 的消息中间件,具有高性能、高可靠、高实时、分布式 的特点。它是一个采用 Java 语言开发的分布式的消息系统,由阿里巴巴团队开发,在2016年底贡献给 Apache,成为了 Apache 的一个顶级项目。 在阿里内部,RocketMQ 很好地服务了集团大大小小上千个应用,在每年的双十一当天,更有不可思议的万亿级消息通过 RocketMQ 流转。RocketMQ 特点是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式等特点Pr

2022-04-23 15:16:20 4175

原创 微服务 Spring Cloud Alibaba 项目搭建(八、Oauth2.0 安全认证子模块创建)

oauth2介绍 点击进入 spring security oauth2 官方文档OAuth2 是一个开放标准,它允许用户让第三方应用访问该用户在某一网站上存储的私密资源(如头像、照片、视频等),在这个过程中无须将用户名和密码提供给第三方应用,实现这一功能是通过提供一个令牌(token),而不是用户名和密码来访问他们存放在特定服务提供者的数据。四种授权模式授权码模式(authorization code):正宗的OAuth2的授权模式,客户端先将用户导向认证服务器,登录后获取授权码,然

2022-04-23 15:14:59 1835

原创 MultipartFile 对上传的文件大小进行限制

@Slf4j@Componentpublic class MultipartFileUtil {private final static Integer FILE_SIZE = 5;//文件上传限制大小private final static String FILE_UNIT = "M";//文件上传限制单位(B,K,M,G) /** * @param len 文件长度 * @param size 限制大小 * @param unit 限制单位(B,K,M

2022-04-22 11:22:20 10789

原创 Java 两个List按照其中一个List元素顺序对另一个List元素进行排序

根据orderList顺序排序,orderList不存在的元素放置在targetList最后面 // 根据orderList顺序排序,orderList不存在的元素放置在targetList最后面 private static void sort1(List<String> targetList, List<String> orderList) { targetList.sort(((o1, o2) -> { int .

2022-04-22 11:16:17 4082

原创 Java 递归生成层级树

引言通用于菜单树、机构树、组织树等方法 /** * 返回层级结构树 */ public List<实体> getStructure() { //查询所有数据 List<实体> allList = mapper.selectAll(); //查询顶级数据 List<实体> topList = mapper.getTop(); //为一级数据设置子数据,getChild是

2022-04-22 11:10:26 744

原创 JPA 自定义sql语句

1.什么是JPAJPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象关系表的映射关系,并将运行期的实体[对象持久化]到数据库中。Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开发工作;其二,Sun希望整合ORM技术,实现天下归一。#2.insert 插入时规避值 为null的字段/** *复杂JPA操作 使用@Query()自定义sql语句 根据业务id UId去更新整

2022-04-22 11:04:23 4181

原创 Java设计RestCodeEnum枚举,实现接口统一格式返回

1.接口返回值枚举定义 /** *接口返回枚举定义 */ public enum RestCodeEnum { SUCCESS("200", "处理成功"), ERROR("500", "系统异常"); private String code; private String msg; RestCodeEnum(String code, String msg) { this.code = code;

2022-04-22 10:59:30 2351

原创 IDEA Plugins插件推荐

MyBatis插件:MyBatisCodeHelper-Pro | MyBatisXIDEA代码补全插件:Codota阿里云智能编码插件:cosyIDEA主题:Material Theme UI

2022-04-22 10:48:36 499

原创 VirtualBox虚拟机安装CentOS7

一、下载&安装VirtualBox虚拟机下载地址: https://www.virtualbox.org/, 开启CPU虚拟化二、下载&安装Vagrant第⼀步: 下载地址: https://www.vagrantup.com/第⼆步: 命令⾏键⼊: vagrant 测试安装是否成功, 安装成功会显示如下内容的命令提示第三步: 通过vagrant 快速的VirtualBox中, 创建Linux虚拟机(无需操作)Vagrant官⽅镜像仓库地址: https://app.vag

2022-04-22 10:40:41 5180

原创 windows10用WMware安装Linux虚拟机详细步骤

CentOS6.9安装步骤文档 :https://blog.51cto.com/13438667/2059926 (转载地址)CentOS7.9安装步骤文档 :https://blog.csdn.net/tsundere_x/article/details/104263100 (转载地址)网盘链接:https://pan.baidu.com/s/1Ei7aUrPX_gV241Kan16xDQ 提取码:16m9网盘内为 CentOS6.9镜像和 vmware12安装包 ,CentOS7.9镜像下载地

2022-04-22 10:30:33 176 2

空空如也

空空如也

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

TA关注的人

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