En plus de fournir une excellente prise en charge d'automatisation pour les bases de données relationnelles couramment utilisées, Spring Boot fournit également la prise en charge de la configuration d'automatisation pour de nombreuses bases de données NoSQL, notamment: Redis, MongoDB, Elasticsearch, Solr et Cassandra.
Utilisation de redis
Redis est une base de données Open Source Log-Type, Key-Value écrite en langue ANSI C, prend en charge le réseau, basé sur la mémoire et persistante.
Introduire les dépendances
Spring Data Redis est un cadre d'accès aux données fourni par Spring Boot. Les dépendances peuvent être configurées en introduisant le spring-boot-starter-data-redis.
compiler "org.springframework.boot: printemps-boot-starter-data-redis: $ printemps_boot_version"
Remarque: Spring Boot 1.4 a été renommé Spring-Boot-Starter-Data-Redis 1.4 avant Spring-Boot-Starter-Redis
En utilisant Kotlin, vous devez ajouter un plugin
Appliquer le plugin: "Kotlin-jpa" //https://stackoverflow.com/questions/32038177/kotlin-with-jpa-default-constructor-hell
Fichier complet de build.gradle
groupe 'name.quanke.kotlin'version' 1.0-snapshot'buildscript {ext.kotlin_version = '1.2.10' ext. Dépendances {classpath "org.jetbrains.kotlin: Kotlin-Gradle-Plugin: $ kotlin_version" ClassPath ("org.springframework.boot: printemps-boot-gradle-plagin: $ printemps_boot_version") // Kotlin intègre le constructeur par défaut de la classe par défaut de Springboot, et set tous ClassPath ("org.Jetbrains.kotlin: Kotlin-noarg: $ kotlin_version") ClassPath ("org.Jetbrains.kotlin: Kotlin-allopen: $ kotlin_version")}} Appliquer le plugin: 'Kotlin'Apply Plugin: "Kotlin-Spring" // See 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 = 'Chapter11-6-3-Service' version = '0.1.0'} Repositories {mavencentral ()} dépendances {compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version" compile("org.jetbrains.kotlin:kotlin-reflect:${kotlin_version}") compile "org.springframework.boot:spring-boot-starter-web:$spring_boot_version" compile "org.springframework.boot: printemps-boot-starter-data-redis: $ printemps_boot_version" testcompile "org.springframework.boot: printemps-boot-starter-test: $ printemps_boot_version" kotlinoptions.jvmtarget = "1.8"} compileTestkotlin {kotlinoptions.jvmtarget = "1.8"}Configuration des paramètres
Selon la convention, ajoutez la configuration côté serveur redis dans application.yml, et la description spécifique est la suivante:
Spring: Redis: Base de données: 2 hôte: 192.168.1.29 Port: 6379
Parmi eux, la configuration de Spring.redis.database utilise généralement 0. Redis peut définir le nombre de bases de données lors de la configuration, et la valeur par défaut est 16. Il peut être compris comme le schéma de la base de données.
Utilisez simplement la configuration ci-dessus
Spring: Redis: Base de données: 2 # Index de la base de données Redis (par défaut est 0) Hôte: 192.168.1.29 Port: 6379 # Redis Server Connexion Port Mot de passe: 123456 # Redis Server Connection Mot de passe (par défaut est vide) Pool: max-actif: 8 # Nombre maximum de connexions dans le pool d'attente de connexion (Utilisation de valeurs négatives signifie non-limite) MAX-IDLE: 8 # Connexion inactive maximale dans le pool de connexion Min-Idle: 0 # Milm minimum de connexion inactif dans la connexion Pool: 0 # délai d'expiration de connexion en millisecondes)
Créer une classe d'entité utilisateur
Importer Java.io.SerializableData Class User (Val Username: String, Val Age: int?): Serializable
ESSAIS PROSD
En écrivant des cas de test, donnez des exemples de la façon d'accéder à Redis.
Importer name.quanke.kotlin.chaper11_6_3.entity.usemport org.apache.commons.logging.logfactoryimport org.junit.testimport org.junit.runner.runwithimport org.springframework.boot.test.context.springboottestimport org.springframework.data.redis.core.redistemplatemport org.springframework.data.redis.core.stringredistemport org.springframework.test.context.junit4 2018/1/9. * / @ Runwith (springrunner :: class) @springboottestclass applicationtests {val log = logfactory.getLog (applicationtests :: class.java) !! @Resource LateInit var StringRedistemplate: StringRedistemplate @Resource LateInit var Redemplate: Reditemplate <String, User> @Test Fun `Redis String Test" `() {// Enregistrer la chaîne Stringrediste. $ {stringRedistemplate.opsForValue (). get ("url")} ")} @test fun` redis objet test "` () {// Enregistrer l'objet Val user = user ("Superman", 20) reidemplate.opforvalue (). set (user.Username, user) Log.info ("Superman's Agel: $ {reidemplate.opsforvalue (). get ("Superman"). Age} ")}}Résumer
Ce qui précède est la méthode de configuration de l'utilisation de la base de données Redis pour Spring Boot et Kotlin présenté à vous. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!