自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小葫芦的博客

小葫芦爬坑记

  • 博客(145)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 分布式系统开发脚手架,开源啦

简介项目名称:葫芦胡,不知道起啥名字,就以自己的笔名代替了????;这是自己开发实践的项目。工作中遇到的一些实用框架我都会整合到这个项目里面,并且会持续更新 ???? ;项目主要以spring cloud alibaba组件整合一些常用框架来搭建一个简单易用、安全稳定的项目????。项目地址:https://gitee.com/smallGourd/gourd-hu 文档线上swagger接口文...

2020-03-03 16:40:23 9161 10

原创 10大程序员实用网站,好网站不藏私

1. 果核剥壳(推荐)体验:一个良心软件下载网站;界面清晰,软件超多。地址:https://www.ghpym.com/2. 爱资料在线工具(推荐)为开发运维提供全面的在线工具箱,已开发工具270款,包含开发工具,运维工具,常用工具,SEO站长工具等,是好用,方便的在线工具网站。体验:工具很全很实用,json解析、在线运行代码、时间戳与日期转换等。地址:http...

2019-12-06 11:44:58 15134 5

原创 程序员常用的软件(附下载地址)

前言:“工欲善其事必先利其器”,我们程序员也是一样,选择一个好工具可以大大提升开发效率,下面是我使用的一些并且觉得很不错的软件,和大家分享下。1.IntelliJ IDEA (推荐)JAVA编程语言开发的集成环境。很方便实用、功能很强大、有很多智能提示。体验:配合一些插件(Idea常用插件)的使用,很大的提升开发效率。下载地址:https://pan.baidu.com/s...

2019-09-12 17:23:52 46227 41

原创 Docker 安装常用软件(超全、超实用)

现在容器化概念越来越普及,很多公司都在往这个方向发展。docker就是一个出色的、开源的应用容器引擎。本文主要讲怎么通过docker安装常用的软件,docker的安装和使用可以自行百度下,教程有很多。准备安装:https://www.cnblogs.com/yufeng218/p/8370670.htmlDocker镜像服务器在国外,国内访问会比较慢,所以我们需要先设置镜像源:h...

2019-04-01 16:18:07 23092 2

原创 【Linux】 查看系统信息命令(比较全)

Linux 常用命令:# lsof -i : port 查看端口占用情况(如果无法使用先安装:yum install lsof)# cat /proc/cpuinfo # 查看CPU信息# free -m # 查看内存使用量和交换区使用量# df -h # 查看各分区使用情况,一般服务报系统磁盘空间不足用这个命令看下具体使用情况 ,配合du -h --max-depth=1...

2018-09-18 09:32:55 1803

原创 《Spring Cloud Alibaba实战》系列-集成dubbo实现远程RPC调用,以nacos作为注册中心

本文是Spring Cloud场景下使用Dubbo远程调用,以Nacos替换Zookeeper为注册中心的案例,如果单纯Dubbo融合Nacos作为注册中心,请参考 ☞官方文档;对Nacos不了解的可以参考之前☞Nacos文章;1. Maven依赖首先增加依赖版本统一管理 <properties> <!-- 统一版本管理 --> <spring-cloud.version>Hoxton.RELEASE</sprin

2021-09-30 17:54:24 780

原创 MybatisPlus自动填充公共字段及特定类型属性设置默认值

前言MybatisPlus是一个 MyBatis的增强工具,集成了mybatis和hibernate各自的优点,所以很受一些企业的喜爱。目前我们公司就在使用,确实特别好用。本文重点介绍自动填充公共字段及特定字段类型设置默认值的方法。之前写过一篇关于JPA和mybatis自动填充的文章,有兴趣的小伙伴可以进行查看:链接属性填充首先MP为我们提供了元数据处理接口MetaObjectHandler,里面提供了很多默认填充实现方法供我们使用。其中insertFill和updateFill是新建和更新的填充方

2021-01-14 10:41:29 8736 5

原创 《SpringBoot2.0 实战》系列-整合MinIo实现文件上传、下载

MinIo简介MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO官方文档:https://docs.min.io/cn/安装docker 安装:docker run -p 9000:9000 --name minio1 \ -e "MINIO_ACCESS_KEY=gou

2020-11-17 16:32:12 2274 1

原创 Idea开发Vue,新建文件没有Vue Component解决方法

前言作为一个励志要成为全栈的后端开发,最近开始学习前端Vue框架。因为之前一直使用的IDEA开发,所以学习前端还是准备使用IDEA。但是发现发现新建文件没有Vue Component模板文件,此文记录下解决过程。现在插件在setting中心下载vue.js 插件安装后重启。新建文件模板在setting -> Editor -> File and Code Templates 下,新增一个vue文件模板,如下,文件名为: Vue Component,扩展名为: vue,内容从 Vue

2020-11-09 18:24:39 3720 1

原创 Docker学习杂记

Docker概述简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker是一个用于开发,发布和运行应用程序的开放平台。Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助Docker,您可以以与管理应用程序相同的方式来管理基础架构。通过利用Docker的方法来快速交付,测试和部署代码。历史Docker 公司起初是一家名为 dotCloud 的平台即服务(Platform-as-a-Service, PaaS)提供商。

2020-11-06 18:27:52 903 2

原创 前端学习杂记(持续更新)

HTML5实现如下在线咨询只需要一个<a>标签。需要到QQ推广 生成相应代码。<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=869570209&site=qq&menu=yes"> <img border="0" src="http://wpa.qq.com/pa?p=2:869570209:53" alt="你好加我" title="你好加我"/></a&g

2020-10-28 18:21:25 437

原创 Idea控制台打印彩色、带背景的日志

前言日志在项目中非常常见,一般我们都是打印默认的日志。通过System.out.print(“xxx”) 或者 log.info(“xxx”) 等来打印日志。但有时我们需要打印一些彩色的日志,比如我们调试代码时,想要打印一个日志,然后在控制台定位问题,但如果控制台日志非常多,就需要找好长一段时间,如果日志是彩色的那么久很好定位了。实现打印日志是需要在日志体前后加上特殊字符。@Slf4jpublic class TestController { public static void mai

2020-10-23 18:17:52 5443 1

原创 SpringCloud项目升级seata遇到的坑,并使用Docker安装新版seata服务端

前言最近升级了我的开源项目的SpringCloudAlibaba版本(2.2.3.RELEASE)后,项目启动报了一堆错。后来一步一坑的解决,所以此处记录下,希望能帮助到和我一样升级遇到一堆坑的小伙伴。升级前使用版本:spring-boot:2.2.6.RELEASE;spring-cloud:Hoxton.SR1;spring-cloud-alibaba:.2.2.0.RELEASE;前因有一个小伙伴私信我说,我的开源项目中seata没法用,一开始我没在意,因为整合每个组件我都会测试ok

2020-10-20 17:55:52 7764 3

原创 《SpringBoot2.0 实战》系列-整合shiro、Jwt实现鉴权验证,及Jwt续期实现

简介Apache Shiro 是 Java 的一个安全框架,相对于SpringSecurity更简单、轻量。需要整合SpringSecurity的可移步《springBoot整合springsecurity、jwt-token实现权限验证》。本文主要介绍shiro的使用。JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案。分析首先我们需要了解shiro的三大主体。1、Subject:主体,代表了当前 “用户”,这个用户不一定是一个具体的人,与当前应用交互的任何东西都是Su

2020-10-16 17:47:27 738

原创 《SpringBoot2.0 实战》系列-整合p6spy实现sql打印日志功能

前言sql日志打印功能,在开发中很实用,直接将日志sql拷贝到数据库执行,就能很快发现问题。最近项目中也需要用到这个功能,所以记录此文mark下。整合引入相关依赖<!--p6spy 打印sql--><dependency> <groupId>com.github.gavlyukovskiy</groupId> <artifactId>p6spy-spring-boot-starter</artifactId>

2020-10-15 14:46:56 1688 3

原创 c.a.druid.pool.DruidAbstractDataSource : discard long time none received connection

前言最近项目升级了druid版本,结果数据库操作报了这个错,但是sql是可以正常执行返回的。但是错误还是要解决的。c.a.druid.pool.DruidAbstractDataSource : discard long time none received connection现象原版本:<!--连接池--><dependency> <groupId>com.alibaba</groupId> <artifactId

2020-10-15 10:03:12 19582 9

原创 Fork/Join框架原理及应用

简介原理ForkJoin是由JDK1.7后提供多线并行处理框架。ForkJoin的框架的基本思想是分而治之。什么是分而治之?就是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果。以下是我理解的流程原理图。更加直观一点的图如下:我们还需要了解它的两个核心类:ForkJoinTask,就是执行具体处理逻辑的类,该类提供了在任务中执行fork和join的机制。但通常情况下我们不需要直接继承ForkJoinTask类,只需要继承它的2个子类:RecursiveAction

2020-09-29 13:44:37 1167

原创 Docker制作含字体库的OpenJdk镜像

最近项目上测试环境,测试测一个导出模板的功能时,发现模板导出出来,于是我在本地试了一下,结果正常导出,同一份代码部署到测试怎么就不一样了呢,无奈只能查看服务器日志,发下如下错误:java.lang.IllegalArgumentException: The workbook already contains a sheet named结果百度了一下午,没有解决方案,偶然看到一个资源下载,说是Docker缺少字体库原因,我突然想到之前处理过一个问题,也是Docker部署项目,然后图形验证

2020-08-21 11:43:58 4485 2

原创 Jenkins自动发布二,Jenkins+Docker+Maven发布springboot项目

最近我一直在研究Jenkins自动发布,并且动手搭了一套,过程还算崎岖坎坷,所以必须写此文来记录下,Jenkins+Maven+Docker来发布springboot项目的整体过程。正有需要搭建自动化部署的小伙伴有福啦,起码可以少踩几个坑。虽然大家可能都知道它是个啥,但此时还是要官方的介绍下它。Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。下面就开始介绍它的使用。开始之前,需要先准备...

2020-08-14 13:51:10 932

原创 Jenkins自动化发布一,环境准备

​本文主要讲,Jenkins自动化发布所需要的必要环境准备,话不多说,开始正文(话外音:也没啥可多说的,都是基本操作)。安装Jenkins之前,需要准备好我们必要的环境(JDK,Maven,Git),这些就不做过多介绍了,作为一个JAVA程序员,这些一定都非常熟了,下面我们聊聊怎么在Centos服务器上安装这些环境。## JDK安装下载安装#一、命令安装yum install -y java# 二、解压缩安装# 切换到需要安装的目录,执行命令下载包:wget http://dow...

2020-08-14 13:44:22 670

原创 《SpringBoot2.0 实战》系列-整合kafka实现消息发送、消费

之前写过一篇关于ActiveMq的博文,有兴趣的小伙伴可以点击查看。如果对消息队列的性能要求不高,那么使用ActiveMq已足够。但是如果使用消息队列的业务量非常大时,我们需要重新选择一款性能高的消息队列- kafka。以下是对比表:对比KafkaActiveMQ可用性非常高,分布式,多副本备份高,基于主从架构实现的高可用性存储接口文件存储,而且这些文件是顺序存储的消息持久化机制有JDBC,KahaDB和LevelDB单机吞吐量吞吐量非常大,可以达到10万级

2020-08-04 13:02:31 1200 1

原创 《SpringBoot2.0 实战》系列-整合WebSocket实现高性能实时消息推送

前言实时推送消息,在web项目中还是很常用的,比如最近接到一个需求,需要给所有登录的人推送一条广播,就可以使用websocket实现。当然实时消息通知这些也都可以用WebSocket实现。本文使用的框架是一位大佬封装过的 netty+websocket框架,使用起来和websocket一样,但是性能高很多。有兴趣的可以看源码:https://gitee.com/Yeauty/netty-websocket-spring-boot-starter.git。如何开始增加相应依赖<dependen

2020-07-06 18:36:59 2355 1

原创 《Spring Cloud Alibaba实战》系列-Easy Excel 导出excel自定义头部样式

前言最近测试测试时,提了一个需求,导入模板头部的必填项需要标红;因为我用的动态导出模板,不像之前公司那样,直接定义好一个excel模板,然后提供下载,那样直接修改excel模板就可以了。但是动态模板需要在导出时设置下头部样式实现。再经历了各种尝试后,本文坐下记录。如果需要导入导出功能的,请参考前面的一篇《Easy Excel实现Excel的导入导出》。核心策略类策略类中的属性可以根据需求自己定义,我这里定了头部必填需要的几个属性。/** * 单元自定义样式 * * @author gourd

2020-07-02 11:07:32 1634

原创 linux截取日志

进入日志所在目录,输入如下命令即可:sed -n ‘/2020-07-01 14:57:/,/2020-07-01 17:10:/p’ 202006181800.log >a.log

2020-07-01 17:06:39 1047

原创 《SpringBoot2.0 实战》系列-整合thymeleaf 实现模板文件转图片

前言之前写了两篇关于动态模板转pdf和word的文章:《模板文件转pdf打印》、《模板文件转word打印》,最近又接到一个需求需要转图片,所以本文做下记录。如何开始thymeleaf 依赖包<!-- thymeleaf --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf&l

2020-06-29 10:01:51 1704

原创 内网服务器DNS配置,引发的惨案

前言最近运维给我们组的一台内网服务器加内存,由于机器被重启,之前所有的服务都被停掉了,需要我们手动重启各个服务(以前的服务部署比较low)。事故报错当我用脚本一顿批量操作后,用 jps -l 命令查看服务运行情况时,发现一个服务都没起来。只能查看启动日志,发现里面有个报错:org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from URL [jar:fil

2020-06-24 15:39:03 1667 1

原创 《SpringBoot2.0 实战》系列-整合thymeleaf 实现模板文件转word打印

前言最近,有小伙伴看了我的《模板文件转pdf打印》文章后,私信问我,有没有转word的demo。当时只能遗憾的说没有。所以就有了这篇文章。如何开始thymeleaf 依赖包<!-- thymeleaf --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifa

2020-05-25 12:52:33 2201

原创 《SpringBoot2.0 实战》系列-整合FlyingSaucer + thymeleaf 实现模板文件转pdf打印

前言最近,接到一个模板打印pdf的任务,后来网上找了很多案例,本文做下记录。如何开始添加依赖包<!-- thymeleaf --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte...

2020-05-22 18:00:25 3709 4

原创 SpringBoot项目改造成https协议

生成证书keytool -genkey -alias gourd -keypass 123456 -keyalg RSA -keysize 1024 -validity 3650 -keystore gourd.p12 -storepass 123456 -deststoretype pkcs12参数:这几个参数对应项目yaml中配置alias :秘钥库别名storepass:秘钥库密码deststoretype:密钥库类型操作如下,弹出的信息,随便填写就可以了项目改造将生成

2020-05-22 12:34:04 1341

原创 gateway网关整合Nacos并实现动态路由

简介gateway的路由信息在项目启动时会被初始化好,如果我们需要增加路由,就需要重启网关项目,本文介绍下gateway网关整合Nacos来实现动态路由,原理就不介绍了,直接上代码。如何开始增加依赖包: <!--spring cloud nacos config --> <dependency> <groupId>com....

2020-04-28 10:53:53 7764 8

原创 Docker-compose 部署war包服务

前言之前写过一篇 《Docker-compose 部署jar包服务》感兴趣的小伙伴可点链接查看。但很多时候,服务也会打成一个war包来部署,那该怎么办呢?下面是我部署war过程的记录,还是遇到不少坑的。此处做下记录。项目改造启动类继承SpringBootServletInitializer并重写configure方法。/** * 开放平台启动类 * * @author gour...

2020-04-17 18:20:37 2578

原创 《SpringBoot2.0 实战》系列-集成Skywalking调用链监控系统

简介skywalking是一个开放源码的,用于收集、分析,聚合,可视化来自于不同服务和本地基础服务的数据的可观察的平台;skywalking提供了一个简单的方法来让你对你的分布式系统甚至是跨云的服务有清晰的了解。它更像是一个现代的系统性能管理,特别为分布式系统而设计。安装我是通过docker-compose安装,准备docker-compose.yml文件version: '3'se...

2020-04-17 10:46:49 2554

原创 服务器ping不通域名,却能ping通ip

前言今天公司突然断电,来电后,一台内网服务器突然ping不通域名,却能ping通ip。后来百度了一下解决,此处做下记录。解决配置文件下添加DNSsudo vim /etc/resolv.conf# 增加如下内容nameserver 8.8.8.8nameserver 8.8.4.4...

2020-03-27 15:01:10 3270

原创 《SpringBoot2.0 实战》系列-整合Activemq实现点对点、发布订阅模式共存、消息持久化、重试等

简介Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件;由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可执行。作用应用解耦 异步通信 流量削峰 消息通讯安装提供docker的安装方式,其他方式网上也都有很多https://blog.csdn.net/HXNLYW/article/de...

2020-03-26 11:04:30 1027

原创 Dubbo控制台安装

前言最近有同事向我询问,问啥服务器上的服务停掉了,前端还能访问到接口。经过一番排查,确实服务器上的相应服务已经停掉了,那么只有一种可能,还有另外服务器在启动服务,并注册到了同一个ZooKeeper上。但是发现我们组用了dubbo却没有装dubbo控制台。dubbo控制台可以清晰地看到服务提供者的ip信息等,所以我就索性搭了一个。本文做下简单记录。下载地址:https://gitee.c...

2020-03-25 10:44:09 797

原创 Docker-compose 部署jar包服务

前言最近有小伙伴来咨询自己的开源项目,我很是激动,但是我没有部署一个线上版本,所以只能让他们拉项目本地跑起来。然后告诉他们那个功能在哪里哪里。所以我准备部署一个线上版本,于是就有了这边博文,主要做下过程记录。首先想到的就是java -jar或是nohup java -jar 直接运行jar包,但是总是不愿意使用这种老土的方式。后来查了一些资料,综合考虑下,决定选用docker-compos...

2020-03-02 16:27:15 12538 6

原创 Maven手动安装jar包

mvn install:install-file -Dfile=C:\Users\gourd.hu\xxx.jar -DgroupId=xxx -DartifactId=xxx -Dversion=xxx -Dpackaging=jar

2020-02-10 15:53:33 609

原创 《Spring Cloud Alibaba实战》系列-集成Seata分布式事务

前言本文演示如何使用 Seata Starter 完成 Spring Cloud 应用的分布式事务接入,Feign远程调用,AT 模式为例。Seata是 阿里巴巴 开源的分布式事务中间件,以 高效并且对业务 0 侵入 的方式,解决 微服务 场景下面临的分布式事务问题。准备Seata服务端安装启动,请参考文章:《Centos7部署Seata分布式事务系统并以nacos为配置中心》...

2020-01-21 10:57:12 2204

原创 Centos7部署Seata分布式事务系统并以nacos为配置中心

简介Seata 是阿里巴巴开源的分布式事务中间件,一种分布式事务解决方案,具有高性能和易于使用的微服务架构安装下载安装包:https://github.com/seata/seata/releases根据系统运行环境下载不同的压缩文件:Mac/Linux下载seata-server-xxx.tar.gz;Windows下载seata-server-xxx.zip。...

2020-01-15 15:20:27 3077

原创 mysql数据库时间数据与实际时间相差8个时区

最近发现自己搭的项目中的时间总是比当前时间少8小时,后来排查发现,是数据库没有设置相应的时区。本文做一下记录。一. 修改数据库配置查看数据库时区配置:show variables like '%time_zone%';如果 system_time_zone 为 CST 表示此时数据库中设置的时区非东八区。命令修改时区:set global time_zone =...

2020-01-09 15:46:42 3376

tb_dept.sql

https://mp.csdn.net/postedit/102681680 ,测试sql。

2019-10-24

idea插件.zip

idea插件集合:MavenRunHelper、activate-power-mode、Alibaba Java Coding Guidelines、FindBugs-IDEA-1.0.1、GsonFormat、randomImageBackground等

2019-06-29

FindBugs-IDEA

IDEA版的findBugs查找工程中的bug,很实用,再也不用担心空指针了。

2018-06-25

EL、JSTL表达式

2016-10-13

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

TA关注的人

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