自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小葫芦的博客

小葫芦爬坑记

原创 Springboot+SpringCloud项目脚手架

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

2020-03-03 16:40:23 2743 4

原创 程序员常用的在线网站和工具

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

2019-12-06 11:44:58 4539 1

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

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

2019-09-12 17:23:52 31027 39

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

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

2019-04-01 16:18:07 5735

原创 【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 765

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

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

2020-08-04 13:02:31 108

原创 《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 416

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

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

2020-07-02 11:07:32 322

原创 linux截取日志

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

2020-07-01 17:06:39 233

原创 《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 335

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

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

2020-06-24 15:39:03 406

原创 《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 378

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

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

2020-05-22 18:00:25 822

原创 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 256

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

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

2020-04-28 10:53:53 1495 2

原创 Docker-compose 部署war包服务

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

2020-04-17 18:20:37 552

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

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

2020-04-17 10:46:49 858

原创 服务器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 749

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

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

2020-03-26 11:04:30 325

原创 Dubbo控制台安装

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

2020-03-25 10:44:09 269

原创 Docker-compose 部署jar包服务

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

2020-03-02 16:27:15 1510 4

原创 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 232

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

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

2020-01-21 10:57:12 1102

原创 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 1746

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

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

2020-01-09 15:46:42 848

原创 《Spring Cloud Alibaba实战》系列-集成Easy Excel实现Excel的导入导出

简介EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。快速开始增加相关依赖包<!--easyexcel--><dependency> <groupId>com.alibaba</groupId> <artifactId>eas...

2020-01-08 19:34:52 615

原创 《SpringBoot2.0 实战》系列-集成MybatisPlus并配置动态数据源

简介MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。整合了Hibernate和Mybatis的有点,即简化了单表基础的操作,又可自定义sql语句。官方文档:https://mp.baomidou.com/guide/特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般...

2020-01-06 21:19:12 452

原创 springboot2.x整合mybatisPlus和activiti6.0遇到的问题

依赖的Jar包详情:<!--mybatis-plus--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.0&lt...

2019-12-25 10:32:51 1183

原创 《Spring Cloud Alibaba实战》系列-Sentinel之限流、降级、系统保护、热点、授权规则

简介Sentinel是阿里中间件团队开源的,面向分布式服务架构的轻量级高可用流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。本文主要讲限流、熔断降级、热点、系统保护、授权等方面,并持久化到Nacos中。安装sentinel控制台官方下载地址:https://github.com/alibaba/Sentinel/relea...

2019-12-09 11:59:25 1155

原创 《Spring Cloud Alibaba实战》系列-Feign之远程调用

简介Feign是一个声明式WebService客户端,旨在使编写Java Htpp客户端变得更容易。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解。准备新建两个Spring cloud项目,一个为服务提供者(以下以sub称呼),一个作为服务消费者(以下以hu称呼),可参考上篇文章搭建。增加相应依赖hu项目增加OpenFeign的依赖,...

2019-12-06 14:22:33 723

原创 《Spring Cloud Alibaba实战》系列-Nacos之注册中心、配置中心

Nacos是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台安装Nacos控制台本人使用的是docker安装的,教程:https://blog.csdn.net/HXNLYW/article/details/97101028配置管理:配置中心功能,可以新增修改配置,结合springcloud可以实现热更新配置。服务管理:注册发现中心,所有的服务实例都在这里,可以查看...

2019-12-06 10:16:57 1746

原创 《Spring Cloud Alibaba实战》系列-初识

前言最近刚入职新公司,又刚好公司需要根据一个现有项目,做一个产品。组长让我们每个人空的时候都去想一想架构怎么设计,然后每人发表一下意见。作为一个有经验的新人,这个机会自然是要把握住的。第一步了解现有的架构,拿到项目后,对着页面熟悉了一下系统业务,然后开始撸代码。了解到现有的架构 Springboot + mybatis + mysql +Dubbo,还是比较传统的,一些常用的限流,熔断...

2019-12-05 11:53:13 635

原创 nohup java -jar 部署jar包服务

最近在服务器上通过 java -jar部署了sentinel控制台,但是第二天访问的时候,页面就无法访问了。原因是关掉shell命令窗口后,进程死掉了。我们需要修改下运行命令。解决:nohup java -server -Xms256m -Xmx256m -jar -Dserver.port=9090 -Dspring.profiles.active=dev sentinel-dash...

2019-12-04 09:56:49 681

原创 Idea常用配置

Idea是一款很优秀的开发工具,自己也用了很久了。但是每当换公司或是换电脑时,自己习惯的配置都需要重新配置,每次都百度好久,所以本次记录下我常用的配置,供大家参考。一. Maven全局默认配置不知道大家有没有这样一个困扰,在一个项目中配置好了maven信息,新打开一个项目后,maven的配置还是原始的,还需要再配置一次,每新打开一个项目都需要重新配置。我们可以全局设置一个默认配置。...

2019-11-20 13:12:45 486 4

原创 《SpringBoot2.0 实战》系列-集成redisson实现分布式锁

前言最近面试总是会被问到有没有用过分布式锁、redis锁,由于平时很少接触到,所以只能很无奈的回答“没有”。回来之后就恶补了一下,本文主要做下记录,通过SpringBoot整合redisson来实现分布式锁,并结合demo测试结果。首先看下大佬总结的图来源:https://www.cnblogs.com/qdhxhz/p/11046905.html正文增加依赖<!-...

2019-11-14 16:33:27 1554

原创 《SpringBoot2.0 实战》系列-集成Activiti6.0(案例详解)

前言最近项目中需要用到工作流审批流程,业务功能比较简单,就是员工请假,领导审批同意或者驳回的操作。本来准备自己做一套简单的审批流程(数据库记录下状态的这种),但是考虑到后期的拓展性,可能会有多审批、加签等复杂的操作,还是决定使用工作流框架,最后选择了Activiti。简介Activiti是一种轻量级,可嵌入的BPM引擎,而且还设计适用于可扩展的云架构。可以和springboot完...

2019-11-11 11:17:48 2428 1

原创 Mysql的多表关联查询

前言:项目中很多的sql都会涉及到多表的关联查询,如果我们对表关联不熟悉,就很难写出准确的sql语句。首先看一张经典的表关联图通过这张图,我们能初步的对表关联有个了解。下面本文会通过实际案例来介绍各个表关联方式的使用。数据准备:http://note.youdao.com/noteshare?id=a71546c2513f34d2a9fe8dc8d37848c0&s...

2019-10-29 13:04:04 426

原创 Git同步提交代码到GitHub和码云仓库上

前言自己之前开发了一个项目开源在了码云上;最近,想把项目copy一份到GitHub上,但是又不想放弃码云上的代码。后期维护和迭代变更期望一次提交能同时更新到码云和GitHub上。本文记录下实现这个需求的方法。一、在码云和GitHub上各新建一个项目码云:https://gitee.com/smallGourd/gourd-hu.gitGitHub:https://github.co...

2019-10-24 16:36:09 600

原创 判断两个时间段范围是否有交集

前言项目中经常会遇到判断两个时间段范围是否有交集,所以本文就记录下当时思考的过程和示例代码。本文提供两种思路。一、正向思维,求交集以某个时间段为固定参考范围,然后有交集的情况共有以下四种情况分别对应图中的四种情况:1)参考时间段 包含 比较时间段2)参考时间段 只包含 比较时间段结束时间3)参考时间段 只包含 比较时间段开始时间4)比较时间段 包含 参考时间段...

2019-10-23 15:53:44 1071

原创 mysql实现group by后取各分组的最新一条

前言:group by函数后取到的是分组中的第一条数据,但是我们有时候需要取出各分组的最新一条,该怎么实现呢?本文提供两种实现方式。一、准备数据http://note.youdao.com/noteshare?id=dba748092a619be0a8f160ccf6e25a5f&sub=FD4C1C7823CA440DB360FEA3B4A905CD二、两种实...

2019-10-22 14:32:17 9316

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