复述,如何在SpringBoot项目中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
<强> SpringBoot环境强>
<强>快速搭建一个SpringBoot工程强>
进入<代码> https://start.spring。io> 代码网站,使用该网站初始化一个SpringBoot工程
, & 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项目中使用