Además de proporcionar un excelente soporte de automatización para bases de datos relacionales de uso común, Spring Boot también proporciona soporte de configuración de automatización para muchas bases de datos NoSQL, que incluyen: Redis, MongoDB, Elasticsearch, Solr y Cassandra.
Usando Redis
Redis es una base de datos de registro de seguridad de código abierto, de valor clave escrita en lenguaje ANSI C, admite red, basada en la memoria y persistente.
Introducir dependencias
Spring Data Redis es un marco de acceso a datos proporcionado por Spring Boot. Las dependencias se pueden configurar introduciendo Data-Redis de Spring-Boot-Starter.
compilar "org.springframework.boot: spring-boot-starter-data-redis: $ spring_boot_version"
Nota: Spring Boot 1.4 pasó a llamarse Spring-Boot-Starter-Data-Redis 1.4 antes de Spring-Boot-Starter-Redis
Usando Kotlin, debe agregar un complemento
Aplicar el complemento: "Kotlin-Jpa" //https://stackoverflow.com/questions/32038177/kotlin-with-jpa-default-constructor-hell
Archivo build.gradle completo
Grupo 'name.quanke.kotlin'version' 1.0-snapshot'buildscript {ext.kotlin_version = '1.2.10' ext.spring_boot_version = '1.5.4.release' ext.springfox_swagger2_version = '2.7.0' ext.mysql_version = '5.1.21' repositories {{) dependencias {classpath "org.jetbrains.kotlin: kotlin-cradle-plugin: $ kotlin_version" classpath ("org.springframework.boot: spring-boot-cradle-plugin: $ spring_boot_version") // kotlin integra la construcción de parámetros predeterminados de SpringBoot, y sets todos los plements de clases de los clases de la clase, por defecto de la clases, por defecto "). classpath ("org.jetbrains.kotlin: kotlin-noarg: $ kotlin_version") classpath ("org.jetbrains.kotlin: kotlin-allopen: $ kotlin_version")}} Aplicar complemento: 'kotlin'apply complemento: "kotlin-spring" // ver https://kotlinlang.org/docs/reference/compiler-plugins.html#kotlin-spring-compiler-pluginapply plugin: 'org.springframework.boot'apply plugin: "kotlin-jpa" //https://stackoverflow.com/questions/32038177/kotlin-with-jpa-default-constructor-helljar {basename = 'capítulo11-6-3-service' version = '0.1.0'} Repositorios {mavencentral ()} dependencias {Compile "org.jetbrains.kotlin: kotlin-stdlib-jre8: $ kotlin_version" compile ("org.jetbrains.kotlin: kotlin-reflect: $ {kotlin_version}") Compile "org.springfringfringwork.boot: spring-boot-starter-web: $ spring_boot_version" compil "org.springframework.boot:spring-boot-starter-data-redis:$spring_boot_version" testCompile "org.springframework.boot:spring-boot-starter-test:$spring_boot_version" testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"}compileKotlin { kotlinoptions.jvmtarget = "1.8"} compiletestkotlin {kotlinoptions.jvmtarget = "1.8"}Configuración de parámetros
Según la Convención, agregue la configuración del lado del servidor Redis en Application.yml, y la descripción específica es la siguiente:
Spring: Redis: Base de datos: 2 Host: 192.168.1.29 Puerto: 6379
Entre ellos, la configuración de Spring.Redis.Database generalmente usa 0. Redis puede establecer el número de bases de datos al configurar, y el valor predeterminado es 16. Se puede entender como el esquema de la base de datos.
Solo usa la configuración anterior
Spring: Redis: Base de datos: 2 # Redis Database Índice (predeterminado es 0) Host: 192.168.1.29 Puerto: 6379 # Puerto de conexión del servidor Redis Contraseña: 123456 # Redis Server Connection Password (predeterminado está vacío) Pool: Max-Activo: 8 # Número máximo de conexiones Conexiones de conexiones (Usando valores negativos no Límite) Máx. Max-Idle: 8 # Conexión de inactividad máxima en la conexión Min-Iidle: 0 # Tiempo de espera de conexión inactiva mínima en el grupo de conexión: 0 # Tiempo de espera de conexión en milisegundos)
Crear clase de entidad de usuario
importar java.io.serializedata user de clase (Val Nombre de usuario: String, Val Age: Int?): Serializable
Acceso a la prueba
Al escribir casos de prueba, dar ejemplos de cómo acceder a Redis.
importar nombre.quanke.kotlin.chaper11_6_3.entity.userimport org.apache.commons.logging.logfactoryimport org.junit.testimport org.junit.runner.runwithimport org.springframework.boot.test.context.springboottestestestport org.springframework.data.redis.core.redistemplateImport org.springframework.data.redis.core.stringredistemplateImport org.springframework.test.context.junit4.springrunnerimport javax.annotation.resource/*** creado por 2018/1/9. */@Runwith (springrunner :: class) @springboottestclass ApplicationTests {val log = logFactory.getLog (ApplicationTests :: Class.java) !! @Resource LateInit var stringRedistEmplate: stringRedIstEmplate @Resource LateInit var redistemplate: redistemplate <string, user> @test diversión `redis string test" `() {// guardar la cadena string stringRedIsmplate.OpSforValue (). SET (" "url", "http://quanke.name. Estudios: $ {StringRedistEmplate.OpSforValue (). get ("url")} ")} @Test Fun` Redis Object Test "` () {// Guardar el objeto valer = user ("Superman", 20) redistemplate.OpSforValue (). set (user.username, user) log.info ("Age's Age: Age:: Age: Age:: Age:: Age:: Age:: Age:: Age: Age:: Age: Age:: Age: Age:: Age: Age:: Age: Age: Age: Age: Age: Age: Age: Age: Age: Age: Age: Age: Age: Age: Age: Age: Age: Age: Age: Age: Age: Age: Age: Age: Age: $ {redistemplate.opsforValue (). get ("Superman"). Age} ")}}Resumir
El anterior es el método de configuración de usar la base de datos Redis para el arranque de Spring y Kotlin introducido a usted. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!