gpt4 book ai didi

【AzureRedis缓存】示例使用redisson-spring-boot-starter连接/使用AzureRedis服务

转载 作者:我是一只小鸟 更新时间:2023-03-06 22:31:34 26 4
gpt4 key购买 nike

问题描述

在 Spring Boot 项目中,使用 Redisson 连接 Azure Redis 服务,如下是详细的操作步骤( 项目源代码文末可下载 ) 。

  。

示例步骤

第一步: 在 Spring Boot 的项目中,添加 redisson-spring-boot-starter 依赖

 在项目的pom.xml文件中添加 redisson-spring-boot-starter 依赖,根据Spring Boot 的版本来选择 Redisson 的版本.

                          
                            <
                          
                          
                            dependency
                          
                          
                            >
                          
                          
                            <
                          
                          
                            groupId
                          
                          
                            >
                          
                          org.redisson
                          
                            </
                          
                          
                            groupId
                          
                          
                            >
                          
                          
                            <
                          
                          
                            artifactId
                          
                          
                            >
                          
                          redisson-spring-boot-starter
                          
                            </
                          
                          
                            artifactId
                          
                          
                            >
                          
                          
                            <
                          
                          
                            version
                          
                          
                            >
                          
                          3.16.8
                          
                            </
                          
                          
                            version
                          
                          
                            >
                          
                          
                            </
                          
                          
                            dependency
                          
                          
                            >
                          
                        

(Maven Source: https://mvnrepository.com/artifact/org.redisson/redisson-spring-boot-starter ) 。

(注:全部 pom.xml 请见附件 ) 。

  。

第二步: 添加 RedissonAutoConfiguration 类, RedissonAutoConfigurationCustomizer  类,和 RedissonProperties  类

从Github中获取 redisson-spring-boot-starter Auto Configuration 类的内容,添加在自己的测试项目中。下载地址: https://github.com/redisson/redisson/tree/master/redisson-spring-boot-starter/src/main/java/org/redisson/spring/starter 。

本地项目中,添加完成后的文件结构为:

本次实验,采用的是最基本方式:把Redis 服务器的参数设置在 application.yml 文件中 。

application.yml  。

                          
                            spring:
  redis:
    host: 
                             xxxxxxxxxxxxxxxxxxx 
                            .redis.cache.chinacloudapi.cn
    port: 6380
    database: 0
    password: 
                             ***************************************************** 
                            
    ssl: true
    abortConnect: false
    timeout: 1000000ms
                          
                        

  。

第三步: 在 Application Main 函数类中添加 Get 方法,在其中测试Set, Get Redis Key

添加 RedissonClient 对象,然后定义一个GET请求:SetGetRedis,请求URL为:/redis/{key},项目运行后,访问的URL为: http://localhost:8080/redis/keytest1 。

                          
                            package com.example.demokeyvault;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.redis.core.RedisTemplate;
import org.redisson.api.RSet;
import org.redisson.api.RedissonClient; 
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

 

@SpringBootApplication
@RestController
public class DemokeyvaultApplication {
        
    @Autowired
    private RedissonClient redisson;
    
    public static void main(String[] args) {
        SpringApplication.run(DemokeyvaultApplication.class, args);

        System.out.println("Hello World!");
    }


                             @RequestMapping("/redis/{key}") 
                          
                              String SetGetRedis(@PathVariable String key){
        //Set the Key to Redis Service.
        RSet<String> set = redisson.getSet(key);
        set.add("Test value from Redisson Application ... ");

        //Return the Vlaue to Page 
          return set.toString();
    }
                          
                            
}
                          
                        

运行效果如下:

  。

附录: pom.xml

                          
                            <?
                          
                          
                            xml version="1.0" encoding="UTF-8"
                          
                          
                            ?>
                          
                          
                            <
                          
                          
                            project 
                          
                          
                            xmlns
                          
                          
                            ="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.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"
                          
                          
                            >
                          
                          
                            <
                          
                          
                            modelVersion
                          
                          
                            >
                          
                          4.0.0
                          
                            </
                          
                          
                            modelVersion
                          
                          
                            >
                          
                          
                            <
                          
                          
                            parent
                          
                          
                            >
                          
                          
                            <
                          
                          
                            groupId
                          
                          
                            >
                          
                          org.springframework.boot
                          
                            </
                          
                          
                            groupId
                          
                          
                            >
                          
                          
                            <
                          
                          
                            artifactId
                          
                          
                            >
                          
                          spring-boot-starter-parent
                          
                            </
                          
                          
                            artifactId
                          
                          
                            >
                          
                          
                            <
                          
                          
                            version
                          
                          
                            >
                          
                          2.0.9.RELEASE
                          
                            </
                          
                          
                            version
                          
                          
                            >
                          
                          
                            <
                          
                          
                            relativePath 
                          
                          
                            />
                          
                          
                            <!--
                          
                          
                             lookup parent from repository 
                          
                          
                            -->
                          
                          
                            </
                          
                          
                            parent
                          
                          
                            >
                          
                          
                            <
                          
                          
                            groupId
                          
                          
                            >
                          
                          com.example
                          
                            </
                          
                          
                            groupId
                          
                          
                            >
                          
                          
                            <
                          
                          
                            artifactId
                          
                          
                            >
                          
                          demokeyvault
                          
                            </
                          
                          
                            artifactId
                          
                          
                            >
                          
                          
                            <
                          
                          
                            version
                          
                          
                            >
                          
                          0.1
                          
                            </
                          
                          
                            version
                          
                          
                            >
                          
                          
                            <
                          
                          
                            name
                          
                          
                            >
                          
                          demokeyvault
                          
                            </
                          
                          
                            name
                          
                          
                            >
                          
                          
                            <
                          
                          
                            description
                          
                          
                            >
                          
                          Demo project for Spring Boot
                          
                            </
                          
                          
                            description
                          
                          
                            >
                          
                          
                            <
                          
                          
                            properties
                          
                          
                            >
                          
                          
                            <
                          
                          
                            java.version
                          
                          
                            >
                          
                          8
                          
                            </
                          
                          
                            java.version
                          
                          
                            >
                          
                          
                            </
                          
                          
                            properties
                          
                          
                            >
                          
                          
                            <
                          
                          
                            dependencies
                          
                          
                            >
                          
                          
                            <
                          
                          
                            dependency
                          
                          
                            >
                          
                          
                            <
                          
                          
                            groupId
                          
                          
                            >
                          
                          org.springframework.boot
                          
                            </
                          
                          
                            groupId
                          
                          
                            >
                          
                          
                            <
                          
                          
                            artifactId
                          
                          
                            >
                          
                          spring-boot-starter-web
                          
                            </
                          
                          
                            artifactId
                          
                          
                            >
                          
                          
                            </
                          
                          
                            dependency
                          
                          
                            >
                          
                          
                            <
                          
                          
                            dependency
                          
                          
                            >
                          
                          
                            <
                          
                          
                            groupId
                          
                          
                            >
                          
                          org.redisson
                          
                            </
                          
                          
                            groupId
                          
                          
                            >
                          
                          
                            <
                          
                          
                            artifactId
                          
                          
                            >
                          
                          redisson-spring-boot-starter
                          
                            </
                          
                          
                            artifactId
                          
                          
                            >
                          
                          
                            <
                          
                          
                            version
                          
                          
                            >
                          
                          3.16.8
                          
                            </
                          
                          
                            version
                          
                          
                            >
                          
                          
                            </
                          
                          
                            dependency
                          
                          
                            >
                          
                          
                            <
                          
                          
                            dependency
                          
                          
                            >
                          
                          
                            <
                          
                          
                            groupId
                          
                          
                            >
                          
                          org.springframework.boot
                          
                            </
                          
                          
                            groupId
                          
                          
                            >
                          
                          
                            <
                          
                          
                            artifactId
                          
                          
                            >
                          
                          spring-boot-starter-test
                          
                            </
                          
                          
                            artifactId
                          
                          
                            >
                          
                          
                            <
                          
                          
                            scope
                          
                          
                            >
                          
                          test
                          
                            </
                          
                          
                            scope
                          
                          
                            >
                          
                          
                            </
                          
                          
                            dependency
                          
                          
                            >
                          
                          
                            <
                          
                          
                            dependency
                          
                          
                            >
                          
                          
                            <
                          
                          
                            groupId
                          
                          
                            >
                          
                          com.azure
                          
                            </
                          
                          
                            groupId
                          
                          
                            >
                          
                          
                            <
                          
                          
                            artifactId
                          
                          
                            >
                          
                          azure-security-keyvault-secrets
                          
                            </
                          
                          
                            artifactId
                          
                          
                            >
                          
                          
                            <
                          
                          
                            version
                          
                          
                            >
                          
                          4.2.3
                          
                            </
                          
                          
                            version
                          
                          
                            >
                          
                          
                            </
                          
                          
                            dependency
                          
                          
                            >
                          
                          
                            <
                          
                          
                            dependency
                          
                          
                            >
                          
                          
                            <
                          
                          
                            groupId
                          
                          
                            >
                          
                          com.azure
                          
                            </
                          
                          
                            groupId
                          
                          
                            >
                          
                          
                            <
                          
                          
                            artifactId
                          
                          
                            >
                          
                          azure-identity
                          
                            </
                          
                          
                            artifactId
                          
                          
                            >
                          
                          
                            <
                          
                          
                            version
                          
                          
                            >
                          
                          1.2.0
                          
                            </
                          
                          
                            version
                          
                          
                            >
                          
                          
                            </
                          
                          
                            dependency
                          
                          
                            >
                          
                          
                            <
                          
                          
                            dependency
                          
                          
                            >
                          
                          
                            <
                          
                          
                            groupId
                          
                          
                            >
                          
                          io.projectreactor
                          
                            </
                          
                          
                            groupId
                          
                          
                            >
                          
                          
                            <
                          
                          
                            artifactId
                          
                          
                            >
                          
                          reactor-core
                          
                            </
                          
                          
                            artifactId
                          
                          
                            >
                          
                          
                            <
                          
                          
                            version
                          
                          
                            >
                          
                          3.4.19
                          
                            </
                          
                          
                            version
                          
                          
                            >
                          
                          
                            </
                          
                          
                            dependency
                          
                          
                            >
                          
                          
                            </
                          
                          
                            dependencies
                          
                          
                            >
                          
                          
                            <
                          
                          
                            build
                          
                          
                            >
                          
                          
                            <
                          
                          
                            plugins
                          
                          
                            >
                          
                          
                            <
                          
                          
                            plugin
                          
                          
                            >
                          
                          
                            <
                          
                          
                            groupId
                          
                          
                            >
                          
                          org.springframework.boot
                          
                            </
                          
                          
                            groupId
                          
                          
                            >
                          
                          
                            <
                          
                          
                            artifactId
                          
                          
                            >
                          
                          spring-boot-maven-plugin
                          
                            </
                          
                          
                            artifactId
                          
                          
                            >
                          
                          
                            </
                          
                          
                            plugin
                          
                          
                            >
                          
                          
                            </
                          
                          
                            plugins
                          
                          
                            >
                          
                          
                            </
                          
                          
                            build
                          
                          
                            >
                          
                          
                            </
                          
                          
                            project
                          
                          
                            >
                          
                        

  。

源文件下载地址: https://files.cnblogs.com/files/lulight/redissondemo.zip?t=1678104057   。

或  。

Github 地址: https://github.com/LuBu0505/My-Code/blob/main/redissondemo.zip 。

  。

最后此篇关于【AzureRedis缓存】示例使用redisson-spring-boot-starter连接/使用AzureRedis服务的文章就讲到这里了,如果你想了解更多关于【AzureRedis缓存】示例使用redisson-spring-boot-starter连接/使用AzureRedis服务的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com