自定义博客皮肤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实战》系列-集成Easy Excel实现Excel的导入导出

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

2020-01-08 19:34:52 2231 4

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

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

2020-01-06 21:19:12 3386

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

原创 还在为服务限流发愁?那必须解一下Sentinel了

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

2019-12-09 11:59:25 2190

原创 微服务远程调用除了Dubbo,你还需要了解它

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

2019-12-06 14:22:33 1629

原创 原来Nacos这么好用,注册、配置中心全用它了

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

2019-12-06 10:16:57 3029 1

原创 什么?微服务架构这么简单,我竟然刚知道

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

2019-12-05 11:53:13 997

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

原创 Idea常用配置

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

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

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

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

2019-11-14 16:33:27 3879 5

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

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

2019-11-11 11:17:48 6612 5

原创 Mysql的多表关联查询

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

2019-10-29 13:04:04 2807

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

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

2019-10-24 16:36:09 1452 1

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

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

2019-10-23 15:53:44 14262 7

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

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

2019-10-22 14:32:17 42366 10

原创 Windows设置软件开机自启

一、打开开机启动文件夹开机启动文件夹:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp快速打开启动文件夹: win+r ,输入 shell:startup二、将启动程序放到开机启动文件夹中下次开机,就会发现添加的程序自动启动喽。...

2019-10-21 10:07:30 2813

原创 《SpringBoot2.0 实战》系列-异步多线程调用

前言:异步在工作中越来越多的被使用到,比如:推送提醒、服务之间调用、数据同步等。最近我就遇到一个需求,【发布公告的时候需要调用第三方的接口发送短信】,这时我们就可以用异步实现短信发送,即可保证接口的响应速度,又可保证接口不受三方接口的超时、异常影响。聊聊异步和同步:同步:一件事一件事的做;【吃饭、睡觉、打豆豆】就是一个同步的过程;异步:多件事一起做;【边吃边聊】就是一个异步的过程;...

2019-09-30 14:01:30 2985 3

原创 BeanUtils.copyProperties在拷贝属性时忽略空值

使用spring开发的人,对这行代码肯定不陌生,常用于DTO、VO、PO之间的复制。/*** 全属性copy对象* **/BeanUtils.copyProperties(Object source, Object target)但这行代码会将所有的属性都进行copy,有的时候我们想要个别属性不进行复制(比如:null值属性),这时就需要用到另一个方法:/*** 忽略某...

2019-09-29 21:01:39 12575

原创 自己搭的springBoot多模块项目

项目下载地址:https://gitee.com/smallGourd/gourd-hu.git项目结构截图:#### 项目介绍本项目主要以spring cloud alibaba组件整合一些常用框架来搭建一个简单易用的项目。组件模块: ---------------------------------------需要哪个组件功能,这需要增加配置和依赖jar包即...

2019-09-27 19:00:23 5277 5

原创 Sql性能优化看这一篇就够了

前言:一个优秀开发的必备技能:性能优化,包括:JVM调优、缓存、Sql性能优化等。本文主要讲基于Mysql的索引优化。首先我们需要了解执行一条查询SQL时Mysql的处理过程:其次我们需要知道,我们写的SQL在Mysql的执行顺序是怎么样的?sql的执行顺序对sql的性能优化很有帮助,很重要。在建立复合索引的时候需要考虑到这点。例:在tb_dept中建立一个复合索引 i...

2019-09-25 09:12:15 59362 21

原创 你了解JVM吗,快来看看这篇文章

本文基于Jdk1.7版本,VM为Hotspot前言:在讲JVM之前,首先引入一个概念叫“跨平台”,学JAVA的人都知道,Java就是一门跨平台的语言,其实就是因为Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。(面试点)概念:JVM 即Java虚拟机,...

2019-09-20 15:34:13 3593 13

原创 JPA和myBatis自定义填充createdBy、createdTime、updatedBy、updatedTime等字段信息

JPA:方案一:(不支持主动传值)1.在启动类上添加@EnableJpaAuditing2.在实体类添加@EntityListeners(AuditingEntityListener.class)3.在字段上添加@CreatedBy、@CreatedDate、@LastModifiedBy、@LastModifiedDate方案二:(支持传值,不传则默认当前人、当前时间)1、自...

2019-09-09 13:55:02 6771

原创 Mysql常用数据类型存储大小及范围

整数型数据类型 类型名称 说明 存储大小 取值范围 TINYINT 很小的正数(一般用于boolean存储) 1个字节 -128~127 unsigned:0~255 SMALLINT 小正数 2个字节 -32768~32767 unsigned:0~65535 MEDIUMINT 中等大小的正数 3个字...

2019-08-27 17:24:37 7350

原创 《SpringBoot2.0 实战》系列-集成kaptcha实现验证码的生成校验

简介kaptcha-spring-boot-starter 基于 springBoot 和 Google Kaptcha 验证码组件,支持jdk1.7+,kaptcha-spring-boot-starter可以很方便的集成验证码到你的系统中。快速开始增加相关依赖包<!--kaptcha 图形验证码--><dependency> <grou...

2019-08-22 13:46:25 829

原创 JAVA实用语法糖(持续更新)

语法糖让程序更加简洁,有更高的可读性。一、try-with-resourceJava里,对于文件操作IO流、数据库连接等开销非常昂贵的资源,用完之后必须及时通过close方法将其关闭,否则资源会一直处于打开状态,可能会导致内存泄露等问题。例子:/** * 常规用法 * * @param file */public void test(File file){ F...

2019-08-20 09:46:01 593

原创 springboot+druid 数据库的密码加密的两种方式

现在很多项目都是把数据库的密码明文放在配置文件中,这样其实是不安全的,应该将密码加密后再放到配置中,这样一定程度的保护数据库密码的安全,那怎么实现呢,这里提供两种方案:一、实现密码回调逻辑。大体思路:预先根据公钥(自定义)生成加密密码,配置在yml文件中 实现加解密算法。 编写自己的回调类,实现自己的回调逻辑,并配置到yml中1)、配置文件(公钥、密码接口回调类配置)...

2019-08-06 17:31:30 7248

原创 远程调用(feignClient、restTemplate)设置header头信息

现在基本上所有的接口都需要权限验证(token、session等),所以在远程调用时,也需要把相应的参数传递过去。一、feignClient + jwt-token增加拦截配置:import org.apache.commons.lang.StringUtils;import feign.RequestInterceptor;import feign.RequestTemplat...

2019-08-06 10:45:05 12127

原创 Parameter 0 of method modifyRequestBodyGatewayFilterFactory in org.springframework.cloud.gateway.con

springCloud+gateway+nacos 项目启动时报了一个错:***************************APPLICATION FAILED TO START***************************Description:Parameter 0 of method modifyRequestBodyGatewayFilterFactory i...

2019-08-01 17:09:01 15109 7

原创 解决idea的.gitignore有时不起作用的问题

有时候,.gitignore会对部分文件/文件夹失效,大概原因是由于新创建的文件已经出现在git本地仓库的缓存,所以.gitignore就失效了;解决办法就是清空一下git仓库的缓存,重新提交一次就好了直接在idea的terminal中一次输入一下命令就可以了:git rm -r --cached .git add .git commit -m 'update .gitignore'...

2019-08-01 13:48:11 7361 2

原创 springboot-maven搭建多模块运行无法生成class文件问题

最近自己搭了一个多模块的工程,启动时发下有的模块没有生成 target目录文件,后来找了很多资料,对比了公司的项目后解决。这里主要记录下过程。目录结构:其中 gourd-index是项目启动模块,里面放一些启动类、配置文件、配置类等,其他模块是一些相应的代码逻辑。遇到问题:项目启动成功后,只有gourd-index下生成了target目录文件,其他子模块没有被编译。但是 m...

2019-08-01 13:18:30 4366 2

原创 当springboot中使用了thymeleaf模板时访问swagger-ui.html出现404或重定向问题

最近项目访问swagger-ui.html时突然访问不了,后来发现由于集成了thymeleaf,配置了模板路径前缀,而swagger的路径是/swagger-ui.html,没有前缀,所有会出现访问不了问题。解决:在WebMvcConfigurer实现类里面加上以下代码即可:代码:import org.springframework.context.annotation...

2019-07-30 16:26:00 4276 2

原创 springboot整合SpringCloud Nacos实现配置管理和服务发现

一、安装nacos:https://blog.csdn.net/HXNLYW/article/details/97101028二、工程依赖nacos的jar包:<!--springCloud-nacos-配置管理功能依赖 --><dependency> <groupId>org.springframework.cloud</gro...

2019-07-29 19:05:25 5878

原创 docker 安装 nacos/nacos-server 镜像并配置本地数据库

> nacos安装方式一、docker拉取镜像并创建运行容器,运行以下命令:docker run -d \-e PREFER_HOST_MODE=hostname \-e MODE=standalone \-e SPRING_DATASOURCE_PLATFORM=mysql \-e MYSQL_MASTER_SERVICE_HOST=172.19.175.13 \-e...

2019-07-24 09:26:33 10158 1

原创 Java代码中获取request和response

有时候我们接口内需要对HttpServletRequest和HttpServletResponse进行操作,很多时候我们都是在接口上加上参数,然后一层层传递下去,如:这样接口命名很不雅观,其实我们可以在需要使用的时候获取一下就可以了。直接调用工具类获取使用:HttpServletRequest request = RequestHolder.getRequest();Htt...

2019-07-23 16:39:00 3542 1

原创 【easypoi】 实现excel导入导出(多sheet)

首先导入jar包:<!--EasyPoi导入导出--><dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.0.3</version> ...

2019-07-22 16:47:01 20488 41

原创 【POI】-XSSFWorkbook实现Excel导出、导入

首先依赖jar包:<!--POI--><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.14</version></dependency&g...

2019-07-22 10:00:32 7071 1

原创 springBoot整合Es报错:Elasticsearch health check failed

最近在启动一个springBoot整合Es项目时,启动成功后报了一个错:Elasticsearch health check failed虽然不影响使用,但是看着报错就很难受,于是网上搜索了一下,有两种方式:一、关闭 actuator 对 elasticsearch 的健康检查(这种方式我试了,加上之后项目启动不了,同时也不推荐这种暴力的方式):management: he...

2019-07-18 11:16:34 14816

原创 【JAVA-爬虫】使用 Jsoup+HttpClient 爬取网页信息

思路1.添加相依依赖2.编写工具类,根据url(需要爬取的页面)参数,使用HttpClient连接到网页获取网页源码3.根据获取到的html格式的网页源码,使用Jsoup获取所需的 Element 元素及各属性值代码一、依赖<!--httpclient--><dependency> <groupId>org.apa...

2019-07-10 13:24:44 1178

原创 《SpringBoot2.0 实战》系列-集成Quartz定时任务(持久化到数据库)

前言之前写过一篇spring整合quartz的过程的文章,但是配置比较繁琐,而且持久化脚本需要手动生成到数据库,比较笨拙;现在大多数项目都使用了springboot,所以本文主要讲springboot与quartz的完美整合,简化配置、持久化数据并自定义quartz数据源。正文一、增加依赖我们使用的spring-boot-starter-quartz,所以不用显示指定版本号...

2019-07-08 13:49:35 10013 20

转载 Invalid bound statement (not found): xxxxx.xxxDao.xxx无法注入,无法映射详解

mybatis报错:Invalid bound statement (not found)的原因很多,但是正如报错提示一样,找不到xml中的sql语句,报错的情况分为三种:第一种:语法错误Java DAO层接口public void delete(@Param("id")String id);Java 对应的mapper.xml文件<?xml version="1.0...

2019-07-04 15:54:33 10274

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关注的人

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