自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 SpringBoot集成Liquibase

一、前言Liquibase 是一个用于跟踪,管理和应用数据库变化的开源的数据库重构工具。它将所有数据库的变化(包括结构和数据) 都保存在XML文件中,便于版本控制。liquibase说白了就是一个将你的数据库脚本转化为xml格式保存起来,其中包含了你对数据库的改变,以及数据库的版本信息,方便数据的升级和回滚等操作。二、SpringBoot集成Liquibase2.1 导入依赖maven: <!-- https://mvnrepository.com/artifact/org.liquiba

2021-11-08 17:45:39 20

原创 工厂+策略+模板模式实战

一、前言最近项目中连续遇到两次业务都需要用到工厂+策略模式来实现。具体业务如下,可以参考参考和自己的业务是不是相似。1.系统预警功能这个功能刚开始就包含三十多个指标,后续可能还会增加。为了以后增加指标的时候代码的扩展性强,而不是在一个方法里面if-else,就使用到这种工厂+策略的方式来实现。2.三重福利功能这个功能就是判断当前用户是否完成了具体任务,然后领取优惠券。虽然当时接到任务的时候需求就只有三个福利类型,但是为了预防以后增加福利的时候,能快速实现,也就采用了工厂+策略的方式来实现。二、实

2021-10-27 11:44:00 16

原创 IDEA代码被覆盖如何找回(已解决)

其实IDEA这个功能有很多没有发生这个事故的开发小伙伴还不知道,IDEA会在我们日常开发的时候不断的给我们在本地做备份记录,为的就是应对我们有时候代码因为误操作被覆盖了,或者断电代码丢失了的情况。一、右键项目,找到Local History二、点击Local History,然后选中Show History,如图:三、根据左侧的时间来找当时自己误操作的时间,然后点击类进行查看。把代码复制粘贴出来,问题就能够得到解决了。...

2021-07-28 11:01:18 521

转载 Notepad ++ 关联到右键菜单(亲测有效)

博客地址:https://blog.csdn.net/weixin_43096084/article/details/104260140

2021-05-21 10:39:41 63

原创 restTemplate调用接口返回为数组格式接收方式

之前工作中调用接口的返回参数都是如下格式:{ "data": [ { "name":"张三", "age":25 }, { "name":"李四", "age":26 } ], "status": 1, "msg": null}习惯性会封装一个最外层的对象来接收:/** * 最外层接收类 * (以下所有对象类为了看起来简洁均不写getter、setter方法) */public class Stu

2021-03-11 11:08:25 490

原创 git The requested repository does not exist,or you do not have permission git did not exit cleanly解决

今天接手一个老项目,需要从git远程仓库将代码拉到本地,遇到了这个问题。最后原因是因为换了电脑,使用的是以前同事的电脑,直接git clone的话他会用以前同事的账号密码去拉,结果以前同事没有这个代码仓库的权限,导致了该问题。解决方案:将用户名密码换成自己的。具体方法:1.打开控制面板2.点击用户账户3.点击凭据管理器下的“管理windows凭据”4.在普通凭据下找到你项目的git地址5.点击编辑修改账户密码,修改完之后再次拉代码就ok了。(这里只提供我遇到的情况,可能还有很多情况

2021-02-26 16:01:10 281

原创 IDEA输入字母间距变大报红处理方法

出现这种情况可能是因为你误按到了shift+空格键,再按一次shift+空格键即可恢复。

2020-12-30 17:08:24 1309 4

转载 git创建与合并分支图文讲解

git创建与合并分支图文讲解

2020-12-25 17:20:49 62

原创 Java输出日志logback.xml(附代码)

色 执行结果 HSSFColor.ROYAL_BLUE HSSFColor.TEAL HSSFColor.LIME HSSFColor.PALE_BLUE HSSFColor.AQUA HSSFColor.GREEN HSSFColor.TURQUOISE HSSFColor.DARK_BLUE HSSFColor.CORNFLOWER_BLUE HSSFColor.OLIVE_GREEN HSSFColor.WHITE HSSF.

2020-12-17 14:49:53 291

原创 Java使用Poi的一些基本操作(合并单元格、设置单元格背景色、设置单元格边框颜色、设置字体颜色、是否加粗等等)

近半年的开发中都在和导入导出打交道,涉及到导出那自然避免不了一些单元格的合并、设置单元格背景色、设置单元格边框颜色、设置字体颜色、字体是否加粗等问题。因此想要总结一下,也让以后遇到类此问题可以方便查看。下面我将一一用代码来展示。一、设置单元格的列宽//首先需要new一个Workbook工作簿Workbook workbook = new XSSFWorkbook();//然后用workbook创建一个SheetSheet sheet = workbook.createSheet("三、区域整体完成

2020-12-17 14:35:20 1982 1

原创 List深拷贝(附代码)

最近工作遇到了需要将一个list的信息存于另外一个新的list中,再将新list中的部分字段做变换,再拿去ERP做校验。如果校验通过,就拿老的list继续往下走。这个时候就需要用到list的深拷贝了,话不多说,直接上代码:/** * List 深拷贝 * @param srcList * @param <T> * @return */ public static <T> List<T> depCopy(List<T> srcList)

2020-08-20 15:18:12 425

原创 SpringMVC的执行流程 - 超详细(面试必备、图文)

1.用户(前台)发送请求到前端控制器DispatcherServlet2.DispatcherServlet收到请求后调用HandlerMapping处理器映射器3.处理器映射器根据请求的url地址找到具体的处理器,生成处理器对象及处理器拦截器(如果有的话就生成)一并返回给DispatcherServlet4.DispatcherServlet通过HandlerAdapter处理器适配器调...

2020-01-08 18:52:50 371

原创 Spring Cloud搭建注册中心 Eureka以及Eureka的高可用集群

1 注册中心Eureka原理2 搭建注册中心2.1 注册中心导入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId><...

2020-01-01 22:24:58 38

原创 Spring Cloud 集成 Ribbon

1 Ribbon相关介绍1.1 Ribbon是什么Ribbon是Netflix发布的云中间层服务开源项目,主要功能是提供客户端负载均衡算法。Ribbon客户端组件提供一系列完善的配置项,如,连接超时,重试等。简单的说,Ribbon是一个客户端负载均衡器,我们可以在配置文件中列出load Balancer后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机...

2020-01-01 21:32:41 87

原创 单体应用与微服务架构、SpringCloud与Dubbo

1 单体应用与微服务1.1 单体应用(Monolith)架构1.1.1 什么是单体应用项目所有的资源都在一个应用中,打包成一个war包,使用一个服务器去运行,运行再一个进程中。1.1.2 单体应用的优点成本较低技术要求相比微服务架构相对较低部署比较简单,由于是打包为一个war包,所以部署会比较简单1.1.3 单体应用的缺点一个模块出现问题,那么整个项目都会出现问题。单个服...

2020-01-01 21:12:50 250

原创 解决IDEA无法导入Maven项目jar包的问题 - 已解决

当我们创建Maven项目的时候,经常会出现导入jar包失败的问题,如下图所示:发现我们导入的依赖下面都有红线,解决方法有以下几种:(1)有可能是因为我们将.pom的文件忽略了,解决方法找到 file -> settings -> Build,Execution,Deployment -> Build Tools -> Maven -> Ignored Fil...

2019-12-30 19:06:47 11414 1

原创 SpringBoot配置DataSource的两种方式

1 导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.20</version> &l...

2019-12-27 18:23:36 3524

原创 SpringBoot集成MyBatis

1 导入依赖在pom.xml中导入依赖:<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1...

2019-12-27 18:08:00 51

原创 SpringBoot入门使用、集成Thymeleaf以及SpringBoot的MVC配置

1 Spring Boot 的基本使用1.1 独立运行(1)导入打包插件<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-mave...

2019-12-27 18:01:45 462

原创 SpringBoot搭建项目的三种方式 - 超详细

1 Spring Boot 简介1.1 什么是Spring BootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development...

2019-12-26 15:13:24 534 1

原创 分布式全文搜索引擎ElasticSearch入门详解

1 ElasticSearch1.1 为什么要使用ElasticSearch虽然全文搜索领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene的配置及使用非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。实际项目中,我们建立一个网...

2019-12-20 22:51:26 289 2

原创 Redis集群介绍以及Redis-Cluster集群环境搭建

1 Redis集群1.1 什么是集群集群就是很多服务器组成的一个网络。指的是将多台服务器集中在一起,实现同一业务。1.2 为什么需要集群一台服务器不能满足开发需要的时候,需要多台服务器来支持。这个时候就需要做集群,但是集群往往伴随着分布式。1.3 集群的特性及能力1、集群的两大关键特性:可扩展性----集群的性能不限于单一的服务实体,新的服务实体可以动态地加入到集群,从而增强集群的...

2019-12-20 19:28:23 96 1

原创 Redis入门讲解

1 Redis概述1.1 NOSQL概念NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,它泛指非关系型的数据库。随着互联网2003年之后web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的交友类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。关...

2019-12-19 19:06:00 65 1

原创 IDEA集成SVN插件及SVN使用 - 超详细

1 IDEA集成SVN1.1 下载SVN客户端这里使用的是TortoiseSVN,下载后安装 ,然后记住安装路径。官方下载地址:TortoiseSVN官方下载地址1.2 安装SVN客户端在安装svn客户端的时候一定要勾选,否则在idea上集成svn的时候会找不到 svn.exe 而报错。如果安装时忘记勾选了的话,安装包重新运行,选择modify,然后勾选command line cl...

2019-12-07 14:58:48 3953 1

原创 前后端分离CRUD以及跨域问题

1 准备工作1.1 后端SSM集成(maven)搭建多模块项目swagger 文档描述postman 测试请求1.2 前端Nodejs:前端服务npm:管理js库 依赖关系webpack:对静态资源打包vuejs:MVVM(model view view Model 双向绑定)模式的开发js库ElementUI:前端ui框架vuecli:vue开发脚手架,能够...

2019-12-07 14:13:13 54

原创 80端口被占用的两种解决方案 - 超详细(已解决)

一、先用快捷键win+R打开运行,输入“cmd”点击确定进入命令点击回车确定调出管理员命令提示符,然后输入命令“netstat -ano”,查看端口占用信息。二、这个时候我们会看到端口号已被使用,如果不出意外的话,都是被PID为4的程序占用,笔者这里已经解决了,所以占用80端口的程序的PID就不为4了。三、打开任务管理器,我们可以找到这个PID为4的程序,就是它占用了我们的80端口。四...

2019-12-07 10:47:08 6182

原创 SSM集成(Maven)、分模块开发以及前端vue-element-admin搭建

1 Maven项目的SSM集成步骤:创建maven web项目在pom.xml导入依赖的jar包<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</mav...

2019-12-05 19:59:23 401 1

原创 Element入门及接口数据模拟Mock.js使用

1 前后端分离1.1 什么是前后端分离在传统的web应用开发中,大多数的程序员会将浏览器作为前后端的分界线。将浏览器中为用户进行页面展示的部分称之为前端,而将运行在服务器,为前端提供业务逻辑和数据准备的所有代码统称为后端。很多人误以为前后端分离只是一种web应用开发模式,只要在web应用的开发期进行了前后端开发工作的分工就是前后端分离。 前后端分工其实前后端分离并不只是开发模式,而是we...

2019-12-04 19:59:32 321

原创 Vue进阶及Vue-cli搭建

1 Vue的事件注册语法 :使用v-on指令注册事件<标签 v-on:事件句柄=“表达式或者事件处理函数”></标签>简写方式<标签 @事件句柄=“表达式或者事件处理函数”></标签>注意事项:事件处理函数作为事件句柄的值不需要调用.<body> <div id="app"> {{num...

2019-12-02 19:39:53 60

原创 Vue入门以及ES6新特性讲解

1.前端技术发展史简介1.1 前端技术发展史(1)1990年,HTML(超文本标记语言)诞生,主要用来做静态网页,由一些标签+css+javascript组成。(2)1995年,JSP、PHP、ASP的相继出现,可以使用它们来完成动态网页,但是后台非常臃肿。(3)Ajax(Asynchronous Javascript And XML,即异步Javascript和XML,也称为局部刷新技术...

2019-11-29 23:31:15 466

原创 MyBatis的进阶以及SSM(Spring+SpringMVC+MyBatis)集成讲解

1.MyBatis中的Sql映射器Mapper上次我们讲了一些关于MyBaties的入门知识,这次我们来讲一讲MyBatis的进阶知识。1.1 引入MyBatis基于动态代理机制,让我们无需再编写Dao的实现类,就可以直接使用。传统Dao接口,现在名称统一以Mapper结尾,还有我们映射器配置文件要和映射器在同一个包中。1.2 使用映射器的步骤使用映射器的步骤:(1)根据需求,创建模...

2019-11-27 23:29:21 82

原创 MyBatis的入门讲解

1 MyBatisMyBatis是一个基于Java的持久层框架,说到框架,国内Java开发用得比较多的框架有:Spring、SpringMVC、SpringJDBC、SpringDataJPA;还有一些权限框架:shiro、Spring security;还有一些前端比较好用的框架如:easyui、boorstrap等等。1.1 什么是框架(1) 框架是一种半成品,它已经帮我们完成了一部分功...

2019-11-26 22:02:46 75

原创 使用IDEA工具不能自动导包的处理方法

使用IDEA工具不能自动导包的处理方法当我们在使用idea的时候,有时候会出现它不自动导包的情况。这是因为你没有选中自动导包的按钮。那怎么选择呢?首先点击File选项中Settings,如图:之后在搜索框中搜索Maven,再选中Importing,如图:最后将Import Maven projects automatically 勾上,如图:然后pom.xml中引入的包就会自动导入了...

2019-11-19 23:31:32 7307

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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