Spring Boot bietet nicht nur eine hervorragende Unterstützung für die Automatisierung für häufig verwendete relationale Datenbanken und bietet auch die Automatisierungskonfigurationsunterstützung für viele NOSQL -Datenbanken, darunter: Redis, MongoDB, Elasticsearch, Solr und Cassandra.
Mit Redis
Redis ist eine Open-Source-Protokoll-Typ, Schlüsselwertdatenbank, die in der ANSI-C-Sprache geschrieben wurde, und unterstützt Netzwerk, Speicherbasis und persistent.
Abhängigkeiten einführen
Spring Data Redis ist ein Datenzugriffs -Framework, das von Spring Boot bereitgestellt wird. Abhängigkeiten können durch Einführung von Spring-Boot-Starter-Data-Redis konfiguriert werden.
Kompilieren Sie "org.springframework
Hinweis: Spring Boot 1.4 wurde in Spring-Boot-Starter-Data-Redis 1.4 vor Spring-Boot-Starter-Redis umbenannt
Mit Kotlin müssen Sie ein Plugin hinzufügen
Bewerben Sie Plugin: "kotlin-jpa" //https://stackoverflow.com/questions/32038177/kotlin-with-jpa-default-constructor-hell
Vervollständigen Sie Build.gradle -Datei
Gruppe '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.mysqlEnsion = '5.1.21' repositories {{) mavsql_version = '5.1.21' repositories {{) mavsql_version = '5.1.21' reposität {{{° Clentral (). Abhängigkeiten {ClassPath "org.jetbrains.kotlin: kotlin-gradle-plugin: $ kotlin_version" classPath ("org.springFramework classPath ("org.jetbrains.kotlin: kotlin-noarg: $ kotlin_version") classPath ("org.jetbrains https://kotlinlang.org/docs/reference/compiler-plugins.html#kotlin-spring-compiler-puginapply plugin: 'org.springframework.boot'apply Plugin: "kotlin-jpa" //https://stackoverflow.com/questions/32038177/kotlin-with-jpa-default-constructor-helljar {BasisName = 'Kapitel11-6-3-3-service' Version = '0.1.0'} Repositories {mavencentral ()} Abhängigkeiten {compile "org.jetbrains "org.springframework kotlinoptions.jvmtarget = "1.8"} compiletestkotlin {kotlinoptions.jvmtarget = "1.8"}Parameterkonfiguration
Fügen Sie laut Konvention die Redis Server-Side-Konfiguration in application.yml hinzu, und die spezifische Beschreibung lautet wie folgt:
Frühling: Redis: Datenbank: 2 Host: 192.168.1.29 Port: 6379
Unter ihnen verwendet die Konfiguration von Spring.Redis.Database normalerweise 0. Redis kann die Anzahl der Datenbanken beim Konfigurieren festlegen, und die Standardeinstellung ist 16. Sie kann als Schema der Datenbank verstanden werden.
Verwenden Sie einfach die obige Konfiguration
Frühling: Redis: Datenbank: 2 # Redis-Datenbankindex (Standard ist 0) Host: 192.168.1.29 Port: 6379 # REDIS-Serververbindungsport Passwort: 123456 # REDIS-Server-Verbindungskennwort (Standardwert ist leer) Pool: max-aktiv: 8 # Maximum der Verbindungen In Anschluss Pool (Negativwerte). Max-IDLE: 8 # Maximale Leerlaufverbindung in Verbindung Pool Min-Idle: 0 # Mindestzeitlimit in Leerlaufverbindung im Verbindungspool: 0 # Verbindungszeitlimit in Millisekunden)
Benutzerentitätsklasse erstellen
Importieren Sie Java.io.Serializabledata -Klasse -Benutzer (Val Benutzername: String, Val Age: int?): Serializierbar
Testzugang
Wenn Sie Testfälle schreiben, geben Sie Beispiele für den Zugriff auf Redis an.
name import.quanke.kotlin.chaper11_6_3.entity.userimport org.apache.commons.logging.logfactoryimport org.junit.testimport org.junit.runner.runwithimport org.springFramework.boot.test.test.test.test.test.test.test.test.Stest.Stest.Stest.Stest.SPRING.SPRING.SPRING.SPRING.SPRING.SPRING.SPRING. org.springframework.data.redis.core.redistemplateimport org.springframework.data.redis.core.stringredistemPlateImport org.springFramework.test.context.junit4.springrunimport Javax.annotation.resource/** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** *. 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 fun `Redis String test" `() {// save die String -StringRate.opsforvalue (). $ {StringRedistemplate.opsforValue (). get ("url")} ")} @Test Fun` Redis -Objekt -Test "` () {// Speichern Sie das Objekt val user = user = user ("Superman", 20) redistemplate.opsforvalue (). $ {redistemplate.opsforValue (). get ("Superman"). Alter} ")}}Zusammenfassen
Das obige ist die Konfigurationsmethode zur Verwendung von Redis -Datenbank für Spring Boot und Kotlin, die Ihnen vorgestellt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!