- 博客(51)
- 收藏
- 关注
原创 Spring Security运行流程原理分析
Spring Security流程说白了,它就是一堆的拦截器。下面叙述以下其认证流程。AbstractAuthenticationProcessingFilter先看 AbstractAuthenticationProcessingFilter,其是UsernamePasswordAuthenticationFilter的父类。在其Filter中调用了其子类的验证方法。 //核心方法 private void doFilter(HttpServletRequest request, HttpSe
2022-02-14 17:07:50 791
原创 sprngboot整合mybatis-puls多数据源,以及自动生成代码(只说配置)
mybatis-plus官网实例GenerateUtils配置类导入下列pom文件之后,运行生成该类,将会自动生成数据库对应的表的代码。public class GenerateUtils { public static void main(String[] args) { // 需要构建一个 代码自动生成器 对象 AutoGenerator mpg = new AutoGenerator(); // 配置策略 // 1、全局配
2021-09-09 16:34:43 330
原创 springboot自动配置个人理解
springboot自动配置个人理解如若理解有误,请大家指正。问题1:springboot如何做到自动配置的答:springboot会根据注解@EnableAutoConfiguration来加载springboot-boot-autoconfigure jar包下的spring.factories文件,然后扫描其中的配置,自动注入该项目所需要的配置。问题2:那么springboot如何知道那些配置是需要的?那些配置是不需要的?答:springboot会在启动的时候会扫描该项目中所有jar包下
2021-09-04 08:57:40 240
原创 docker 详解
文章目录linux命令docker安装docker服务的启动、重启、关闭命令docker 命令docker和虚拟机比较docker 容器数据卷DockerFileCMD/ENTRYPOINT命令的区别docker配置tomcatdocker 配置mysqldocker 配置redis本地镜像发布到阿里云linux命令mv:既可以移动文件或文件夹,又可以重命名 文件重命名 eg1: 将目录(或文件)A 重命名为 B (如有B文件将覆盖B文件) mv A B eg2:
2021-08-26 16:23:52 867
原创 axios学习笔记
axios请求方式: axios(config) axios.request(config) axios.get(url [,config]) axios.post(url [,data [,config]]) axios.put(url [,data [,config]]) axios.delete(url [,config]) axios.patch(url [,data [,config]]) axios.head(url [,con
2021-07-08 18:58:23 216
原创 webpack 学习笔记
1、先初始化npm init -y2、打包webpack 源目标文件 目标文件eg:webpack .\src\main.js .\dist\bundle.js3、打包的第二种方式只需要在命令行中输入webpack,但是需要创建webpack.config.js文件在项目的根目录下;//webpack基于node进行构建的const path = require('path')//导入模块module.exports = {
2021-04-30 18:35:21 171 1
原创 FormData封装遇到的坑
表单提交用formData来封装属性时,如果是文件,接收变量必须是const,不能是var,我的var老是报错,请求后台说是一个坏请求。eg:var formData = new FormData();const picfile1 = document.getElementById(‘file1’);var file1 = picfile1.files[0];const picfile2 = document.getElementById(‘file2’);const file2 = pic
2020-09-21 19:39:45 656 1
原创 swagger学习笔记
一、SpringBoot集成SwaggerSpringBoot集成Swagger => springfox,两个jar包Springfox-swagger2swagger-springmvc使用Swagger要求:jdk 1.8 + 否则swagger2无法运行步骤:1、新建一个SpringBoot-web项目2、添加Maven依赖<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2
2020-08-03 23:10:01 477
原创 java对象序列化与反序列化,并将其写入RabbitMQ
1、 序列化和反序列化序列化(Serialization) 是将对象的状态信息转化为可以存储或者传输的形式的过程,一般将一个对象存储到一个储存媒介,例如档案或记忆体缓冲等,在网络传输过程中,可以是字节或者XML等格式;而字节或者XML格式的可以还原成完全相等的对象,这个相反的过程又称为反序列化;2、Java对象的序列化和反序列化在Java中,我们可以通过多种方式来创建对象,并且只要对象没有被回收我们都可以复用此对象。但是,我们创建出来的这些对象都存在于JVM中的堆(heap)内存中,只有JVM处于运行
2020-07-23 18:16:51 575
原创 RabbitMQ学习笔记
1、简单队列(Simple Queue)Simple队列是一个生产者对应一个消费者。1.1 图例:P:消息的生产者C:消息的消费者红色:队列生产者将消息发送到队列,消费者从队列中获取消息。1.2 pom.xml 依赖: <dependencies> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>
2020-07-22 16:59:35 173
原创 rabbitMQ安装步骤
rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。一、安装先安装otp,然后安装rabbitmq-server本文安装的版本如下:选择要下载到的文件夹、傻瓜式安装即可(一直点next)。两者安装之后需要打开rabbtimq-server安装目录的sbin文件夹:在cmd窗口中输入:rabbitm
2020-07-02 20:27:39 136
转载 EhCache使用
介绍EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。特性快速、简单多种缓存策略缓存数据有两级:内存和磁盘,因此无需担心容量问题缓存数据会在虚拟机重启的过程中写入磁盘可以通过RMI、可
2020-05-17 23:58:01 1112
原创 SqlServer触发器
1. 触发器使用时的两个表,插入表(instered表)和删除表(deleted表)触发器有两个特殊的表:插入表(instered表)和删除表(deleted表)。这两张是逻辑表也是虚表。有系统在内存中创建者两张表,不会存储在数据库中。而且两张表的都是只读的,只能读取数据而不能修改数据。这两张表的结果总是与被改触发器应用的表的结构相同。当触发器完成工作后,这两张表就会被删除。Inserted表的...
2020-04-15 13:55:40 257
原创 线程通信之为何不是线程调用wait(),而是锁对象调用wait()
为何这三个不是Thread类声明中的方法,而是Object类中声明的方法(当然由于Thread类继承了Object类,所以Thread也可以调用者三个方法)?其实这个问题很简单,由于每个对象都拥有monitor(即锁),所以让当前线程等待某个对象的锁,当然应该通过这个对象来操作了。而不是用当前线程来操作,**因为当前线程可能会等待多个线程的锁,**如果通过线程来操作,就非常复杂了。=======...
2020-03-20 10:21:53 1021
原创 RESTful
使用Spring构建REST服务:https://spring.io/guides/tutorials/bookmarks/前后端分离springmvc和RESTful理解:https://www.cnblogs.com/gengaixue/p/8972196.html
2020-03-10 22:28:48 115
原创 pagehelper的下载地址
pagehelper下载地址引入 Jar 包你可以从下面的地址中下载最新版本的 jar 包https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/http://repo1.maven.org/maven2/com/github/pagehelper/pagehelper...
2020-02-28 15:37:50 1754
转载 PageHelper的使用方法
如何使用PageHelper分页插件https://pagehelper.github.io/docs/howtouse/
2020-02-26 10:29:08 174
原创 导入导出excel
导出public void export(OutputStream os, User user) { // 获取所有供应商信息 List<User> UserList = userMapper.selectUserlistByPage(user); // 1.创建excel工作薄 HSSFWorkbook wk = new HSSFWorkbook(); // 2...
2020-02-21 09:57:22 219
转载 Spring-AOP @AspectJ切点函数之@annotation()
https://www.jianshu.com/p/f95276aebc7d
2020-02-20 10:45:14 384
原创 spring整合shiro时,可以通过验证,但是无法进入授权方法.
需要将以下配置 <!-- 开启aop,对类代理 --> <aop:config proxy-target-class="true"></aop:config> <!-- 开启shiro注解支持 --> <bean class="org.apache.shiro.spring.security.interceptor.Authorizat...
2020-02-05 20:54:52 660
原创 maven框架下的ssm配置
1第一步,首先导入相应的依赖 <!-- 版本锁定 --> <properties> <spring.version>5.0.0.RELEASE</spring.version> <durid.version>1.1.3</durid.version> <mybat...
2020-02-04 19:31:53 184
转载 SpringBoot整合Redis及Redis工具类撰写
一、SpringBoot整合Redis及Redis工具类撰写1.1 springboot版本 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <versi...
2020-01-19 09:53:19 199
原创 IDEA中配置generatorConfig.xml文件
一、创建generatorConfig.xml二、粘贴生成代码根据自己的代码状况,修改其中的配置。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuratio...
2020-01-18 16:20:32 2050
原创 SpringBoot整合Mybatis的两种方式。
一、注解方式1.配置mybatis-spring-boot-startermybatis-spring-boot-starter就是springboot+mybatis可以完全注解不用配置文件,也可以简单配置轻松上手。 <dependency> <groupId>org.mybatis.spring.boot</groupId&g...
2020-01-14 00:31:35 298
原创 SpringBoot使用外置tomcat
一、springboot内置服务器和外置服务器的优缺点:嵌入式Servlet容器:应用打成可执行的jar优点:简单、便携;缺点:默认不支持JSP、优化定制比较复杂.;外置的Servlet容器:外面安装Tomcat—应用war包的方式打包;二、创建war项目用IDEA1、创建一个springboot项目2.将其改成war包形式3.勾选web组件4.之后需要配置项目的目录结构:...
2020-01-12 23:49:06 321
原创 springboot中三大主键【Servlet、Filter、Listener】的注册
因为SpringBoot默认是启动的是自带的服务器,所以没有web.xml。那么我们应该如何注册我们自己写的三大组键呢。1.servlet当我们自己写好了servlet之后,需要在带有@Configuration的类下注册相应的配置bean,例子如下:@Beanpublic ServletRegistrationBean myServlet(){ServletRegistrationBe...
2020-01-12 23:18:36 432
原创 在springBoot的application.xml中配置相关属性的原理
在springboot的application.xml中配置一些相关的属性。其中的属性来源是在srping boot源码包的autoconfigure.jar包spring.factories中找到相应的配置。eg:如果想修改编码特性在application配置文件中。点开下图的编码可以看到其源码。 其中prefix是在application.xml中的相关前缀,Ecoding里面包含了可以...
2020-01-11 11:23:03 485
原创 Redis 学习笔记
配置主从机器需要修改redis.windows.conf的slaveof配置文件,在后面添加主机ip与端口 ,由于已经配置好了6379是从机,6380是主机redis的启动和停止:如果开两个redis,需要copy一下redis.windows.conf文件,并且需要修改其端口(默认为6379)然后打开redis的安装目录,对其进行命令行 服务端启动:redis-server.exe re...
2020-01-10 15:45:16 302
原创 SpringBoot的配置文件
一、配置文件springBoot中有两种配置文件•application.properties•application.ymlYAML:是以数据为中心,比json、xml等更适合做配置文件。YAML:配置例子:server: port: 8888如果一个项目中有.properties和yml两种配置文件,这两个配置文件互为补充。二、YAML基本语法K:(空格) v : ...
2020-01-10 14:22:32 207
原创 CXF的运用
1 CXF的目录讲解bin(目录)bin 目录中是 CXF 框架中所提供的代码生成、校验、管理控制台工具(可执行命令)docs(目录)CXF 所有类(class)对应的 API 文档,为开发者使用 CXF 完成应用开发提供应有的帮助。etc(目录)包含一个基本的 Service 暴露所需要的 web.xml 文件,及其它的配置文件。lib(目录)lib 目录中包含 CXF 及其运行...
2019-12-23 11:36:04 730
原创 Lucene
1.建立索引黄色表示索引过程,对要搜索的原始内容进行索引构建一个索引库,索引过程包括:确定原始内容即要搜索的内容–》采集文档–》创建文档–》分析文档–》索引文档代码如下: //获得索引库的路径 Path path = Paths.get("E:\\index_loc"); //打开索引库 FSDirectory dir = FSDirectory.open...
2019-12-23 09:10:08 113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人