![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
文章平均质量分 83
大鱼等于负
每天进步一点点,慢一点,才能更快!
展开
-
Spring系列(七)AOP的三种实现方式
扩展:Spring系列学习汇总文章目录原创 2021-04-21 10:29:35 · 979 阅读 · 1 评论 -
Spring系列(四)bean的作用域和自动装配
扩展:Spring系列学习汇总文章目录一、bean的作用域1.1、Singleton1.2、Prototype1.3、Request1.4、Session二、三、四、一、bean的作用域1.1、Singleton1.2、Prototype1.3、Request1.4、Session二、三、四、原创 2021-04-14 17:18:02 · 454 阅读 · 0 评论 -
Spring系列(三)IOC 之 DI(依赖注入)详解
扩展:Spring系列学习汇总文章目录一、构造器注入二、Set 注入(重点!!!!!)2.01、常量注入2.02、Bean注入2.03、数组注入2.04、List注入2.05、Map注入2.06、set注入2.07、Null注入2.08、Properties注入2.09、p命名注入2.10、c命名注入一、构造器注入构造器注入其实在上一篇文章中讲的比较详细了,在这里就不在赘述,只举个最简单的例子来吧。①实体类:public class Person { private String .原创 2021-04-09 09:11:26 · 401 阅读 · 1 评论 -
Spring系列(二)Spring是如何通过IOC来创建对象的?
扩展:Spring系列学习汇总文章目录一、IOC如何获取对象1.1 Spring是如何获取对象的?1.2 改造案例由xml选择创建对象二、IOC是通过什么方式来创建对象的?2.1 通过无参构造函数来创建对象2.2 通过有参构造方法来创建对象三、Spring的配置3.1 alias(别名):3.2 Bean的配置:3.3 import(团队合作之导入)一、IOC如何获取对象1.1 Spring是如何获取对象的?①新建一个maven项目后导入webmvc的依赖:因为webmvc包含了很多其他依赖,为.原创 2021-04-08 11:11:31 · 764 阅读 · 1 评论 -
Spring系列(一)IOC的理解和认知
扩展:Spring系列学习汇总文章目录前言IOC的推导1.1、模拟一个正常查询信息的业务流程:1.2、多个种类的查询1.3、优化查询方式1.4、IOC本质前言Spring是一个 轻量级 的 控制反转 (IOC)和 面向切面 (AOP)的框架。官网地址:Spring官网GitHub:GitHub所有版本下载地址:下载地址IOC的推导1.1、模拟一个正常查询信息的业务流程:①mapper层:因为没有连接数据库,这里我们写一个mapper的实现类来模拟数据的查询public inter.原创 2021-04-07 14:54:57 · 1312 阅读 · 4 评论 -
SpringBoot系列(五)Thymeleaf 模板引擎
拓展点击跳转哦~:SpringBoot系列学习汇总和拓展文章目录一、介绍 Thymeleaf二、引入 Thymeleaf三、分析 Thymeleaf四、Thymeleaf 语法五、Thymeleaf 总结一、介绍 Thymeleaf前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,Spr原创 2021-03-29 09:08:22 · 989 阅读 · 0 评论 -
SpringBoot系列(四)Web开发的探究
拓展点击跳转哦~:SpringBoot系列学习汇总和拓展文章目录前言一、静态资源1.1、静态资源映射规则详解1.2、如何使用webjars访问静态资源1.3、自定义静态资源路径1.4、静态资源路径的顺序1.5、指定访问路径二、首页和图标的定制2.1 首页2.2 图标前言其实SpringBoot的东西用起来非常简单,因为SpringBoot最大的特点就是自动装配。但是靠死记硬背肯定是不行的,毕竟东西太多了,费时费力不讨好的事。下面会有关于SpringBoot自动装配的 源码 讲解,没事的时候多看看原创 2021-03-28 16:31:23 · 1030 阅读 · 0 评论 -
SpringBoot系列(三)JSR303数据校验
拓展点击跳转哦~:SpringBoot系列学习汇总和拓展文章目录前言一、校验数据案例二、validated类2.1、空检查:2.2、Boelan检查:2.3、长度检查:2.4、日期检查:2.5、数值检查:前言我使用的SpringBoot版本是2.4.4,理论上其spring-boot-starter-web模块里面会包含hibernate-validator包,但是我找了一圈没有找到。。所以默默的在本项目里加了上去添加hibernate-validator 包 <dependenc原创 2021-03-26 09:29:51 · 1142 阅读 · 0 评论 -
SpringBoot系列(二)如何将application配置文件玩出花样来?
前言建议大家引入lombok包,这样实体类就不用每次都自己手写get、set、tostring等方法,极度推荐哦~ <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10</version> </dependency>加上@Data注解原创 2021-03-25 15:18:17 · 1300 阅读 · 6 评论 -
SpringBoot系列学习汇总
SpringBoot系列学习汇总SpringBoot系列(一)创建一个SpringBoot项目的两种方式持续更新!!!路漫漫其修远兮,吾必将上下求索~如果你认为i博主写的不错!写作不易,请点赞、关注、评论给博主一个鼓励吧**转载请注明出处哦**...原创 2021-03-24 10:47:10 · 1280 阅读 · 0 评论 -
SpringBoot系列(一)创建一个SpringBoot项目的两种方式
一、官网构建(学习用,不推荐使用)构建地址:点击跳转可以根据自己的要求来修改,推荐如下:点击构建下载后解压打开项目等待maven下载相关jar包,需要一定的时间,跟你的网速有关下载完成是这么个目录结构可删除多余文件推荐使用yml配置文件并设置启动的端口号,默认为8080编写测试接口在pom中添加web启动器 <dependency> <groupId>org.springframewor原创 2021-03-24 10:44:23 · 1018 阅读 · 1 评论 -
Redis(十)进阶:Redis集群之哨兵模式的学习和理解
前言在Redis集群中我们讲到了,主机断开后,我们得手动设置另一个从机变成主机!这是不智能的!在实际工作中,我们都是用哨兵模式来自动切换主机。通俗点讲,就是自己去选择‘大哥’!一、概述主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑 哨兵模式 。Redis从2.8开始正式提供了Sentinel(哨兵) 架构来解决这个问题。谋朝篡位 的自动版,能够后台监控主机是否故障,如原创 2021-01-26 16:50:37 · 27040 阅读 · 11 评论 -
Redis(九)进阶:Redis集群之如何配置主从复制模式?
前言默认情况下,每台Redis服务器都是主节点;由于个人服务器性能原因,以下的所有操作都是单机集群的概念!在实际工作中并不会这样配置,而是使用哨兵模式来监控!这篇文章的意义主要就是为了让大家了解主从复制这个概念!一、概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave 以读为主。主要作用:①数据冗余:主从原创 2021-01-26 15:23:29 · 28932 阅读 · 5 评论 -
Redis(八)进阶:Redis如何实现发布订阅功能?
前言Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接受消息。Redis客户端可以订阅任意数量的频道!一、实现方式:①命令:这些命令被广泛用于构建即时通信应用,比如网络聊天室(chatroom)和实时广播、实时提醒等。②发布订阅的实现:1、订阅端:127.0.0.1:6379> pingPONG127.0.0.1:6379> SUBSCRIBE dingdada #订阅名字为 dingdada 的频道Reading m原创 2021-01-26 13:44:05 · 29603 阅读 · 13 评论 -
Redis(七)进阶:Redis持久化之RDB和AOF
前言Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以 Redis 提供了持久化功能 !一. RDB(Redis DataBase)①首先我们进入服务器找到dump.rdb文件:②测试触发rdb操作:vim打开redis.conf配置文件为了方便测试,我们将其改为 :save 60 5 #意思是在60秒内进行了5次操作,即写入rdb文件中进行持久化保存如下图所示:③触发机制:1、save的规则满足的情况下,会原创 2021-01-26 11:01:04 · 33934 阅读 · 7 评论 -
Redis(六)进阶:Redis的配置文件详解
前言俗话说的好呀:行家有木有!出手就知道啊!前面的学习只是为了让我们知道如何使用Redis ,但是我们作为开发人员,要知其所以然,所以我们得从根本上理解,我们来将Redis.conf文件仔细的学习一下,提升自我!放飞自我!在实际工作中:一些小小的配置,可以让你脱颖而出!单位:Redis配置对大小写不敏感!注意这里:任何写法都可,不区分大小写。units are case insensitive so 1GB 1Gb 1gB are all the same.包含:搭建Redis集群时原创 2021-01-25 17:21:38 · 31239 阅读 · 2 评论 -
Redis(五)整合:SpringBoot如何整合Redis?
前言SpringBoot应该不用过多介绍了吧!是Spring当前最火的一个框架,既然学习了Redis,我们肯定是要在实际项目中使用,那么肯定首选整合SpringBoot啦!简单介绍下SpringBoot对Jedis的支持吧,在1.×版本的时候,SpringBoot的底层还是使用Jedis来连接Redis的,但是在2.×版本后,就换成了Lettuce。两者的区别如下:Jedis: 采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用 jedis pool 连接池! 更像 BIO 模式原创 2021-01-25 15:18:54 · 44121 阅读 · 27 评论 -
java-URL短连接的生成(保证生成的唯一性)
业务场景:短信平台发送带有跳转链接的短信时,会存在一个问题,有的时候链接会特别长,而且可能会有一些特殊字符,影响点:这样手机的短信会将链接会切开来,直接点击无法跳转.复制粘贴时浏览器可能无法将其直接跳转,会将其默认为搜索条件而不是链接地址来跳转.正是以上的这些原因(只是一小部分的原因),就衍生了短连接的生成这个需求短链接的生成方式:加密方式:最简单的办法就是通过MD5方式来加密,也是目前网上最多的一种实现方式,我也是借鉴了其方法,不过亲测高并发下无法支持其生成的唯一性,可能引起短连接地址原创 2020-08-19 09:35:19 · 47949 阅读 · 0 评论 -
Mybatise中使用foreach批量插入并且返回自增id,解决返回的id重复或者为空的问题
话不多说,直接开整!业务场景:签到表是个流程,等到审核完成后,需要将其从表数据自动添加至台账表中,方便台账表的导出功能的开发。所以我们得获取到批量插入的从表id,来维护主从表的关联关系。具体实现建立实体类:因为返回的id会自动注入进去,所以得选实体类来接收自增的id。@Datapublic class SignIn implements Serializable { private long id;//注意id为long类型 private String owner;原创 2020-08-07 13:32:59 · 44171 阅读 · 0 评论 -
SpringBoot使用注解(@value)动态读取properties(yml)文件中配置信息
为了简化读取properties文件中的配置值,spring支持@value注解的方式来获取,这种方式大大简化了项目配置,提高业务中的灵活性。两种使用方法1)@Value("#{configProperties[‘key’]}")2)@Value("${key}")配置文件示例ftp:ftplp: 10.2.23.89ftpPort: 21ftpUser: uftpftp...原创 2019-08-10 15:36:19 · 9491 阅读 · 2 评论