2021
06-05
06-05
springboot redis使用lettuce配置多数据源的实现
目前项目上需要连接两个redis数据源,一个redis数据源是单机模式,一个redis数据源是分片集群模式,这里将具体配置列一下。项目用的springboot版本为<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.1.RELEASE</version><relativePath/><!--lookupparentfromrepository--></parent>一、在yml中配置redis数据...
继续阅读 >
遥想当年我还是个小白的时候,就只是写写demo,也就在一套环境上跑跑,真正当实战的时候,除了你本地环境,还有开发环境,测试环境,生产环境(上线)等等。如果你不知道用这个profiles,那么这么多套环境,用一种老古董的写法就是这样,用哪个环境就把其他环境注释掉!spring:datasource:username:root#devpassword:123456#dev#username:root2#test#password:456789...
application.properties加入以下配置#logbackhomelogging.path=D:/logs/esb-producerlogback.xml<propertyname="LOG_PATH"value="${LOG_PATH:-}"/><appendername="INFO_FILE"class="ch.qos.logback.core.rolling.RollingFileAppender"><filterclass="ch.qos.logback.classic.filter.ThresholdFilter"><level>INFO</level></filter><File>${LOG_PATH}/info.log</File><ro...
今天在springboot中使用数据库,springboot版本为2.0.2.RELEASE,通过pom引入jar包,配置文件application.properties中的redis配置文件报错,提示例如deprecatedconfigurationproperty'spring.redis.pool.max-active',猜想应该是版本不对,发现springboot在1.4前后集成redis发生了一些变化。下面截图看下。一、不同版本RedisProperties的区别这是springboot版本为1.3.2RELEASE中的RedisProperties配置文件类,从图片中可以看得...
1、前言网上找了很多redis分布式限流方案,要不就是太大,需要引入第三方jar,而且还无法正常运行,要不就是定时任务定时往key中放入数据,使用的时候调用,严重影响性能,所以着手自定义实现redis令牌桶。只用到了spring-boot-starter-data-redis包,并且就几行代码。2、环境准备a、idea新建springboot项目,引入spring-data-redis包b、编写令牌桶实现方法RedisLimitExcutorc、测试功能,创建全局拦截器,测试功能3、上代码maven...
1.创建项目时选择redis依赖2.修改配置文件,使用SpringBoot就避免了之前很多的xml文件2.1学过redis的同学都知道这个东西有集群版也有单机版,无论哪个版本配置起来都很简单2.1.1首先找到配置文件 2.1.2然后配置集群版,直接在配置文件内编辑即可2.1.3配置单机版3.测试找到测试文件夹,自动注入redis模板4.分别测试操作String和Hash类型的数据4.1操作String@TestpublicvoidtestString(){//操作String类型的数据V...
情景说明 鉴权,有很多方案,如:SpringSecurity、Shiro、拦截器、过滤器等等。如果只是对一些URL进行认证鉴权的话,我们完全没必要引入SpringSecurity或Shiro等框架,使用拦截器或过滤器就足以实现需求。 本文介绍如何使用过滤器Filter实现URL签名认证鉴权。本人测试软硬件环境:Windows10、Eclipse、SpringBoot、JDK1.8准备工作 第一步:在pom.xml中引入相...
1.为什么要更改SpringBoot运行方式?TomcatConnector(连接器)有三种运行模式:bionioaprbio(blockingI/O)即阻塞式I/O操作,表示Tomcat使用的是传统的JavaI/O操作(即java.io包及其子包),是基于JAVA的HTTP/1.1连接器,Tomcat7以下版本在默认情况下是以bio模式运行的。一般而言,bio模式是三种运行模式中性能最低的一种。我们可以通过TomcatManager来查看服务器的当前状态。(Tomcat7或以下,在Linux系统中默认使用这种...
程序结构:一、配置 1.在pom.xml中添加依赖pom.xml文件如下:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.lyy</groupId>...
一、Redis分布式锁概念篇建议直接采用Redis的官方推荐的Redisson作为redis的分布式锁1.1、为什么要使用分布式锁 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug! 注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享...
一、引入pom<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.chat.info</groupId><artifactId>chat-server</artifactId><ver...
场景:由于公司项目需要,需要使用部署微服务项目,而之前都是使用tomcat部署,操作十分繁琐。最近正好在学习Docker,利用Docker容器做部署尝试需求:使用Docker部署服务支持idea插件,一键操作构建、推送镜像、运行单个镜像需根据不同端口部署多个容器日志持久化必要软件服务器(我的版本为CentOS:7.9)Docker(需要开通远程访问,正式环境请使用证书加密,我这里测试用无加密)Harbor镜像仓库(可选)...