- 博客(35)
- 收藏
- 关注
原创 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 4227 9
原创 Java EasyExcel 导入带图片
项目中,要求批量导入 Excel 数据并读取其中图片,目前 EasyExcel 不支持读取图片,因此需要使用 Apache POI 进行导入。然而Apache POI 需要开发者手动管理行、列、单元格等对象,相对较为底层且繁琐。作者随即想到了一种方法,既能够使用 EasyExcel 的简便导入方式,又能够识别图片并进行处理。
2024-10-22 15:50:34 1006 2
原创 Java ElasticSearch Client 选型
Transport 客户端、Java REST 客户端、Low Level REST 客户端、High Level REST 客户端、Java API 客户端 …
2023-04-12 18:25:01 1878 5
转载 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 1347 6
原创 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 753 8
原创 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 257
原创 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 11372 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 6375
原创 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 1127
原创 Redis Key 键值公共方法定义
引言经常使用redis,固定前缀key每次都定义在当前类下,查询或储存redis时总是需要key+参数去操作,开发人员固守自封,后期维护成本加大,也看的不是很直观。在最近的项目业务中,发现了比较好的处理方式,所以拿出来一起分享,当然还有很多更加优秀的方案,这里只是分享出来,供大家参考研究。说一下该方案大体的思路,通过定义公共key键值类,定义公共的查询key键值方法,来来统一管理,大大提升了代码的通用性。当然,该方案思路不仅限于redis,可合理化的修改为自己想要的方案,这里通过redis实例来进
2022-04-24 09:06:29 785
原创 解决浏览器跨域访问
引言直接关闭浏览器的跨域检测。方法新建一个Chrome浏览器快捷方式。右击,属性,修改启动参数设置启动参数--disable-web-security --user-data-dir=D:\chrome-temp
2022-04-24 09:06:20 1714
原创 Linux配置安装 gitlab及汉化详细教程
gitlab 安装及汉化GitLab简介:GitLab是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。可通过Web界面进行访问公开的或者私人项目。它拥有GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供了一个代码片段收集功能可以轻松实现代码复用。常用的网站:官网:https://about.gitlab.com
2022-04-24 09:05:52 1769
原创 Linux配置安装 RabbitMQ详细教程
引言通过 Docker 安装非常方便,只需要几条命令就好了,我这里是只说一下常规安装方法。前面提到了 RabbitMQ 是由 Erlang语言编写的,也正因如此,在安装RabbitMQ 之前需要安装 Erlang。注意:在安装 RabbitMQ 的时候需要注意 RabbitMQ 和 Erlang 的版本关系,如果不注意的话会导致出错,两者对应关系如下:安装 erlang1. 下载 erlang 安装包在官网下载然后上传到 Linux 上或者直接使用下面的命令下载对应的版本。[root@b
2022-04-24 09:05:40 3078 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 10892 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 1377
原创 微服务 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 3256
原创 微服务 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 2218
原创 微服务 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 2957
原创 微服务 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 2063
原创 微服务 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 1703 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 1228 4
原创 微服务 Spring Cloud Alibaba 项目搭建(七、RocketMQ 集成)
RocketMQ介绍RocketMQ 是一个 队列模型 的消息中间件,具有高性能、高可靠、高实时、分布式 的特点。它是一个采用 Java 语言开发的分布式的消息系统,由阿里巴巴团队开发,在2016年底贡献给 Apache,成为了 Apache 的一个顶级项目。 在阿里内部,RocketMQ 很好地服务了集团大大小小上千个应用,在每年的双十一当天,更有不可思议的万亿级消息通过 RocketMQ 流转。RocketMQ 特点是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式等特点Pr
2022-04-23 15:16:20 4245
原创 微服务 Spring Cloud Alibaba 项目搭建(八、Oauth2.0 安全认证子模块创建)
oauth2介绍 点击进入 spring security oauth2 官方文档OAuth2 是一个开放标准,它允许用户让第三方应用访问该用户在某一网站上存储的私密资源(如头像、照片、视频等),在这个过程中无须将用户名和密码提供给第三方应用,实现这一功能是通过提供一个令牌(token),而不是用户名和密码来访问他们存放在特定服务提供者的数据。四种授权模式授权码模式(authorization code):正宗的OAuth2的授权模式,客户端先将用户导向认证服务器,登录后获取授权码,然
2022-04-23 15:14:59 1859
原创 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 10995
原创 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 1435
原创 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 4139
原创 Java 递归生成层级树
引言通用于菜单树、机构树、组织树等方法 /** * 返回层级结构树 */ public List<实体> getStructure() { //查询所有数据 List<实体> allList = mapper.selectAll(); //查询顶级数据 List<实体> topList = mapper.getTop(); //为一级数据设置子数据,getChild是
2022-04-22 11:10:26 762
原创 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 4230
原创 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 2374
原创 IDEA Plugins插件推荐
MyBatis插件:MyBatisCodeHelper-Pro | MyBatisXIDEA代码补全插件:Codota阿里云智能编码插件:cosyIDEA主题:Material Theme UI
2022-04-22 10:48:36 520
原创 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 5238
原创 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 193 2
原创 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 2101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人