复述,如何在SpringBoot项目中使用

  介绍

复述,如何在SpringBoot项目中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强> SpringBoot环境

<强>快速搭建一个SpringBoot工程

进入<代码> https://start.spring。io>

复述,如何在SpringBoot项目中使用“> </p> <p> <强>添加相关依赖</强> </p> <p>因为使用弹簧初始化已经帮我们把复述的依赖建立好了;但是由于我们要使用能客户端访问复述,所以还需要添加能的依赖;</p> <pre类=, & lt; dependency>   ,,,,,& lt; groupId> redis.clients   ,,,,,& lt; artifactId> jedis   ,,,,,& lt; version> 2.9.0,//版本号可以放在属性中作为属性,,这边用$ {jedis.version}来依赖   ,,& lt;/dependency>

<强>配置复述,节点信息

打开应用程序。属性文件,初始化的文件是空的;我们将春天复述,最基本的信息加入进去

spring.redis.host=localhost   spring.redis.port=6379

<强>将复述,信息读入到程序中

新建一个Java类命名为<代码> StandaloneRedisConfig。java> com.xxx.example。配置> package  com.terrylmay.redis.example.config;      import  org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;   import  org.springframework.boot.context.properties.ConfigurationProperties;   import  org.springframework.context.annotation.Configuration;      @ configuration   @ConfigurationProperties (=prefix “spring.redis")   @ConditionalOnProperty (name =, {“spring.redis.host"})   public  class  StandaloneRedisConfig  {      String 才能;主机;      int 才能;港口;      public 才能;String  getHost (), {   ,,,return 主机;   ,,}      public 才能;void  setHost (String 主机),{   ,,,this.host =,主机;   ,,}      public 才能;int  getPort (), {   ,,,return 港口;   ,,}      public 才能;void  setPort (int 端口),{   ,,,this.port =,港口;   ,,}   }

上面配置中的<代码> @ConditionalOnProperty (name={“spring.redis.host"}) 如果只是单机的复述,则不需要添加该属性;但是为了后面一套代码兼容多个复述部署模式,使用该属性作为是否创建Bean的条件;如果是集群模式那么就不会使用<代码> spring.redis.host>

<强>配置能的连接池

将复述,连接对象放入到春容器中进行管理

package  com.terrylmay.redis.example;      import  com.terrylmay.redis.example.config.StandaloneRedisConfig;   import  org.springframework.beans.factory.annotation.Autowired;   import  org.springframework.boot.SpringApplication;   import  org.springframework.boot.autoconfigure.SpringBootApplication;   import  org.springframework.boot.autoconfigure.condition.ConditionalOnBean;   import  org.springframework.context.annotation.Bean;   import  org.springframework.data.redis.connection.RedisConnectionFactory;   import  org.springframework.data.redis.connection.RedisStandaloneConfiguration;   import  org.springframework.data.redis.connection.jedis.JedisConnectionFactory;   import  org.springframework.data.redis.core.StringRedisTemplate;      @SpringBootApplication (scanBasePackages =, {“com.terrylmay.redis.example"})   public  class  RedisExampleApplication  {      public 才能;static  void  main (String [], args), {   ,,,SpringApplication.run (RedisExampleApplication.class, args);   ,,}      @ autowired才能   StandaloneRedisConfig 才能;standaloneRedisConfig;      @ autowired才能   RedisConnectionFactory 才能;redisConnectionFactory;      ,@ bean   @ConditionalOnBean才能(value =, {StandaloneRedisConfig.class})   public 才能;RedisConnectionFactory  standaloneRedisConnectionFactory (), {   ,,,JedisConnectionFactory  factory =, new  JedisConnectionFactory (new  RedisStandaloneConfiguration (standaloneRedisConfig.getHost (),, standaloneRedisConfig.getPort ()));   ,,,return 工厂;   ,,}      ,@ bean   public 才能;StringRedisTemplate  stringRedisTemplate (), {   ,,,return  new  StringRedisTemplate (redisConnectionFactory);   ,,}   }

复述,如何在SpringBoot项目中使用