Além de fornecer excelente suporte de automação para bancos de dados relacionais comumente usados, a Spring Boot também fornece suporte de configuração de automação para muitos bancos de dados NOSQL, incluindo: Redis, MongoDB, Elasticsearch, Solr e Cassandra.
Usando redis
O Redis é um banco de dados de valor-chave de código aberto, escrito no idioma ANSI C, suporta rede, baseado em memória e persistente.
Introduzir dependências
Dados da mola Redis é uma estrutura de acesso a dados fornecida pela Spring Boot. As dependências podem ser configuradas com a introdução de Data-Redis de Spring-Boot-Starter.
compilar "org.springframework.boot: spring-boot-starter-data-redis: $ spring_boot_version"
NOTA: A BOOT Spring 1.4 foi renomeada para Spring-Boot-Starter-Data-Redis 1.4 antes da Spring-Boot-Starter-Redis
Usando Kotlin, você precisa adicionar um plugin
Aplique o plug-in: "Kotlin-Jpa" //https://stackoverflow.com/questions/32038177/kotlin-with-jpa-default-constructor-hell
FILE COMPLETO Build.gradle
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 Dependências {ClassPath "Org.Jetbrains.Kotlin: Kotlin-Gradle-Plugin: $ Kotlin_Version" ClassPath ("org.springframework.boot: Spring-Boot-Gradle-Plugin: $ Spring_Boot_version") // Kotlin integra o parâmetros de defesa de troca de all springboot para o parâmetros de defesa do troca de troca de troca ClassPath ("Org.Jetbrains.Kotlin: Kotlin-noarg: $ kotlin_version") ClassPath ("org.Jetbrains.kotlin: Kotlin-allopen: $ kotlin_version")}} aplicar plugin: 'Kotlin'Applly Plugin: "Kotlin-spring" //}, veja o plugin:' Kotlin'Applyply: " 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' versão = '0.1.0'} repositórios {mavencentral ()} dependências {compilos {compilados {compilados '0.1.0' "Org.JetBrains.Kotlin: Kotlin-Stdlib-jre8: $ Kotlin_Version" Compile ("org.Jetbrains.kotlin: Kotlin-reflect: $ {Kotlin_version}") compile "org.springframework.boot: spring-boot-starter}") "Org.SpringFramework.Boot: Spring-Boot-Starter-Data-Redis: $ spring_boot_version" testCompile "org.springframework.boot: spring-boot-starter-test: $ spring_boot_version kotlinoptions.jvmtarget = "1.8"} CompileTestkotlin {KotLinOptions.jvmtarget = "1.8"}Configuração de parâmetros
De acordo com a Convenção, adicione a configuração do lado do servidor Redis no Application.yml, e a descrição específica é a seguinte:
Primavera: Redis: Banco de dados: 2 Host: 192.168.1.29 Porta: 6379
Entre eles, a configuração do spring.redis.database geralmente usa 0. Redis pode definir o número de bancos de dados ao configurar e o padrão é 16. Ele pode ser entendido como o esquema do banco de dados.
Basta usar a configuração acima
Spring: Redis: Banco de dados: 2 # Redis Database Index (padrão é 0) Host: 192.168.1.29 Porta: 6379 # Redis Servidor Connection Porta Senha: 123456 # Redis Server conexão senha (Pranco de espera não há limite) Pool) Pool: Max-ativo: 8 # Número máximo de conexões no pool do pool (usando o limite negativo) MAX-IDLE: 8 # Conexão inativa máxima em conexão Pool Min-Idle: 0 # Time limite de conexão ociosa mínima No Conexão Pool: 0 # Timeout de conexão em milissegundos)
Crie classe de entidade do usuário
Importar java.io.Serializabledata User (Nome de usuário do Val: String, Val Age: Int?): Serializável
Acesso ao teste
Ao escrever casos de teste, dê exemplos de como acessar o Redis.
import name.quanke.kotlin.chaper11_6_3.entity.Userimport org.apache.commons.logging.LogFactoryimport org.junit.Testimport org.junit.runner.RunWithimport org.springframework.boot.test.context.SpringBootTestimport org.springframework.data.redis.core.RedisTemplateimport org.springframework.data.redis.core.StringRedisTemplateimport org.springframework.test.context.junit4.SpringRunnerimport javax.annotation.Resource/** * Created by http://quanke.name on 2018/1/9. */@Runwith (springrunner :: classe) @springboottestclass ApplicationTests {val log = logFactory.getLog (ApplicationTests :: Class.java) !! @Resource LateInit var stringReDistemplate: stringRedistemplate @Resource LateInit var Redistemplate: Redistemplate <String, User> @test Fun `Redis String Test" `() {// Salvar o StringRedRedEMplate.OpsForValue (). $ {StringRedEstemplate.OpsForValue (). get ("url")} ")} @test Fun` Redis Object Test "` () {// Salvar o objeto val user = user ("superman", 20) redistemplate.opsForValue (). $ {Redistemplate.OpsForValue (). Get ("Superman"). Age} ")}}Resumir
O exposto acima é o método de configuração do uso do banco de dados Redis para a inicialização da primavera e o Kotlin apresentou a você. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!