前言 当多次查询数据库影响到系统性能的时候,可以考虑使用缓存,来解决数据访问新能的问题. SpringBoot 已经为我们提供了自动配置多个 CacheManager 的实现,只要去实现使用它就可以了. 一般的系统都是优先使用 EhCache,它工作在 JAVA 进程中,在传统的应用没有太大要求的时候,使用它比较方便,分布式系统中去使用 Shiro 集中管理缓存. 正文 加入依赖 在 pom.xml 中加入依赖 <dependency> <groupId>org.springfra…
前言 由于 Ehcache 存在于单个 java 程序的进程中,无法满足多个程序分布式的情况,需要将多个服务器的缓存集中起来进行管理,需要一个缓存的寄存器,这里使用的是 Redis. 正文 当应用程序要去缓存中读取数据,但是缓存中没有找到该数据,则重新去数据库中获取数据,然后将数据存入缓存中. 还有当我们需要更新或者删除缓存中的数据时候,需要让缓存失效. 配置 在系统配置文件中加入 redis 的连接参数: spring: redis: host: 192.168.19.200 # 120.79…
前言 前面学习了 RabbitMQ 基础,现在主要记录下学习 Spring Boot 整合 RabbitMQ ,调用它的 API ,以及中间使用的相关功能的记录. 相关的可以去我的博客/RabbitMQ 正文 我这里测试都是使用的是 topic 交换器,Spring Boot 2.0.0, jdk 1.8 配置 Spring Boot 版本 2.0.0 在 pom.xml 文件中引入 AMQP 的依赖 <dependency> <groupId>org.springframewor…
从2016年因为工作原因开始研究 Spring Boot ,先后写了很多关于 Spring Boot 的文章,发表在技术社区.我的博客和我的公号内.粗略的统计了一下总共的文章加起来大概有六十多篇了,其中一部分是在技术社区做的系列课程. 我在写文章的时候将文章中的示例提取出来,作为开源代码分享了出来让大家以更方便的方式去学习(https://github.com/ityouknow/spring-boot-examples),现在在 Gihub 上面也将近有4000个 Star,按照 Spring…
Spring Boot 二十个注解 占据无力拥有的东西是一种悲哀. Cold on the outside passionate on the insede. 背景:Spring Boot 注解的强大毋庸置疑,使用其注解可以大量减少XML 等复杂的配置文件,令Java 代码更纯,开发更简单高效,记下一些常用的Spring Boot Annotations,不包括那些在Spring Boot 使用的JPA 和MyBatis 注解. 一.@SpringBootApplication @SpringB…
微服务 现在微服务越来越火了,Spring Boot热度蹭蹭直升,自学下. 微服务其实是服务化思路的一种最佳实践方向,遵循SOA(面向服务的架构)的思路,各个企业在服务化治理上面的道路已经走得很远了,整个软件交付链上各个环节的基础设施逐渐成熟了,微服务就诞生了. 微服务给我们也带来了很多挑战,服务“微”化之后,一个显著的特征就是服务的数量增多了.如果将软件开发和交付也作为一种生产模式的看待,那么数量众多的微服务实际上就类似于传统生产线上的产品,而在传统生产模式下,为了能够高效地生产大量产品,通常…
Spring Boot(二十):使用spring-boot-admin对spring-boot服务进行监控 Spring Boot Actuator提供了对单个Spring Boot的监控,信息包含:应用状态.内存.线程.堆栈等等,比较全面的监控了Spring Boot应用的整个生命周期. 但是这样监控也有一些问题:第一,所有的监控都需要调用固定的接口来查看,如果全面查看应用状态需要调用很多接口,并且接口返回的Json信息不方便运营人员理解:第二,如果Spring Boot应用集群非常大,每个应…
最近工作中需要使用到Spring Boot,但是以前工作中没有用到过Spring Boot,所以需要学习下Spring Boot.本系列笔记是笔者学习Spring Boot的笔记,有错误和不足之处,请不吝指教. 话不多说,直接进入主题. Spring Boot是为了简化Spring应用的创建.运行.调试.部署等而出现,使用它可以做到专注于Spring应用的开发,而无需过多关注xml的配置.简单的说,Spring Boot提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题——习惯大于约定. Sp…
原文:Directx11学习笔记[二十一] 封装键盘鼠标响应类 摘要: 本文由zhangbaochong原创,转载请注明出处:http://www.cnblogs.com/zhangbaochong/p/5804565.html 由于我们练习的Demo一般都比较简单,对响应时间效率没有太高要求,因此键盘鼠标响应可以采用Win32的处理函数,而不必使用DirectInput,DirectInput在后面会专门再介绍. 为了方便使用,封装了一个Input类用于处理键盘鼠标消息,为了方便采用单例模式,…
spring boot: @Entity @Repository一个简单的数据读存储读取 创建了一个实体类. 如何持久化呢?1.使用@Entity进行实体类的持久化操作,当JPA检测到我们的实体类当中有 @Entity 注解的时候,会在数据库中生成对应的表结构信息. 2.哪些处理需要事务呢 save,update ,delete 方法需要绑定事务.  使用@Transactional进行事务的绑定. 3.dao文件 使用@Repository注解,标注这是一个持久化操作对象. 以Cat为例; C…