SpringBoot整合Redis開發RESTful API介面
開發環境
SpringBoot版本:2.0.5.RELEASE、jdk版本:1.8+、Maven版本:3.5.4
專案框架
├── pom.xml
├── springbootreidsrestfulapi.iml
├── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── jenkin
│ │ │ └── springboot
│ │ │ ├── App.java
│ │ │ ├── controller
│ │ │ │ └── UserController.java
│ │ │ ├── pojo
│ │ │ │ ├── RedisConfigBean.java
│ │ │ │ └── User.java
│ │ │ ├── redis
│ │ │ │ └── RedisConfig.java
│ │ │ └── service
│ │ │ ├── UserService.java
│ │ │ └── impl
│ │ │ └── UserServiceImpl.java
│ │ └── resources
│ │ └── application.properties
配置檔案
在裡的application.properties檔案中配置資訊
# REDIS (RedisProperties)
# Database index used by the connection factory.
spring.redis.database=0
# Redis server host.
spring.redis.host=localhost
# Login password of the redis server.
spring.redis.password=
# Redis server port.
spring.redis.port=6379
# Maximum number of connections that can be allocated by the pool at a given time. Use a negative value for no limit.
spring.redis.lettuce.pool.max-active=8
# Maximum number of "idle" connections in the pool. Use a negative value to indicate an unlimited number of idle connections.
spring.redis.lettuce.pool.max-idle=8
# Maximum amount of time a connection allocation should block before throwing an exception when the pool is exhausted. Use a negative value to block indefinitely.
spring.redis.lettuce.pool.max-wait=-1ms
# Target for the minimum number of idle connections to maintain in the pool. This setting only has an effect if it is positive.
spring.redis.lettuce.pool.min-idle=0
# Shutdown timeout.
spring.redis.lettuce.shutdown-timeout=100ms
有兩種連線方式:一個是,另一個是。它倆間的區別:使用Jedis,如果多執行緒使用同一個連線,執行緒時不安全的,需要使用連線池,為每一個Jedis例項分配一個連線;而使用Lettuce,當多執行緒連線同一個連線例項時,是執行緒安全的。
SpringBoot2.0以後,預設的連線方式是Lettuce,我這裡使用的也是Lettuce,首先新增Redis包:
<!--redis包-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
如果使用的是Jedis連線,需要修改一下配置:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<exclusions>
<exclusion>
<groupId>io.lettuce</groupId>
<artifactId>lettuce-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
建立連線
/**
* 使用Lettuce連線Redis
* @return
*/
@Bean
public LettuceConnectionFactory connectionFactory() {
LettuceConnectionFactory lettuceConnectionFactory = new LettuceConnectionFactory();
lettuceConnectionFactory.setDatabase(redisConfigBean.getDatabase());
lettuceConnectionFactory.setHostName(redisConfigBean.getHost());
lettuceConnectionFactory.setPassword(redisConfigBean.getPassword());
lettuceConnectionFactory.setPort(redisConfigBean.getPort());
return lettuceConnectionFactory;
}
效果演示
-
POST請求:設定ContentType=application/json,新增RequestBody中的內容,格式為Json格式
- GET請求
-
PUT請求:設定ContentType=application/json,修改RequestBody中的內容,格式為Json格式
- DELETE請求
程式碼地址
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3486/viewspace-2815380/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SpringBoot整合Redis開發Spring BootRedis
- SpringBoot整合Redis使用Restful風格實現CRUD功能Spring BootRedisREST
- 介面開發-restfulREST
- 企業級SpringBoot教程(十一)springboot整合swagger2,構建Restful APISpring BootSwaggerRESTAPI
- springboot整合redis及其註解式開發Spring BootRedis
- SpringBoot Restful 介面實現Spring BootREST
- 【SpringBoot】整合RedisSpring BootRedis
- springboot整合redis?Spring BootRedis
- SpringBoot 整合 RedisSpring BootRedis
- SpringBoot整合RedisSpring BootRedis
- 【Myself-Security】SpringMVC 開發 RESTFul APISpringMVCRESTAPI
- SpringBoot 實戰 (四) | 整合 Swagger2 構建強大的 RESTful API 文件Spring BootSwaggerRESTAPI
- SpringBoot整合超好用的API視覺化介面工具swaggerSpring BootAPI視覺化Swagger
- 使用 swoole 加速 Larave Restful API 介面(1)RESTAPI
- Camunda 整合SpringBoot基本ApiSpring BootAPI
- SpringBoot整合Redis實戰Spring BootRedis
- redis整合springboot的helloworldRedisSpring Boot
- SpringBoot整合Redis快取Spring BootRedis快取
- springboot整合redis詳解Spring BootRedis
- SpringBoot使用Swagger2實現Restful APISpring BootSwaggerRESTAPI
- [Redis 客戶端整合] SpringBoot 整合 LettuceRedis客戶端Spring Boot
- [Redis 客戶端整合] SpringBoot 整合 JedisRedis客戶端Spring Boot
- 使用 swoole 加速 Lumen5.7 Restful API 介面RESTAPI
- 使用 swoole 加速 Laravel5.6 Restful API 介面LaravelRESTAPI
- springboot整合dubbo,redis,jwt,atomikosSpring BootRedisJWT
- Java開發中RestFul服務介面規範JavaREST
- SpringBoot資料訪問(三) SpringBoot整合RedisSpring BootRedis
- SpringBoot整合Redis及Redis工具類撰寫Spring BootRedis
- API介面開發規範API
- gin+gorm+router 快速搭建 crud restful API 介面GoORMRESTAPI
- 用 Go 快速開發一個 RESTful API 服務GoRESTAPI
- 後端開發必備的 RestFul API 知識後端RESTAPI
- Laravel RESTFul API 模組化開發解決方案LaravelRESTAPI
- Spring Security專案Spring MVC開發RESTful API(二)SpringMVCRESTAPI
- springboot整合redis,redisTemplate 空指標Spring BootRedis指標
- 介紹SpringBoot 整合 Redis 快取Spring BootRedis快取
- SpringBoot中整合Redis(快取篇)Spring BootRedis快取
- springboot整合restdocs輸出介面文件Spring BootREST