#Ring

SpringBoot入门教程(二十二)controller 之间实现跳转

如下图,创建两个控制器来测试跳转效果。以下所有跳转方式均以这两个控制器为实例。♛1sendRedirect方式response.sendRedirect("redirect:映射路径?参数名="+参数值);♛2forward方式packagecom.demo.controller.Jump;importlombok.e...

SpringBoot进阶教程(六十二)整合Kafka

在上一篇文章《Linux安装Kafka》中,已经介绍了如何在Linux安装Kafka,以及Kafka的启动/关闭和创建发话题并产生消息和消费消息。这篇文章就介绍介绍SpringBoot整合Kafka。若是已有的项目中添加kafka,请直接跳至1.31.1创建springboot:1.2选web和kafka:1.3已有的...

SpringBoot进阶教程(六十一)intellij idea project下建多个module搭建架构(下)

在上一篇文章《SpringBoot进阶教程(六十)intellijideaproject下建多个module(上)》中,我们已经介绍了在intellijidea中创建project之后再分化多个module,今天再大致介绍介绍各个module之间详细工作的细分。如果是不考虑细分多个module的话,可以看看这篇文章《S...

SpringBoot进阶教程(六十)intellij idea project下建多个module搭建架构(上)

在IntelliJIDEA中,没有类似于Eclipse工作空间(Workspace)的概念,而是提出了Project和Module这两个概念。多module有一个父maven工程,多个子工程。在多个子工程中,可能有一个web工程,也可能有多个web工程。这样的好处在于大大解耦各个module之间的关系,我们可以把ser...

Field redisTemplate in xxxxxx required a bean of type 'org.springframework.data.redis.core.RedisTemplate' that could not be found.

***************************APPLICATIONFAILEDTOSTART***************************Description:FieldredisTemplateincom.demo.service.UserServiceImplrequiredabeanoftyp...

SpringBoot进阶教程(五十九)整合Codis

上一篇博文《详解Codis安装与部署》中,详细介绍了codis的安装与部署,这篇文章主要介绍介绍springboot整合codis。如果之前看过《SpringBoot进阶教程(五十二)整合Redis》的话,那么springboot整合codis将会显得非常容易。有些配置与《SpringBoot进阶教程(五十二)整合Re...

SpringBoot进阶教程(五十八)整合Redis之Sentinel哨兵模式

Redis-Sentinel是官方推荐的高可用解决方案,当redis在做master-slave的高可用方案时,假如master宕机了,redis本身(以及其很多客户端)都没有实现自动进行主备切换,而redis-sentinel本身也是独立运行的进程,可以部署在其他与redis集群可通讯的机器中监控redis集群。监控...

org.springframework.cache.interceptor.SimpleKey cannot be cast to java.lang.String

springboot整合redis时,使用@Cacheable注解,如果方法的key参数为空,就会报org.springframework.cache.interceptor.SimpleKeycannotbecasttojava.lang.String的错误。♛1错误信息org.springframework.cac...

SpringBoot进阶教程(五十七)整合Redis 发布订阅

SUBSCRIBE,UNSUBSCRIBE和PUBLISH实现了发布/订阅消息范例,发送者(publishers)不用编程就可以向特定的接受者发送消息(subscribers).Rather,发布的消息进入通道,不需要知道有没有订阅者.订阅者发表感兴趣的一个或多个通道,并且只接受他们感兴趣的消息,不管发布者是不是存在....

SpringBoot进阶教程(五十六)整合Redis事物

Redis默认情况下,事务支持被禁用,必须通过设置setEnableTransactionSupport(true)为使用中的每个redistplate显式启用。这样做会强制将当前重新连接绑定到触发multi的当前线程。如果事务完成时没有出错,则调用exec。否则将调用Discard。一旦进入多个重新连接队列,则写入操...

SpringBoot进阶教程(五十五)整合Redis之分布式锁

在之前的一篇文章(《Java分布式锁,搞懂分布式锁实现看这篇文章就对了》),已经介绍过几种java分布式锁,今天来个Redis分布式锁的demo。redis现在已经成为系统缓存的必备组件,针对缓存读取更新操作,通常我们希望当缓存过期之后能够只有一个请求去更新缓存,其它请求依然使用旧的数据。这就需要用到锁,因为应用服务多...

SpringBoot进阶教程(五十四)整合Redis之共享Session

集群现在越来越常见,当我们项目搭建了集群,就会产生session共享问题。因为session是保存在服务器上面的。那么解决这一问题,大致有三个方案,1.通过nginx的负载均衡其中一种ip绑定来实现(通过ip绑定服务器其中一台,就没有集群概念了);2.通过cookie备份session实现(因为cookie数据保存在客...

SpringBoot进阶教程(五十三)整合Redis之@Cacheable、@CachePut、@CacheEvict的应用

在上一篇文章(《SpringBoot(二十四)整合Redis》)中,已经实现了SpringBoot对Redis的整合,既然已经讲到Cache了,今天就介绍介绍缓存注解。各家互联网产品现在数据量越来越大,其快速增长造成网络拥塞和服务器超载,导致客户访问延迟增大,服务质量日益显现出来。缓存技术被认为是减轻服务器负载、降低网...

SpringBoot进阶教程(五十二)整合Redis

缓存现在几乎是所有中大型网站都在用的必杀技,合理的利用缓存不仅能够提升网站访问速度,还能大大降低数据库的压力。Redis提供了键过期功能,也提供了灵活的键淘汰策略,所以,现在Redis用在缓存的场合非常多。之前有两篇博文(centos安装Redis和Redis五大数据类型的常用操作),分别介绍了Redis的安装和Red...

SpringBoot进阶教程(五十一)Linux部署Quartz

在之前的一篇文章中《SpringBoot(九)定时任务Schedule》,已经详细介绍了关于schedule框架的配置和使用,有收到一些朋友关于部署的私信,所以抽时间整理一个linux部署的schedule的教程。关于shell脚本不多介绍,部署jar包的网上一搜一堆,直接贴脚本了。#!/bin/sh#使用方法#1:执...
首页上一页...504505506507508...下一页尾页