大数据、Java EE 学习资料请关注 B 站:https://space.bilibili.com/204792350

通过阅读 SpringBoot 2.x 源代码而产生的粗糙版原理

流程SpringApplication对象SpringApplication对象在构造函数中,作了以下的初始化操作publicSpringApplication(ResourceLoaderresourceLoader,Class<?>...primarySources){//资源加载器this.resourceLoader=resourceLoader;Assert.notNull(primarySou

SpringBoot 2.x 版本处理拦截器导致的静态资源被拦截问题

过滤静态资源springboot1.x和2.x拦截器中静态资源访问的区别1.x的resources/static目录下的静态资源可以直接访问,当有配置自定义HandlerInterceptor拦截器时,请求静态资源路径不会被拦截。2.x的如果自定义HandlerInterceptor拦截器时访问静态资源就会被同步拦截,导致页面中访问这些静态资源出现404。解决方案以下是SpringBoot2.x以

读完这篇文章,就基本搞定了 Redis 主从复制

什么是主从复制?两台主机或者说两个节点以上,通过将其中一个节点的数据复制一份到另外节点上,前者叫主节点,后者叫从节点。它们之间的区别在于:主节点能读能写从节点只能读除了每次建立主从关系,从节点主动向主节点请求复制信号外,其余时候都是被动的接收主节点的数据指令。基于这句话,可以得出一个小结:主从复制是单向的,由主节点发送给从节点。默认情况下,每个Redis节点都是主节点,每个主节点可以拥有多个从节点

SpringBoot 2.x 整合 Redis 组件,作为缓存组件存在(粗糙版)

简介实践安装Redis使用Docker安装Redis,只需要几行命令即可:dockerpullredisdockerrun-d--namemyredis-p6379:6379-v/usr/local/etc/redis/redis.conf:/usr/local/etc/redis/redis.confdocker.io/redisredis-server/usr/local/etc/redis/redis.conf

SpringBoot 2.x 基于简单的内存缓存组件的实验以及简单阐述原理

简介对于一些临时性或者存储周期较短的数据,若是还是用数据库还存储的话,那就给数据增加不必要的访问负载,而且这些数据存储在硬盘中,若是经常新增删,产生的磁盘碎片会越多。所以,有没有一种可以存储临时数据的技术呢?其中,有一种技术就是缓冲,将一些短期的数据临时的存储内存中,需要的时候就可以读取,不需要的时候,可以删除,而且读写速度非常快;例如变量这样的就是存储在内存,有一种方案是变量缓冲,这样依赖线程的生命周期,线程销毁,

Mybatis 错误异常以及疑难杂问收容所(第一分所)

Mapper接口参数列表疑问需要注意点:当只有一个参数时,除了基本数据类外,对于其它引用类型,可以不用级联的方式获取属性当参数大于1个以上的时候,需要特定指定参数名称,否则会抛出异常;一共有两种类型:通过@Parma为参数指定名称默认的有:[id,department,param1,param2]例如:

IDEA 必须装备的插件,提高 Java 编写效率,美化 IDEA 插件

CodeGlance:vscod右侧代码地图Translation:翻译插件,支持三种:有道,Google,百度RainbowBrackets:彩虹色括号GrepConsole:日志着色控制台显示Statistic:代码统计MarkdownNavigator:Markdown插件RestfulToolkit:快速定位controller层接口、接口测试GsonFormat:Json转Java类MybatisLogPl

SpringBoot 2.x 异常错误收容所(一)

springbootError:(3,32)java:程序包org.springframeworkboot不存在

Maven 异常错误合集(第一部分)

mavenFileencodinghasnotbeenset,usingplatformencodingUTF-8maven打包编译时后台一直输出警告信息[WARNING]Fileencodinghasnotbeenset,usingplatformencodingGBK,i.e.buildisplatformdependent!在pom.xml文件中增加一个配置项即可:<properties><p

粗糙简陋版的自定义 starter,通过这个想必对 SpringBoot 的 starter 能有点逼数吧

准备工作首先需要明白,一个starter需要的前置条件是什么?有什么东西可以使用?怎么才能让其生效?等等一些基本问题。关于上面的几个问题,相信有阅读过SpringBoot的底层启动流程的代码,会有一种知其然知其所以然。没有阅读过源代码,可能会有一种迷迷糊糊的感觉,虽然可以参照现成的starter,然难免有些不灵活,毕竟SpringBoot在启动的时候会有一个监听器,在每个阶段会有回调,还有一个初始化器,在Spring

SpringBoot 数据访问层的操作,更换 Druid 数据源,对于 ORM 的整合(Mybatis,JDBC,JPA),

简介SpringBoot对于数据访问层,无论是SQL还是NoSQL,SpringBoot默认采用整合SpringData的方式进行统一处理,添加大量的自动配置。引入xxxTemplate、xxxRepository来讲话对数据访问层的操作,只需要简单的设置即可。SpringData主要模块Sprin

Docker 错误收集整理,只提供解决方案,不细说错误原因(一)

WARNING:IPv4forwardingisdisabled.Networkingwillnotwork.

Centos 7 设置静态 ip 以及 dns

在CentOS7下,手工设置/etc/resolv.conf里的DNS,过了一会,发现被系统重新覆盖或者清除了。和CentOS6下的设置DNS方法不同,有几种方式:1、使用全新的命令行工具nmcli来设置显示当前网络连接nmcliconnectionshowNAMEUUIDTYPEDEVICEeno

SpringBoot2.x 有关嵌入式 Serlvet 容器及外部 Servlet 容器使用

配置Servlet有两种方式可以实现这个需求:配置文件中,以:server开头的配置就是对Servlet容器生效,其中还包含了Tomcat的配置。server.port=8090server.tomcat.uri-encoding=UTF-8实现一个嵌入式的Servlet定制器SpringBoot2

处理 SpringBoot2.x 异常的返回页面或者 JSON 数据

默认错误处理重要组件配置类:ErrorMvcAutoConfiguration重要组件:DefaultErrorAttributes作为设置Model数据存在,在错误页面中共享数据,也就是说可以使用这些数据。timestampstatuserrorexceptionmessagepatherrors
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×