首页 存档 技术 查看内容

【spring指南系列】使用Redis进行消息传递

2018-3-30 13:00 |来自: 互联网 479 0

摘要: (点击上方蓝字,快速关注一波) 来源:极乐科技知乎专栏作者 - 一叶知秋 本指南将指导您完成使用Spring Data Redis发布和订阅(通过Redis发送)的消息的过程。 What you’ll build 你将构建一个使用StringRedisTempl ...

(点击上方蓝字,快速关注一波)

来源:极乐科技知乎专栏作者 - 一叶知秋

本指南将指导您完成使用Spring Data Redis发布和订阅(通过Redis发送)的消息的过程。

  • What you’ll build

你将构建一个使用StringRedisTemplate来发布一个字符串消息的应用程序,并且有一个POJO使用MessageListenerAdapter来订阅。

使用Spring Data Redis作为发布消息的手段可能听起来很奇怪,但是你会发现,Redis不仅提供了NoSQL数据存储,还提供了一个消息系统。

  • What you’ll need

  • 约15分钟

  • 最喜欢的文本编辑器或IDE

  • JDK 1.8或更高版本

  • Gradle 2.3 或Maven 3.0

  • 您也可以从本指南导入代码,以及直接在Spring Tool Suite(STS)中查看网页,并从那 里开始工作 。

  • Redis服务器(安装说明如下)

  • How to complete this guide

与大多数[Spring 入门指南]一样(Spring Guides),您可以从头开始并完成每个步骤,也可以绕过已经熟悉的基本设置步骤。 无论如何,你最终得到工作代码。

  • Download 并解压缩本指南的源代码仓库,或使用 Git: git clone spring-guides/gs-messaging-redis

  • cd 到 gs-messaging-redis/initial

  • 跳转到Create a Redis message receiver

当你做完这一切, 你可以根据 gs-messaging-redis/complete中的代码检查结果。

  • Build with Gradle

首先你设置一个基本的构建脚本。 你可以使用任何你喜欢的一个来构建项目,当使用Spring构建应用程序时,但是需要使用Gradle和Maven 来写你的代码。 如果你不熟悉任何一个,请参考使用Gradle构建Java项目或使用Maven构建Java项目。

  • Create the directory structure

在您选择的项目目录中,创建以下子目录结构; 例如,在* nix*系统上使用`mkdir -p src / main / java / hello':

└── src
└── main
└── java
└── hello

  • Create a Gradle build file

下面是 initial Gradle build file.build.gradle

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.3.RELEASE")
}
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'

jar {
baseName = 'gs-messaging-redis'
version = '0.1.0'
}

repositories {
mavenCentral()
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {
compile("org.springframework.boot:spring-boot-starter")
compile("org.springframework.boot:spring-boot-starter-redis")
testCompile("junit:junit")
}


Spring Boot gradle插件提供了许多方便的功能:

  • 它收集类路径上的所有jar,并构建一个单独的,可运行的“über-jar”,这使得执行和传递服务更加方便。

  • 它搜索public static void main()方法来标记为可运行类。

  • 它提供了一个内置的依赖解析器,设置版本号匹配Spring Boot dependencies. 你可以覆盖任何你想要的版本,但它会默认为Boot的选择的版本集。

  • Build with Maven

首先你设置一个基本的构建脚本。 你可以使用任何你喜欢的一个来构建项目,当使用Spring构建应用程序,但是需要使用Maven来构建你的代码。 如果你不熟悉Maven,请参考使用Maven构建Java项目。

  • Create the directory structure

在您选择的项目目录中,创建以下子目录结构; 例如,在* nix*系统上使用`mkdir -p src / main / java / hello':

└── src
└── main
└── java
└── hello

pom.xml

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部