自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (3)
  • 论坛 (4)
  • 收藏
  • 关注

原创 SpringBoot集成Spring Security(5)——defaultSuccessUrl与successForwardUrl区别

一、前言        前面几篇博客都是结合源码简单介绍了下Spring Security的一点基本内容,今篇换换口味,简单看看一个关于登录成功跳转路径设置的问题。二、defaultSuccessUrl与successForwardUrl1、successForwardUrl在SecurityConfig类中我们设置如下:@Overrideprotected void configure(HttpSecurity h

2020-11-27 15:54:10 6

原创 SpringBoot集成Spring Security(4)—— 自动登录2

一、前言上一篇介绍了关于自动登录无持久化方式的内容,通过源码我们知道这种方式的cookie中包含了用户名、密码,这个从安全性上讲是存在风险的,那还有另一种方式就是通过数据库持久化cookie所包含的信息,并且是跟用户名、密码不相关的内容。二、实现Spring Security中已经定义好了对于数据库操作的类JdbcTokenRepositoryImpl,所以不需要我们自己定义了,但是存储数据的表默认是没有的需要创建。那在原有的基础上在SecurityConfig类中要增加一些内容:// 导入数据源

2020-11-26 10:47:24 3

原创 SpringBoot集成Spring Security(3)—— 自动登录1

一、前言本篇文章来看下利用Spring Security实现自动登录功能,并且简单了解其内部细节。Spring Security自动登录实现本质其实也是利用cookie,那关于cookie的shijiuhua

2020-11-25 11:39:36 2

原创 SpringBoot集成Spring Security(2)——密码校验

一、前言在上一篇《SpringBoot集成Spring Security(1)——登录认证》中已经做了Spring Security的基本入门,可以登录和做角色校验,这其中有一点比较好奇的就是密码校对这块。二、简要分析下面通过源码简单的来了解下Spring Security的密码校对这块,在上一篇博客中代码示例里的SecurityConfig里面,我们自己配置了一个密码编码器,然后在检验过程中就会获取改密码编码器,拿到数据库中该用户的密码和你前端传进来的密码,调用matches方法进行校验。

2020-11-23 09:50:49 23

原创 SpringBoot集成Spring Security(1)——登录认证

一、前言权限认证框架最常见的除了Shiro,另一个就是Spring Security,相比Shiro而言Spring Security学习难度较大,这里我通过博客记录下自己学习Spring Security的历程。如果您跟随博客学习,请尽量保持环境一致,否则掉坑了不负责哈O(∩_∩)O~环境:SpringBoot2.3.6.RELEASE,Spring Security5+二、环境依赖这里使用的SpringBoot是2.3.6,Spring Security默认是5.3.5<depen

2020-11-18 14:47:23 20

原创 centos8安装docker

不多说废话,步骤如下:1.安装依赖sudo yum install -y yum-utils device-mapper-persistent-data lvm22.设置国内镜像sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3.安装yum install -y docker-ce PS:centos8安装时,报错package doc

2020-11-12 10:26:25 20

原创 layui多文件上传-删除文件

layui的文件上传功能相对来说做的不是很完善,很多需求可能需要自己去实现,就像常见的文件手动上传时,对于选中的文件进行删除重新选择,这个就需要自己去现实,这里用上传图片做一个简单示例。HTML代码:<div class="layui-card"> <div class="layui-card-header">票据照片</div> <div class="layui-card-body"> <div class="la

2020-08-31 13:24:03 446

原创 ssm报错:SimpleMetadataReader.<init>(SimpleMetadataReader.java:52)

在更新一个老的服务时,报了如下错误:环境:jdk1.8,spring3.2java.lang.IllegalArgumentException at org.springframework.asm.ClassReader.<init>(Unknown Source) at org.springframework.asm.ClassReader.<init>(Unknown Source) at org.springframework

2020-08-21 15:34:33 67

原创 Mybatis级联查询报错:returned more than one row, where no more than one was expected

在mybatis中使用级连查询时,有个地方需要注意:一对一:association映射类型指定时使用javaType<association property="businessInfo" select="com.easyaccount.dao.BusinessInfoMapper.selectByBillId" column="bill_id" javaType="com.easyaccount.model.BusinessInfo"></as

2020-08-19 14:21:59 98

原创 自定义拦截器不生效

        很久没有直接用ssm写东西了,今天就碰到个问题,自定义的拦截器死活不生效,在网上找了很多文章,都是说<mvc:annotation-driven/>这个注解跟自定义拦截器冲突,说去掉这个注解就可以了。当然去掉是可解决问题,但是该注解会帮我们注入MVC相关的注解,去掉了最基本的@Controller都会失效,又不可能自己一个个去配置这些注解。那不生效的原因可能很多,我自己的问题是在于我把拦截器的配置写

2020-08-14 14:36:52 74

原创 JDK1.8中HashMap源码简要分析

        HashMap不论是在工作还是面试中是都会遇见的,并且本身也是非常重要的,下面我们来看看其内部的真容。一、整体轮廓        自己去看这类数据结构时,不论是map、set、list,首先去了解他们的存储的结构,自身的一些属性,相应的常用方法。那我们这里也是一样,首先把这三个方面过一眼。1、数据存储方式 &nbsp

2020-07-30 20:41:39 90

原创 Docker安装RocketMQ

1、创建一个本地文件夹在usr/local下,创建rktmq文件夹,当做rocketmq的本地映射目录。(位置或者文件名可自行定义)2、安装 Namesrv拉取镜像:$ docker pull rocketmqinc/rocketmq:4.4.0启动namesrv:$ docker run -d -p 9876:9876 -v {RmHome}/data/namesrv/logs:...

2020-03-09 17:06:19 494 14

原创 图片服务器Zimg

若一个项目中图片的资源较多,都会有专门的图片服务器来存储图片,可以去观察一些大的网站上图片的链接都是有专门的服务器,这样可以很好地提高性能。图片服务器解决方案很多,通过花钱的云厂商提供的存储服务、vsftp、FastDFS等,这里介绍一个开源项目——zimg。zimg是图像存储和处理服务器。您可以使用URL参数从zimg获得压缩和缩放的图像。zimg的并发I / O,分布式存储和及时处理能...

2020-03-04 13:59:04 622

原创 微信小程序订阅消息

消息能力是小程序能力中的重要组成,以便实现服务的闭环和更优的体验。此前的小程序模板消息接口于2020年1月10日下线,2.10.0 版本开始,开发版和体验版小程序将禁止使用模板消息 fomrId。开发者可使用订阅消息功能。订阅消息特点:订阅消息推送位置:服务通知订阅消息下发条件:用户自主订阅订阅消息卡片跳转能力:点击查看详情可跳转至该小程序的页面订阅消息的使用主要以下几个步骤:获取...

2020-03-02 15:19:21 4297 7

原创 微信小程序获取公众号文章列表及显示文章

微信小程序中如何打开公众号中的文章,步骤相对来说不麻烦。1、公众号设置小程序若要获取公众号的素材,公众号需要做一些设置。1.1 绑定小程序公众号需要绑定目标小程序,否则无法打开公众号的文章。在公众号管理界面,点击小程序管理 --> 关联小程序输入小程序的AppID搜索,绑定即可。1.2 公众号开发者功能配置(1) 在公众号管理界面,点击开发模块中的基本配置选项。(2)...

2020-02-29 18:20:50 3686 9

原创 Docker安装RabbitMQ

1、拉取镜像后面携带management表示会有管理界面$ docker pull rabbitmq:management2、创建启动RabbitMQ容器$ docker run -d --name myrabbit -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=ad...

2020-02-22 14:39:16 83

原创 Ubuntu的Vi方向键出现乱码

新装的系统,只装了vi未装vim,在使用vi时方向键出现问题都是字母,如下可解决: cp /etc/vim/vimrc ~/.vimrc 或者:sudo apt-get install vim重启终端即可。...

2020-02-21 10:49:55 312

原创 Ubuntu安装Docker

1、环境Linux版本:Ubuntu 16.04 下载2、步骤添加/更新库$ sudo apt-get update # 先更新一下软件源库信息$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common添加dock...

2020-02-20 17:08:37 177 2

原创 spring+mybatis多数据源配置及动态切换

1、配置1.1 jdbc.properties#table [hero_pos]jdbc1.driverClassName=com.mysql.jdbc.Driverjdbc1.url=jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8jdbc1.username=rootjdbc1.password=123456#ta...

2020-02-15 20:37:19 195

原创 windows下ftp密码设置问题

网上多数文章在介绍FTP安装时,都将认证设置为匿名,后面若想增加用户名、密码认证则需要注意,如果当前你的电脑设置了开机密码,那么FTP账户的密码必须和你开机密码一致,否则提示密码无效。...

2020-02-06 12:41:45 524

原创 ant中配置文件名称的问题

        碰到一个问题记录一下,昨天在eclipse中使用ant编译项目时,右键单击ant的xml配置文件,run as中一直没有ant build选项,无法编译文件,,但是在前一段时间使用时是没问题的,后来没办法就下载了ant命令行进行编译,同样无法编译,但是通过报错知道了原因,就是配置文件的名字必须是buil...

2019-12-31 09:24:55 113 1

原创 idea创建maven的web工程

1、2、3、4、点击finish5、等待其构建(可能需要一点时间)点击Enable Auto-Import,表示后续添加依赖后自动导入工程控制台显示如下表示构建成功6、 工程目录可能会有一些不同7、配置工程7.1 在main目录下创建两个目录(有则无需创建)java:存放源码resources:存放资源文件(例如一些配置文件)7.2 设置两个目录的类型...

2019-11-04 15:06:42 117

原创 idea创建普通web工程

1、2.创建完后目录结构3.在web/WEB-INF下创建两个文件夹lib,用于存放第三方jar包。4.配置libFile -> Project Structure (快捷键:Ctrl + Shift + Alt + S) -> 选择Module :选择Dependencies -> 将Module SDK选择为1.7 -> 点击右边的“+”号 ...

2019-11-04 14:59:16 87

原创 线程池ThreadPoolExecutor原理

在并发场景下,线程池出镜率是比较高的,线程池的使用可以给我们带来一些好处:降低资源消耗通过对线程的重复利用避免了频繁的创建和销毁线程所带来的的开销。提高相应速度当有任务产生时,可以直接使用现有的空闲线程,无需去创建。提高对线程的管理并发情况下往往会有很多线程运行,但线程不能无限度的创建运行,因为线程也是需要占用资源,过多的线程导致系统可用资源急剧下降,降低系统稳定性。线程池的使用可以...

2019-08-16 10:58:24 118

原创 Springboot错误页面和错误信息定制

SpringBoot2.1.4错误处理机制前面一片已经介绍了springboot错误处理的机制,其实从整个分析过程中我们已经大概知道如何定制了。1、错误页面自定义springboot有个默认的错误页面,但是开发时错误页面肯定是自己定义的。那该如何定义?在DefaultErrorViewResolver类中有下面几个方法,private ModelAndView resolve(Strin...

2019-05-10 16:11:00 3194 1

原创 SpringBoot2.1.4错误处理机制

       springboot的自动配置中帮我们配置了相关的错误处理组件,例如访问一个不存在的页面,就会出现下面的错误页面,上面也会显示相应的信息在Postman软件中模拟移动端访问,会获取如下响应的json数据:可以发现springboot的错误处理机制很好的适应了不同客户端访问,浏览器返回页面,移动端返回json...

2019-05-08 19:49:03 1361

原创 SpringBoot自动配置分析续

前言&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上一篇SpringBoot-2.1.3自动配置原理已经介绍了自动配置的大致过程,下面接着上篇的内容进一步介绍其过程,下面以HttpEncodingAutoConfiguration为例。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp

2019-02-25 16:00:21 146

原创 SpringBoot-2.1.3自动配置原理

前言J2EE笨重的开发、繁多的配置、低下的开发效率、复杂的部署流程、第三方技术集成难度大。springboot提供一站式解决方案,默认集成了主流的框架,大量的自动配置,免去了很多的配置文件,大大的简化开发,这大多数人对springboot的最直接的印象,这也是springboot的成功之处。虽然springboot集成了很多框架并有默认的配置,但是我们去使用技术的时候要知其然知其所以然,要了解...

2019-02-23 23:11:12 2501

原创 SSM整合Shiro框架时自定义Realm中(@Autowired、@Resource)注入service失败问题

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在SSM框架中整合Shiro时,在自定义的Realm类中通过@Autowired、@Resource注解注入service时,有的人会碰到如下错误:public class MyRealm extends AuthorizingRealm { @Autowired UserService use...

2019-01-06 17:21:19 954 2

原创 Redis之Master/Slave-主从复制

一、Master/SlaveRedis对于数据持久化前面介绍过rdb和aof,这两种方式都是在同一台机器上进行读写操作,如果在高并发下对于服务器将是很大考验,所以一般都是读写分离,一台负责写,一台负责读。Redis的复制(Master/Slave),也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。...

2018-12-22 23:09:51 915

原创 Redis持久化之AOF

一、是什么以日志的形式来记录每个写操作(增删改),将Redis执行过的所有写指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。二、怎么配置aof默认是未开启的,在redis.conf文件的APPEND ONLY MODE模块下设置,# 设置为ye...

2018-12-22 14:23:48 162

原创 svn 认证失败请看解决办法

第一次在eclipse使用svn时,提交项目是可能出现svn 认证失败,我们需要在配置文件中进行配置。在自己的svn版本库中找工程对应的版本库,进入后打开conf文件,里面会看到如下文件:首先打开svnserver.conf,找到下面两行,默认是被注释掉的# 匿名可读anon-access = read# 用户可写auth-access = write没有进过认证的用户只能读,认...

2018-12-21 21:57:37 8638

原创 Redis持久化-RDB

一、RDB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;即Redis DataBase,在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。二、实现机制&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Redis会

2018-12-21 21:34:44 97

原创 Redis配置文件redis.conf介绍

redis配置文件中常见的几个板块UnitsINCLUDESGENERALSNAPSHOTTINGREPLICATIONSECURITYLIMITSAPPEND ONLY MODE具体说明一、 Units单位配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 对大小写不敏感二、INCLUDES包含通过使用include可以包含其他配置...

2018-12-21 19:52:18 177

原创 SVN服务端安装

一、下载安装1、下载百度盘:https://pan.baidu.com/s/1i7WNjZ087mAuWcaiU5ae_w,密码:js9e2、安装双击安装包一路next,选择安装路径时,目录名最好是英文不带空格。3、检查安装时会自动在path中添加环境变量,所以打开cmd,输入svn --version,看到下面信息说明安装成功。二、创建版本库版本库是用来管理提交到svn服务端文...

2018-12-12 15:25:10 129

原创 Mybatis值trim标签

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Mybatis具有实现动态SQL的能力,使用这个特性免不了会用到trim这个标签,trim标签的功能简单来说就是自定义格式拼凑SQL语句。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trim有4个属性:prefix:表示在trim

2018-12-11 22:44:38 1461

原创 eclipse中SVN的安装

进行版本控制可以有SVN、Git等等,具体使用哪个看公司了。实际开发中会存在一些需求,如备份、协同修改、查看历史版本等等,要是靠每个开发人员自己解决肯定不现实,到时候会出现五花八门的情况,这就需要版本管理。不多说,首先来看看SVN在eclipse上的安装。一、安装1、点击eclipse菜单栏上的help —&amp;gt; Eclipse Marketplace2、在弹出的窗口中搜索subcli...

2018-12-09 17:37:30 8186

原创 springboot 2.0 配置时间格式化不生效问题

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;在开发中日期最常打交道的东西之一,但是日期又会存在各式各样的格式,常见的情形就是,从数据库取出的日期往往都是时间戳(毫秒数)的形式,这个一般情况下是前端不想要的结果,需要进行处理,那在springboot中比较简单:pom.xml中添加依赖&amp;lt;!--

2018-12-07 12:01:35 14947 18

原创 BufferedInputStream效率的简单认识

BufferedInputStream效率的简单认识BufferedInputStream是在处理I/O时的常客,通常也拿它与FileInputStream作比较,说BufferedInputStream比FileInputStream效率高,但今天做测试时貌似好像不是绝对的。一、FileInputStreamFileInputStream是InputStream的实现类,在该...

2018-12-04 16:10:04 553

原创 MySQL索引

跟数据库打交道肯定听说过“索引”这两个字,那索引是什么?一、索引&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;很多人都会拿一个例子说明,就是说索引就好比字典上的检索目录,什么通过拼音找到某个字在字典上的位置,这个虽然比较形象,但并不是索引的本质。索引是一种数据结构, 是一个帮助MySQL高效获取数据的数据结构。&nbsp;&nbsp;&nbs...

2018-12-04 16:08:43 99

微信订阅消息demo1.zip|demo1.zip

微信订阅消息demo1.zip

2020-04-20

svn服务端安装包

Setup-Subversion-1.8.17.msi

2018-12-12

Volley框架ImageLoader

Volley框架ImageLoader的使用

2016-12-02

pyinstaller打包成exe

发表于 2020-03-30 最后回复 2020-03-30

ftp传输文件收不到

发表于 2020-03-06 最后回复 2020-03-07

Ant无法运行

发表于 2019-12-30 最后回复 2019-12-30

URLConnection中反斜杠问题,有反斜杠报400错误

发表于 2019-12-20 最后回复 2019-12-20

空空如也

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

TA关注的人 TA的粉丝

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