nihui123
现在在修炼中
展开
-
SpringBoot 如何使用@EventListener实现事件监听机制
导语 我们先回顾下设计模式中的观察者模式,因为事件监听机制可以说是在典型观察者模式基础上的进一步抽象和改进。我们可以在JDK或者各种开源框架比如Spring中看到它的身影,从这个意义上说,事件监听机制也可以看做一种对传统观察者模式的具体实现,不同的框架对其实现方式会有些许差别。下面就来详细看一下事件发布监听机制文章目录什么是事件监听机制JDK中对事件监听机制的支持Spring容器对事件监...原创 2019-12-04 11:11:43 · 7308 阅读 · 0 评论 -
SpringBoot+Redis缓存概念介绍
引言这里介绍的是使用SpringBoot框架整合Redis的使用,搭建自己的虚拟机服务器,做简单的使用。一、JSR107规范核心规范Java Caching 定义了5个核心接口,分别CachingProvider、CacheManager、Cache、Entry和Expiry。这些接口是在我们开发中通用的。CachingProvider定义了创建、配置、获取、管理和控制多个CacheMa...原创 2019-02-25 20:55:01 · 2243 阅读 · 0 评论 -
SpringBoot整合Redis入门
Spring Boot 整合 Redis简单实现下面就按照步骤来配置一个Spring Boot整合Redis的实现。问题~!在创建User实体的时候为什么没有使用序列化接口?这个问题在使用Redis是个人认为是比较重要的一点,也是开发中比较容易忽略的一点一、工程目录二、创建Bean对象首先需要创建对应的Bean对象public class User { private St...原创 2019-02-14 17:51:22 · 2311 阅读 · 2 评论 -
SpringBoot @CachePut注解的使用原理
@CachePut既调用方法,又更新缓存数据在之前的分享的时候对于@Cacheable注解是在方法调用之前先去插叙缓存,但是CachePut注解是先调用方法,然后将方法的返回值放入到缓存中。测试步骤1.先进行员工数据的查找2.进行员工数据的更新第一次请求的时候由于缓存中没有数据,所以就进行查询数据库的操作并打印出对应的SQL。第二次请求的时候由于数据已经存在于缓存中所以就不会进行数...原创 2019-04-06 15:36:50 · 10472 阅读 · 3 评论 -
SpringBoot @Cacheable注解的属性使用
cacheNames和value指定缓存组件的名字,通过下面代码可以看出可以将返回结果放在哪个缓存中,可以通过数组的方式指定多个缓存 /** * Alias for {@link #cacheNames}. */ @AliasFor("cacheNames") String[] value() default {}; /** * Names of the caches in...原创 2019-04-06 14:39:17 · 27007 阅读 · 1 评论 -
SpringBoot SimpleCacheConfiguration的自动配置原理
引言 在之前的博客中分享了简单的SpringBoot缓存的HelloWorld程序,在篇博客中主要来分析一下SpringBoot对于缓存自动配置的原理缓存自动配置原理 首先在SpringBoot自动配置原理中有一个概念,就是所有的自动配置命名规则都是XXXAutoConfiguration的类。在这里对于缓存的自动配置也是有对应的CacheAutoConfiguration的配置类。...原创 2019-04-05 21:35:05 · 4213 阅读 · 0 评论 -
SpringBoot @Cacheable缓存入门程序
导语在之前的博客中分享了关于SpringBoot缓存的一些基本的概念,在这篇博客中提供一个小小的入门的实例,通过这个实例可以更好的了解关于SpringBoot缓存有关的知识点。 首先既然是缓存的使用就不得不提及关于缓存的使用场景,在实际的开发中很多的地方都是需要使用到缓存的技术。1.场景1:和数据库中的数据结构保持一致,原样缓存2.场景2:列表排序分页场景的缓存3.场景3:较大的...原创 2019-04-03 22:51:44 · 8949 阅读 · 0 评论 -
SpringBoot整合Shiro
Shiro简介 Apache Shiro是一个开源的轻量级的Java安全框架,它提供了身份认证、授权、密码管理、会话管理等操作。我们知道在Spring中也有一个跟它功能差不多的框架Spring Security,Shiro框架可以更加直观的提供安全性操作,在SSM框架中整合Shrio的配置步骤比较多。但是争对SpringBoot,在SpringBoot官方也提供了对应的启动器。这样的话化简了S...原创 2019-03-16 18:22:57 · 2264 阅读 · 0 评论 -
SpringBoot与日志slf4j使用原理
引言 在这篇博客中主要介绍的关于日志的使用,对于日志作为在开发中一个比较重要的工具,对于开发人员查找应用的错误是一个比较好的方式。对于日志的分析也是掌握应用的生存状态的最好的办法。日志框架使用日志配置日志问题使用的System.out的方式进行调试信息的输出麻烦如果要统计日志信息麻烦。如果要进行日志敏感信息的隐藏,日志归档的功能,等等功能麻烦如果要进行日志功能的扩展麻烦...原创 2019-03-14 21:35:40 · 2321 阅读 · 0 评论 -
SpringBoot的@Conditional和自动配置类生效
@Conditional原理 在之前的博客中提到了关于自动配置的原理,但是在自动配置的时候有很多的判断,只有当这些判断都成功之后在自动配置的时候才会成功。但是我们会发现一个问题,当我们使用@Bean注解往容器中添加组件的时候也会有很多的判断。这里我们还是以HttpEncodingAutoConfiguration自动注解来说。在HttpEncodingAutoConfiguration类中有...原创 2019-03-14 20:47:56 · 14085 阅读 · 0 评论 -
SpringBoot 自动配置原理
创建项目通过Spring Initialize创建SpringBoot项目而接下来要说的是关于配置文件的事情。关乎配置文件可以参考官方文档。对于配置文件来说到底在配置文件里面可以进行配置那些内容,自动配置的原理又是什么东西呢?自动配置原理在SpringBoot启动的时候加载主配置类,开启了自动配置的功能,通过@EnableAutoConfiguration注解开启自动配置的功能。@Im...原创 2019-03-10 18:16:47 · 1910 阅读 · 0 评论 -
SpringBoot配置Profile以及配置文件的加载位置
Profile介绍Profile是Spring在不同环境的使用的时候提供的不同的配置方案,在Spring源码中对于Profile的解析也是放在第一位的。Spring配置解析的时候第一个判断的就是Profile,通过这种方式可以进行快速的参数切换。1、多个profile文件在配置文件编写的时候可以通过如下的方式进行设置,设置对应的环境参数就可以使用这个而配置方式。application...原创 2019-03-10 13:56:36 · 3176 阅读 · 0 评论 -
SpringBoot配置@PropertySource、@ImportResource、@Bean注解
引言@ConfigurationProperties与@Bean结合为属性赋值与@PropertySource(只能用properties文件)结合读取指定文件@Validation支持使用JSR303为配置文件进行值校验@ImportResource读取外部的配置文件@PropertySource作用加载指定的配置文件。在之前我们知道@Configurati...原创 2019-03-10 11:59:33 · 2406 阅读 · 0 评论 -
SpringBoot配置@ConfigurationProperties与@Value的区别
引言之前创建完成项目之后使用了yml配置文件。并且使用了一个@ConfigurationProperties注解,这次博客主要说说关于@ConfigurationProperties和Spring的@Value注解的区别。@ConfigurationProperties与@Value的区别@Component@ConfigurationProperties(prefix = "person...原创 2019-03-09 22:10:51 · 5447 阅读 · 0 评论 -
SpringBoot YML配置文件
引言在之前的博客中说到了怎么样去创建一个SpringBoot的项目以及创建这个Spring项目之后怎么去启动使用这个SpringBoot的项目文件,还有就是SpringBoot项目的启动原理。下面的博客中就开始进入到SpringBoot关于配置的学习。项目介绍在使用IDEA创建好SpringBoot项目的时候IDEA会自动为我们创建一些东西,下面来对这些内容进行简单的说明。在使用IDE...原创 2019-03-09 20:37:49 · 41579 阅读 · 4 评论 -
SpringBoot应用场景启动器
SpringBoot主程序类,主入口项目目录结构下面的图中展示了上一篇博客中创建的入门程序,从这里我们开始了解关于SpringBoot程序启动原理我们知道在Java中,每一个Java应用程序都有一个主方法,而这个个主方法在应用启动的时候作为应用程序的入口,当然在SpringBoot中也存在一个主的程序入口,这个程序入口就是由@SpringBootApplication注解标记的的一个类,通...原创 2019-03-07 21:17:50 · 3343 阅读 · 0 评论 -
Spring Boot 入门程序
Spring Boot简介Spring Boot是Spring在2014年的时候伴随着Spring4.0系列开发的一站式解决方案。整个知识点可以从Spring官网上看到,Spring Boot 简化了Spring的应用开发,是整个Spring技术栈的大整合,是一个J2EE开发的一站式解决方案。用户可以通过少量的配置来实现对于Spring Boot的使用。Spring全家桶Spring Boo...原创 2019-03-06 23:08:08 · 2662 阅读 · 0 评论