自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

林大侠

十年磨一剑,江湖Java见!

原创 开放授权OAuth2之单点登录(SSO)实现基础理论

  OAuth2不是一种协议,而针对特定问题提供的一种解决方案。它主要解决两大问题:一、开放系统间授权问题  OAuth2应用背景比如:照片拥有者想要在云冲印服务上打印照片,云冲印服务需要访问云存储服务上的资源,这样就会存在授权的问题。  OAuth2提供了一种令牌机制。令牌:按一定规则生成一种字符串。它需要考虑到管理令牌、颁发令牌、吊销令牌,。二分布式访问问题(比如:单点登录)  单...

2019-11-30 15:03:35 79

原创 部分浏览器实现Vue分页,需要修改css属性pointer-events,解决首页、尾页翻页问题

  在Vue框架中,实现分页操作,数据正常显示,当前页为第一页,却还可以点击上一页,当前页为第最后一页,却还可以点击下一页。这跟浏览器的版本有关系,需要修改css样式。页面片段: <a :class="{undisable: !data.hasPrevious}" href="#" title="首页" @click.prevent...

2019-11-29 20:21:18 141

原创 Spring Boot项目实战之MyBatisPlus对实体类中Date类型字段进行数据自动填充

  MyBatisPlus自动填充功能可以看做是执行特定语句操作时,对数据库中不为空的字段进行默认值操作!  实体类中在对应字段加入注解@TableField,其注解参数根据是创建时间和更新时间而定@Data@EqualsAndHashCode(callSuper = false)@Accessors(chain = true)@ApiModel(value="StatisticsDai...

2019-11-28 12:12:36 896

原创 【注解问题】Spring Boot项目启动报错:nested exception is org.springframework.beans.factory.UnsatisfiedDependen...

控制台报错信息如下:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2019-11-28 10:35:32.087 ERROR 7624 --- [ main] o.s.boot.SpringApp...

2019-11-28 10:52:29 666 1

原创 【注解问题】Swagger-ui.html启动报错:Unable to infer base url. This is common when using dynamic servlet..

  Spring Boot模块的某个功能接口开发完毕,配置好Swagger相关信息,启动报错:  Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The base url is the root of...

2019-11-27 21:36:08 385

原创 MultipartFile类型【坑】:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw..

  我这是一个SpringBoot+Vue项目,利用的阿里云视频点播vod进行上传视频,前后端联调!后端接口开发好后,利用Swagger接口文档进行测试,选中本地文件,点击“Try it out”测试上传无误!前端正常获取后台映射地址,vue相关文件配置完毕,启动项目!  添加功能正常上传,但是Vod视频点播平台没有此上传文件!F12进行开发者工具,查看报错信息:  接着我查看后台控制...

2019-11-26 10:55:21 421

原创 Tomcat上传文件限制大小:org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException

  SpringBoot项目,操作阿里云的视频点播测试上传视频,出现如下异常,主要原因是tomcat上传文件大小有限制的,默认1M大小。  解决方案:设置上传文件大小限制,在application.properties配置上传文件大小即可!#最大上传单个文件大小:默认1M,现在是1Gspring.servlet.multipart.max-file-size=1024MB# 最大置总上传的...

2019-11-25 19:43:55 1037

原创 SpringBoot项目如何步骤安装非开源jar包至Maven本地仓库???

  在SpringBoot项目中,有时候引入jar包需要我们手动下载,Maven并不能自动下载依赖!本次是在使用阿里云视频点播vod的上传功能,需要引入aliyun-sdk-vod-upload版本jar包进行安装操作!SDK文档链接:https://help.aliyun.com/document_detail/53406.html?spm=a2c4g.11186623.6.1059.4945...

2019-11-25 15:35:29 185

原创 Mapper未扫描问题:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)...

rg.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.guliedu.eduservice.mapper.EduCourseMapper.getCourseInfoConfirm at com.baomidou.mybatisplus.core.override.PageMapper...

2019-11-25 08:59:38 51

原创 Spring Boot项目实战之POI开放源码函式库入门

一、POI简介  官网:http://poi.apache.org/  Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Micrsoft Office格式档案读和写的功能。HSSF: 提供读写Microsoft Excel格式档案的功能。(.xls)  XSSF : 提供读写Microsoft Excel OOXML格式档案的功能。(.xl...

2019-11-18 19:09:49 75

原创 Spring Boot项目实战之aliyunOss对象储存#文件上传接口实现(代码齐全)

项目环境:  开发工具:IDEA(jdk1.8)  模块类型:Mavan项目  OSS版本:2.8.3  开发者文档链接:https://help.aliyun.com/document_detail/32008.html?spm=5176.208357.1107607.22.7f56390fUnXWpS  接口测试工具:Swagger功能代码:(1)controller类@Res...

2019-11-18 10:10:16 164

原创 vue-admin-template操作修改与添加功能之钩子router切换问题

应用场景:​   在前端页面进行修改与添加操作时,指向的数据页面一致。点击修改按钮,做数据回显操作,再去点击添加按钮,出现表单页面,表单页面显示还是上次回显数据,设计的期望效果是清空表单。定位代码片段: created () { this.init() }, methods: { init() { //判断路由是否有i...

2019-11-18 09:17:23 163

原创 vue-admin-template报错java.lang.IllegalArgumentException: Invalid character found in....

  HTTPS是安全、SSL加密、收费协议,需要ca证书,默认端口是443,反之HTTP是不安全、不加密(信息是明文传输)、免费、超文本传输协议,默认端口是80!应用场景:  使用vue-admin-tempalte-master模板,Vs code终端npm run dev命令启动,点击“Sign”前端界面显示“Network Error”,怎么回事???前后报错:后台报错:问题...

2019-11-17 23:36:29 135

原创 Vue之路由route、axios案例实战

  Vue 是一套用于构建用户界面的渐进式框架,它的核心库只关注视图层,便于与第三方库或既有项目整合。其次,与工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。一、路由简介  一般认为,路由就是菜单,不同路由跳转到不同的URL地址,不同的 URL 访问不同的内容。二、实现步骤<!DOCTYPE html><html lang="en"&gt...

2019-11-15 20:58:41 97

原创 静态资源打包工具Webpack入门与实战

一、Webpack简介  webpack是一种打包工具,把前端项目中多个静态资源(js、css、less)文件生成一个静态文件,减少了页面请求。二、Webpack安装#全局安装npm install -g webpack webpack-cli #查看版本号webpack -v三、打包操作(1)新建文件夹,进行项目初始化npm init -y(2)创建测试js文件测试文...

2019-11-15 19:38:35 84

原创 javascript模块化之ES5、ES6案例实战

一、模块化  后端模块化:类与类之间调用,比如Controller调用service过程。  前端模块化:js文件之间的调用。二、es5模块化操作(1)被调用01.js// 定义成员://相加方法const sum = function(a,b){ return parseInt(a) + parseInt(b)}//相减方法const subtract = funct...

2019-11-15 15:27:47 65

原创 转码器Babal6.26.0基础入门与实战

一、Babal简介  Babel是一个广泛使用的转换器,可将ES6转为ES5代码。因为ES6兼容浏览器比较差,所有需要转换!二、Babal安装npm install --global babel-cli #安装babel客户端工具babel --version #查看是否安装成功npm install...

2019-11-15 14:24:47 47

原创 Node.js10.14.2基础入门与实战

一、Node.js简介  Node.js是运行在服务器端的JavaScript,类似于java中jdk,Node.js是javascript运行环境。  没使用Node.js之前,我们使用js需要要js写到页面中,通过浏览器执行,现在直接使用node.js运行js文件即可。二、下载与安装  Node.js官网:https://nodejs.org/en/  Node.js中文网:http...

2019-11-15 10:45:32 146

原创 Spring Boot项目实战之统一日志(logback)处理

一、日志记录器级别  日志记录器(Logger)分为7个级别:off、fatal、error、wran、info、info、debug、all。  默认情况,SpringBoot在控制台打印出的日志级别只有info及以上级别,我们开发人员是可以配置日志级别的!二、Logback日志  Logback是SpringBoot默认日志实现框架,Logback与log4j非常相似,在SpringB...

2019-11-15 09:59:44 343

原创 Spring Boot项目实战之统一(全局、特殊、自定义)异常处理

一、应用场景  当程序出现错误时,我们不希望页面直接返回“404”、“500”等信息,为了提高用户体验,我们需要统一处理异常,进行友好的提示!二、异常分类  (1)统一异常处理:推荐,只要出现异常,返回统一结果。  (2)特殊异常处理:一般不使用,因为无法准确定位到项目的异常。  (3)自定义异常处理:自己创建异常,实现返回结果,需要手动调用(try…catch)才会执行!三、实现代...

2019-11-15 09:42:20 87

原创 Vscode终端运行node命令,提示“'node' 不是内部或外部命令,也不是可运行的程序或批处理文件。”怎么回事?

  安装好node.js,在本地DOS窗口验证node -v 可查看版本信息,在VisualStudioCode1.29.1工具在打开终端运行node命令,查看版本,提示“‘node’ 不是内部或外部命令,也不是可运行的程序或批处理文件!!!”解决方案:(1)知道本地安装Visua lStudio Code软件处,右键属性修改“兼容性”即可!(2)勾选“已管理员身份运行此程序”即可!...

2019-11-14 15:59:05 2461 1

原创 NPM6.4.1(Node Package Manager)基础入门与实战

笔记大纲NPM简介NPM常用命令查看当前npm版本项目初始化修改npm镜像install依赖包update&uninstall安装包一、NPM简介  NPM全称Node Package Manager,是Node.js包管理工具,相当于后台中的Maven项目构建管理 ,它主要功能就是快捷下载js库,管理前端工程。Node.js默认安装npm包和工具位置:...

2019-11-14 15:23:27 439

原创 Intellij IDEA2017-多款常用必备插件神器,coding效率提升明显!

   JetBranins插件存储库链接:https://plugins.jetbrains.com/ ,Intellij IDEA Community搜索查看详细插件信息,以下插件都可以在Intellij IDEA中的Plugins中联网下载,下载完毕后都需要重启Intellij IDEA!一、Alibaba Java Coding Guideline这是一款阿里巴巴java编码准则,常见...

2019-11-14 11:31:59 328

原创 JavaEE开发中Lombok、Swagger、SpringBoot、SpringCloud常用注解

一、Lombok常用注解官网:https://projectlombok.org/contributing/indexgithub地址:https://github.com/rzwitserloot/lombok  Lombok项目是一个Java库,应用注解简化JavaBean的开发!  常用注解如下:注解描述@Data类上注解,为类的所有属性都提供get()、...

2019-11-11 20:31:14 180

原创 前端开发IDE神器之VisualStudioCode1.29.1插件安装、常规配置、案例应用

VisualStudioCode官网:https://code.visualstudio.com/一、下载安装包步骤安装二、安装中文插件点击扩展按钮搜索“Chinese (Simplified) Language Pack for Visual Studio Code”右下角弹出是否重启vs,点击“yes”安装成功三、安装必备插件安装成功四、创建项目文件...

2019-11-08 13:52:40 222

原创 Intellij IDEA2017之克隆(clone)Github仓库项目常规流程操作

笔记大纲测试本地Git安装 测试远程仓库Github连接 IDEA克隆Github仓库项目github新建测试仓库准备测试数据克隆仓库HTTPS路径新建窗口打开,克隆成功!一、测试本地Git安装二、测试远程仓库Github连接三、IDEA克隆Github仓库项目(1)github新建测试仓库(2)准备测试数据(3)克隆仓库HTTPS路径(4)IDE...

2019-11-08 01:09:58 945

原创 全文检索工具elasticsearch5.6.4教程之IDEA+Maven实现Java程序案例

elasticsearch的Java客户端目前有两类  (1)TransportClient为ES原生的客户端,不能执行原生的DSL语句必须使用它的Java Api方法;  (2)以Rest Api的missing client,最典型的是jest。这种客户端可直接使用DSL语句拼接指定字符串,直接传送给服务端,返回给json字符串再解析。  elasticsearch官网宣布计划在7....

2019-11-07 23:29:31 140

原创 全文检索工具elasticsearch5.6.4教程之中文分词器5.6.4安装与应用[非常重要]

笔记大纲下载对应版本zip包,上传自定义目录/usr/local/software下 复制到/usr/share/elasticsearch/plugins下 切换到plugins目录下 解压压缩文件重启Linux系统重启系统验证中文分词默认词库指定ik_smart中文词库指定ik_max_word中文词库基于中文分词搭建索引Ngin...

2019-11-07 16:05:05 158

原创 全文检索工具elasticsearch5.6.4教程之elasticsearch restful api(DSL)实战【CRUD操作】

笔记大纲es索引index操作查看索引添加索引删除索引 es文档document操作新增文档根据id查询修改字段删除document搜索type<TABLE>全部数据按条件查询全部(match_all)按分词查询(match)按分词子属性查询按数组查询(match_phrase)按关键字查询按模糊(fuzzy)查询过滤–查询后过滤过滤–...

2019-11-07 13:53:45 140

原创 全文检索工具elasticsearch5.6.4教程之基础入门

一、什么是搜索?  计算机根据用户输入的关键词进行匹配,从已有的数据库中摘录出相关的记录反馈给用户。常见的全网搜索引擎,比如百度、谷歌。垂直领域也有广泛的应用,如何淘宝、京东搜索。它们基于海量的数据!二、倒排索引​   全文搜索引擎目前主流的索引技术就是倒排索引的方式。​    倒排索引又称反向索引、置入档案或反向档案,是一种索引方法,基于分词技术构建倒排索引,根据单词快速获取...

2019-11-07 00:24:02 193

原创 全文检索工具elasticsearch5.6.4教程之可视化平台kibana5.6.4快速安装

kibana5.6.4的默认端口为5601一、拷贝解压kibana-5.6.4-linux-x86_64.tar 到/usr/local/software下tar -zxvf kibana-5.6.4-linux-x86_64.tar二、修改kibana.yml配置文件[root@localhost config]# pwd/usr/local/software/kibana-5.6...

2019-11-06 23:37:07 169

原创 全文检索工具 elasticsearch5.6.4教程之Centos7.4系统环境详细安装

Elasticsearch官网: https://www.elastic.co/products/elasticsearchelasticsearch-5.6.4下载链接:https://www.elastic.co/downloads/past-releases/elasticsearch-5-6-4注意:CentOS6版本部分命令需要调整!elasticsearch服务端口9200,e...

2019-11-06 21:26:36 97

原创 【快速入门JVM】Java虚拟机规范之(分代收集算法)4大GC算法

  GC的作用范围是方法区和堆区,次数上频繁收集Young区、次数上频繁收集Old区、基本不动Perm区(特殊情况也会清除永久区)。  JVM在进行GC时,并非每次都对三个内存区域一起回收的,大部分时候回收的都是指新生代。所以GC按照回收的区域又分了两种类型,一种是普通GC(minor GC),一种是全局GC(major GC or Full GC)。  普通GC(minor GC):只...

2019-11-06 20:00:22 101

原创 MQ消息中间件之底层原理JMS(Java Message Service)规范详细整理

笔记大纲JavaEE&&JMSJMS规范落地产品 JMS组成结构 消息结构消息头消息体消息属性JMS的可靠性持久化事务签收(ACK)JMS点对点模式总结JMS的发布订阅模式总结一、JavaEE&&JMS  JavaEE是一套使用Java进行企业级应用开发的,大家一致遵循的13个核心规范工业标准。...

2019-11-06 12:01:39 133

原创 每一个Java开发者需要了解的端口号!!!

  以下各个端口,都是开发工作中常见的,方便我们在Linux系统中查看进程信息,其次注意细节,作为开发人,很有必要!序号端口号描述13306MySQL数据库21521Oracle 数据库38080Tomcat服务器480Nginx (动态代理、负载均衡、静态分离 )56379Redis 非关系型数据库63690SVN集中...

2019-11-05 21:15:32 648

原创 MQ消息中间件之Java编码实现ActiveMQ通讯详解(IDEA+Maven)

笔记大纲运行环境两大模式(1)队列(queue)(2)主题(topic) 4大场景问题 代码实现(队列)实现队列(Queue)生产者实现队列(Queue)消费者(阻塞同步)pom.xml依赖IDEA#控制台打印浏览器#控制台启动实现队列(Queue)消费者(阻塞异步–推荐)代码实现(主题)消费模式中两种消费方式(队列...

2019-11-05 20:32:15 184

原创 MQ消息中间件之CentOS7.0上ActiveMQ5.15.9安装八大步骤

注意ActiveMQ的服务端口是61616、管理控制台端口8161!!!一、远程上传安装包官网链接:http://activemq.apache.org/我的软件自定义目录:/usr/local/software#### 二、解压安装包tar -zxvf apache-activemq-5.15.9-bin.tar.gz 三、创建目录并拷贝61616 提供服务的·端口mkd...

2019-11-05 12:21:54 258

原创 MQ消息中间件之ActiveMQ入门概述

  MQ常见消息中间件落地产品:Kafka(面向过程-java、scala)、RabbitMQ(erlang)、RocketMQ(java)、ActiveMQ(java)等。  ActiveMQ功能:api发送和接收、MQ高可用性、MQ持久化、签收机制、与Spring整合、MQ的集群容错配置、延时发送、定时投递…。  ActiveMQ实际案例:在此之前系统之间都是直接调用的会存在三大问题:...

2019-11-05 10:48:55 78

原创 CentOS7.0上安装运行“systemctl start elasticsearch”命令,启动失败,报“Java HotSpot(TM) 64-Bit Server VM warning...”

  安装配置elasticsearch运行启动命令后 Actived为failed,看报错信息“There is insufficient memory for the Java Runtime Environment to continue.”翻译过来就是“内存不足,Java运行时环境无法继续。”所以在启动服务之前,我们应该对elasticsearch的配置文件参数进行修改,除非你的虚拟机的分配...

2019-11-04 22:41:31 586

原创 CentOS7.0系统中9大步骤离线安装nginx-1.12.2版本【配套安装包网盘拉取即可】

☛林大侠网盘链接下载一Nginx安装包  链接:https://pan.baidu.com/s/1KU_Sqy4Po2I_gtR9EIko0g   提取码:07g5需要准备四大安装安装包CentOS7.0上应该提前安装好了Tomcat7或者是Tomcat7pcre-8.37.tar.gzopenssl-1.0.1t.tar.gzzlib-1.2.8.tar.gznginx-1...

2019-11-04 19:52:46 324

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