Selain memberikan dukungan otomatisasi yang sangat baik untuk database relasional yang umum digunakan, Spring Boot juga menyediakan dukungan konfigurasi otomatisasi untuk banyak database NoSQL, termasuk: Redis, MongoDB, Elasticsearch, Solr dan Cassandra.
Menggunakan Redis
Redis adalah tipe log open source, basis data nilai kunci yang ditulis dalam bahasa ANSI C, mendukung jaringan, berbasis memori, dan persisten.
Memperkenalkan dependensi
Spring Data Redis adalah kerangka kerja akses data yang disediakan oleh Spring Boot. Dependensi dapat dikonfigurasi dengan memperkenalkan Spring-Boot-Starter-Data-Redis.
kompilasi "org.springframework.boot: spring-boot-starter-data-redis: $ spring_boot_version"
Catatan: Spring Boot 1.4 dinamai musim semi-boot-starter-data-redis 1.4 sebelum musim semi-boot-starter-redis
Menggunakan Kotlin, Anda perlu menambahkan plugin
Terapkan plugin: "Kotlin-JPA" //https://stackoverflow.com/questions/32038177/kotlin-with-jpa-default-constructor-hell
Lengkap file build.gradle
grup '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.1.1.1.7 Dependensi {classpath "org.jetbrains.kotlin: Kotlin-gradle-plugin: $ Kotlin_version" classpath ("org.springframework.boot: spring-boot-gradle-plugin: $ spring_boot_version") // Kotlin mengintegrasikan spring-gradle paramsless paramless paramon-nol, dan springless classor, dan Kotlin mengintegrasikan springboot ParamoTless Paramon-TanPless, dan Kotlin Parlak-Parlin, classpath ("org.jetbrains.kotlin: Kotlin-noarg: $ Kotlin_version") classpath ("org.jetbrains.kotlin: Kotlin-Allopen: $ Kotlin_version")}} Plugin: 'Kotlin'Apply plugin: "Kotlin-SPRING" 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 = 'bab11-6-3-service' Versi = '0.1.0'} Repositori {mavencentral ()} {Compository {Mavencentral {) "org.jetbrains.kotlin: Kotlin-stdlib-jre8: $ Kotlin_version" compile ("org.jetbrains.kotlin: Kotlin-reflect: $ {Kotlin_version}") compile "org.springframework.boot: Spring-Boot-starter" org. "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 {oRGRIN-TETLIN: org. Kotlinoptions.jvmTarget = "1.8"} CompileTestKotlin {Kotlinoptions.jvmTarget = "1.8"}Konfigurasi Parameter
Menurut konvensi, tambahkan konfigurasi sisi server Redis di application.yml, dan deskripsi spesifiknya adalah sebagai berikut:
Spring: Redis: Database: 2 Host: 192.168.1.29 Port: 6379
Di antara mereka, konfigurasi spring.redis.database biasanya menggunakan 0. Redis dapat mengatur jumlah database saat mengonfigurasi, dan standarnya adalah 16. Ini dapat dipahami sebagai skema database.
Cukup gunakan konfigurasi di atas
spring: redis: database: 2 # Redis database index (default is 0) host: 192.168.1.29 port: 6379 # Redis server connection port password: 123456 # Redis server connection password (default is empty) pool: max-active: 8 # Maximum number of connections in connection pool (using negative values means no limit) max-wait: -1 # Maximum blocking waiting time in connection pool (using negative values means no limit) Max-Idle: 8 # Koneksi Idle Maksimum Dalam Koneksi Kolam Min-Idle: 0 # Minimum Idle Connection Timeout Dalam Koleksi Kolam: 0 # Koneksi Timeout dalam milidetik)
Buat Kelas Entitas Pengguna
impor pengguna kelas java.io.serializableData (nama pengguna val: string, val usia: int?): Serializable
Akses tes
Dengan menulis kasus tes, berikan contoh cara mengakses Redis.
Impor 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.sonporport org.springframework.data.redis.core.redistemplateImport org.springframework.data.redis.core.stredistemplateImport org.springframework.test.context.junit4.springrunnerImport javax.notation.resorke.resour 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" `() {// udden string stringredistemplate.opsforvalue ().` ("Url", "htton f untuk htt." Studi: $ {StringRedistemplate.opsForValue (). get ("url")} ")} @test fun` uji objek redis "` () {// simpan objek val user = user ("superman", 20) redistemplate.opsforvalue (). set (user.usname, user) logi. $ {redistemplate.opsforvalue (). get ("superman"). usia} ")}}Meringkaskan
Di atas adalah metode konfigurasi menggunakan database REDIS untuk Spring Boot dan Kotlin yang diperkenalkan kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!