
SpringBoot
SpringBoot相关
有机后浪
正在慢慢深入中。。。
展开
-
Springboot - 解析四大核心机制
Springboot也没有什么新技术,只是为了简化开发四大核心机制自动配置(AutoConfiguration):针对很多Spring应用程序和常见的应用功能,Springboot能自动提供相关配置(如JdbcTemplate的Bean)。由Springboot考虑程序的配置(当然程序员可以修改)起步依赖(Starter):告诉Spring boot需要什么功能,它就能引入需要的依赖库Actuator:让你能够深入运行中的Spring Boot应用程序,一探Spring boot程序的内部信息.原创 2020-11-12 17:12:16 · 707 阅读 · 0 评论 -
Spring Data Jpa 基本使用及解析
Jpa/Hiberante/Spring Data Jpa的关系JPA是ORM规范Hibernate是Jpa规范的具体实现Spring Data Jpa封装了Hibernate,添加另一层抽象(Repository层的实现),极大地简化持久层开发及ORM框架切换的成本。JPA依赖原创 2020-10-22 10:47:23 · 1391 阅读 · 0 评论 -
Springboot - 包扫描原理解析
Spring中的包扫描在Spring中bean的注入有两种方式:自定义bean:xml或配置类注解,设置自动扫描Spring中xml配置文件:**配置类:**在类上加注解@Configuration,将类设置为配置类代替xml配置文件由程序员手动设置bean是比较繁琐的,Spring又提供了偷懒的方法注解、自动扫描:在springmvc.xml中<context:component-scan base-package="com.learn.controller"/>,即可原创 2020-09-07 17:30:31 · 4131 阅读 · 0 评论 -
Redis - 高可用性:主从复制、哨兵模式及应用
高可用性可用性(Availability):非故障的节点在合理的时间内返回合理的响应(不是错误和超时的响应)99.9999%,一年仅停机31.5秒,根本感觉不到,而如果是99%,停机3.65天,如支付宝等应用会造成很大损失单机服务在简单系统使用Redis单机服务,实际情况会面临一些问题机器故障:单个Redis负责所有请求,压力较大,容错低,一旦出现故障整个系统缓存就瘫痪容量:Redis是内存服务器,受机器内存容量限制,单台redis服务器最大使用内存不应该超过20g单机Redis可用原创 2020-08-11 10:31:02 · 188 阅读 · 0 评论 -
Redis - 事务及Springboot应用
Redis事务Redis每一个命令都是原子性的事务可以一次执行多个命令(顺序的串行执行)Redis会将一个事务中所有命令序列化,顺序执行,不会被其他命令插入,不许出现加塞现象Redis没有在事务上增加任何维持原子性的机制,所以Redis事务的执行并不是原子性的Redis事务不支持回滚命令multi标记开始一个事务块exec执行事务块的命令discard 取消事务,放弃执行事务块命令watch key[key...]监视一个或多个key,在事务执行前该key被其他命令改原创 2020-08-06 19:23:43 · 412 阅读 · 0 评论 -
Redis - 多数据库、多数据源及Springboot实现
Redis客户端一个Redis连接有16个数据库:0~15,每个数据库都是独立的切换数据库:select num从数据库3切换到6移动数据:move key num将user从数据库2移动到3清空数据库:flushdb在该数据库命令行flushdb,清空该数据库清空当前连接的所有数据库:flushall...原创 2020-08-06 11:30:45 · 905 阅读 · 0 评论 -
Redis - 发布与订阅及Springboot实现
Redis客户端的发布订阅Redis提供了发布订阅(pub/sub)的消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息发布订阅是客户端进行的,与数据库无关,一个客户端可以订阅多个频道(channel),一个频道可以被多个客户端订阅订阅:subscribe channel[channel...]订阅一个或多个频道psubscribe pattern[pattern...]订阅一个或多个符合给定模式的频道,每个模式以 * 作为匹配符,比如 it* 匹配所有名字以it开头的频道订阅原创 2020-08-05 18:20:42 · 352 阅读 · 0 评论 -
SpringBoot - 整合Redis:解析Lettuce与RedisTemplate封装
Lettuce与JedisRedis和Mysql一样是数据库,Mysql有对应的JDBC连接,Redis也有对应的Java客户端开发包,集成了Redis的一些命令操作,封装了Redis的java客户端,类似与redis-cli前面:SpringBoot - 整合Redis:使用Jedis客户端通过Jedis、JedisPool使SpringBoot连接RedisSpringBoot1.x的版本时默认使用的Jedis客户端,在SpringBoot2.x后,默认使用LettuceLettuce与Jedi原创 2020-07-11 17:10:59 · 4978 阅读 · 1 评论 -
SpringBoot - 整合Redis:使用Jedis客户端
JedisRedis与Mysql都是数据库,Redis是非关系型数据库,Mysql是关系型数据库对于关系型数据库存在Java的数据库连接:JDBCJedis就类似于JDBC,是Redis官方首选的Java客户端开发包,Jedis就是集成了redis的一些命令操作,封装了redis的java客户端我们可以写一个简单的Jedis命令:需要导入Jedis的jar包 <!--Jedis依赖--> <dependency>原创 2020-07-10 15:48:50 · 6203 阅读 · 0 评论 -
SpringBoot - 浅析自动装配过程及相关注解
前言在Spring阶段,我们被各种XML文件配置或者配置类所困扰着,Spring有着“配置地狱”之称为了简化新 Spring 应用的初始搭建以及开发过程,提出了自动装配的SpringBoot,该框架遵循“约定优于配置”,使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置约定优于配置约定优于配置:按照约定的规范编程,而不是按照配置以Spring+Mybatis为例:需要3个文件:Spring基本配置文件(设置自动扫描等)、mybatis配置文件(可以省略)、Spring+myb原创 2020-05-19 13:22:00 · 3815 阅读 · 0 评论