В дополнение к предоставлению превосходной поддержки автоматизации для обычно используемых реляционных баз данных, Spring Boot также обеспечивает поддержку конфигурации автоматизации для многих баз данных NOSQL, включая: REDIS, MongoDB, Elasticsearch, Solr и Cassandra.
Используя Redis
Redis-это база данных с открытым исходным исходным исходным исходным изделиями, база данных Value, написанная на языке ANSI C, поддерживает сеть, на основе памяти и постоянную.
Ввести зависимости
Spring Data Redis - это структура доступа к данным, предоставленная Spring Boot. Зависимости могут быть настроены путем введения Spring-Boot-Starter-DATA-REDIS.
Compile "org.springframework.boot: Spring-Boot-Starter-Data-Redis: $ spring_boot_version"
Примечание: Spring Boot 1.4 был переименован в Spring-Boot-Starter-Data-Redis 1.4 перед Spring-Boot-Starter-Redis
Используя Kotlin, вам нужно добавить плагин
Примените плагин: "Kotlin-jpa" //https://stackoverflow.com/questions/32038177/kotlin-with-jpa-default-constructor-hell
Полный файл build.gradle
Группа 'name.quanke.kotlin'Version' 1.0-SnapShot'BuildScript {ext.kotlin_version = '1.2.10' Ext.spring_boot_version = '1.5.4.Release' ext.springfox_swager2_version = '2.7.0' Ext.mysql_version = '5.1.21' ext.mysentsrion). Зависимости {classpath "org.jetbrains.kotlin: kotlin-gradle-plugin: $ kotlin_version" classpath ("org.springframework.boot: Spring-Boot-Gradle-Plugin: $ spring_boot_version") // Cotlin интегрирует Prescoot's Parameterme Parameter-Fault, и все подходит для всех классов на открытый класс на открытый класс для открытого класса для открытого класса для открытого класса для открытого класса для открытого класса для открытого класса на открытый класс на открытый класс для открытого класса для открытого класса для открытого класса на открытый класс для открытого класса на открытый класс на открытый класс на открытый класс на открытый класс на открытый класс на открытый класс для открытого класса. ClassPath ("org.jetbrains.kotlin: kotlin-noarg: $ kotlin_version") classpath ("org.jetbrains.kotlin: kotlin-allopen: $ kotlin_version")}} Применить плагин: 'Kotlin'Apply: "kotlin-spring" // Смотрите. https://kotlinlang.org/docs/reference/compiler-lugins.html#kotlin-spring-compiler-luginapply плагин: 'org.springframework.boot'apply плагин: "Kotlin-jpa" //https://stackoverflow.com/questions/32038177/kotlin-with-jpa-default-constructor-helljar {basename = 'gact11-6-3-service' version = '0.1.0'} Repositories {mavencentral ()} зависимости {комбинация "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: Spring-Boot-Starter-Data-Redis: $ spring_boot_version" testcompile "org.springframework.boot: spring-boot-starter-test: $ spring_boot_version" testcompile "org.jetbrains.kotlin Kotlinoptions.jvmtarget = "1.8"} CompileTestKotlin {kotlinoptions.jvmtarget = "1.8"}Конфигурация параметров
Согласно соглашению, добавьте конфигурацию на стороне сервера Redis в Application.yml, и конкретное описание следующее:
Весна: Redis: База данных: 2 Хост: 192.168.1.29 Порт: 6379
Среди них конфигурация spring.redis.database обычно использует 0. Redis может устанавливать количество баз данных при настройке, а по умолчанию - 16. Это можно понять как схема базы данных.
Просто используйте вышеуказанную конфигурацию
Spring: Redis: база данных: 2 # Redis Индекс базы данных (по умолчанию равен 0) Хост: 192.168.1.29 Порт: 6379 # Redis Server Connection Port Password: 123456 # Redis Server Password (по умолчанию не пусто) Пул: макс. MAX-IDLE: 8 # Максимальное соединение холостого хода В пуле подключения Min-IDLE: 0 # Минимальный тайм-аут подключения в пуле подключения: 0 # Тайм-аут подключения в миллисекундах)
Создать класс объектов пользователя
Импорт java.io.serializabledatata Class Пользователь (Val username: String, Val Age: int?): Serializable
Тестовый доступ
Написав тестовые примеры, приведите примеры того, как получить доступ к Redis.
импорт 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. 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" `() {// Сохранить строку stringredistemplate.opforvalue (). Set (" url "," http://quanke.name worly. rederse wordfo wordse jerved ("url", "http://quanke.name. $ {stringredistemplate.opsforvalue (). get ("url")} ")} @test fun` redis object test "` () {// Сохранить объект val user = user ("superman", 20) redistemplate.opsforvalue (). set (user.username, пользователь) log.info ("Суперменс. $ {redistemplate.opsforvalue (). get ("superman"). Age} ")}}Суммировать
Выше приведено метод конфигурации использования базы данных Redis для Spring Boot и Kotlin, введенного вам. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!