Spring Boot는 일반적으로 사용되는 관계형 데이터베이스에 대한 탁월한 자동화 지원을 제공하는 것 외에도 Redis, MongoDB, Elasticsearch, Solr 및 Cassandra를 포함한 많은 NOSQL 데이터베이스에 대한 자동화 구성 지원을 제공합니다.
Redis 사용
Redis는 ANSI C 언어로 작성된 오픈 소스 로그 유형 인 키 값 데이터베이스이며 네트워크, 메모리 기반 및 영구 지원을 지원합니다.
종속성을 소개합니다
Spring Data Redis는 Spring Boot에서 제공하는 데이터 액세스 프레임 워크입니다. Spring-Boot-Starter-Data-Redis를 도입하여 종속성을 구성 할 수 있습니다.
컴파일 "org.springframework.boot : 스프링 부트 스타터-데이터-레디스 : $ spring_boot_version"
참고 : Spring Boot 1.4는 Spring-Boot-Starter-Redis 전에 Spring-Boot-Starter-Data-Redis 1.4로 이름이 바뀌 었습니다.
Kotlin을 사용하면 플러그인을 추가해야합니다
플러그인을 적용하십시오 : "kotlin-jpa"//https://stackoverflow.com/questions/32038177/kotlin-with-jpa-default-constructor-hell
완전한 빌드. 그레이드 파일
Group '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 = '51.21'repositories {mavencettaries (mysql_version =). 종속성 {classpath "org.jetbrains.kotlin : kotlin-gradle-plugin : $ kotlin_version"classpath ( "org.springframework.boot : $ spring-boot-gradle-plugin : $ spring_boot_version") // Kotlin은 Springboot의 기본 매개 변수 구성기를 통합하고 All Classss에 All Classss를 설정합니다. classPath ( "org.jetbrains.kotlin : kotlin-noarg : $ kotlin_version") classPath ( "org.jetbrains.kotlin : kotlin-allopen : $ kotlin_version")}} 플러그인 : 'Kotlin'Apply Plugin : "Kotlin-Spring"// see https://kotlinlang.org/docs/reference/compiler-plugins.html#kotlin-spring-spiler-pluginapply 플러그인 : 'org.springframework.boot'Apply 플러그인 : "Kotlin-JPA" //https://stackoverflow.com/questions/32038177/kotlin-with-jpa-default-constructor-helljar {basename = 'chapter11-6-3-service'버전 = '0.1.0'} 리포지토리 {mavencentral ()} 종속식 {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_"compile "org.springframework.boot : spring-boot-starter-data-redis : $ spring_boot_version"testCompile "org.springframewort : boot : spring-boot-starter-test : $ spring_boot_version"testcompile "org.jetbrains.kotlin : kotlin-test-junit : $ kotlin_"} kotlinoptions.jvmtarget = "1.8"} compiletestestkotlin {kotlinoptions.jvmtarget = "1.8"}매개 변수 구성
컨벤션에 따르면 Application.yML에 Redis 서버 측 구성을 추가하면 특정 설명은 다음과 같습니다.
스프링 : Redis : 데이터베이스 : 2 호스트 : 192.168.1.29 포트 : 6379
그중에서도 Spring.redis.database의 구성은 일반적으로 0을 사용합니다. Redis는 구성 할 때 데이터베이스 수를 설정할 수 있고 기본값은 16입니다. 데이터베이스의 스키마로 이해할 수 있습니다.
위의 구성 만 사용하십시오
SPRING : REDIS : DATABASE : 2 # REDIS 데이터베이스 색인 (기본값은 0) 호스트 : 192.168.1.29 포트 : 6379 # Redis Server 연결 포트 비밀번호 : 123456 # Redis Server 연결 암호 (기본값은 비어 있음) 풀 : 8 # MAXMUMUMIM NUTEMUMENT CONNECTION (MAVEMUMUMUM NOTIMUMIUM CONNECTION) 연결 풀에서 최대 값을 사용하지 않습니다. MAX-IDLE : 8 # 연결 풀에서의 최대 유휴 연결 풀 Min-Idle : 0 # 커넥션 풀에서의 최소 유휴 연결 시간 초과 : 0 # 밀리 초의 연결 시간 초과)
사용자 엔티티 클래스를 만듭니다
import java.io.serializabledata 클래스 사용자 (Val Username : String, Val Age : Int?) : Serializable
테스트 액세스
테스트 사례를 작성하면 Redis에 액세스하는 방법의 예를 제시하십시오.
가져 오기 이름 .quanke.kotlin.chaper11_6_3.entity.userimport org.apache.commons.logging.logfactoryimport org.junit.testimport org.junit.runner.runwithimport org.spramework.test.context.springsomport org.springframework.data.redis.core.redistemplatemport org.springframework.data.redis.core.stringredistemplateimport org.springframework.test.cortext.junit4.springrunnerimport javax.annotation.resource/*** http://queNeT.NAME에 의해 만들어졌습니다 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`redis string test "`() {// string stringredistemplate.opsforValue (). set ("url ","http://quanke.name ")))) $ {stringRedistemplate.opsForValue (). get ( "url")} ")} @test fun`@test fun`redis 객체 테스트"`() {// 객체 val user = user = user ( "superman", 20) redistemplate.opsforvalue (). set (user.username, user) log.info ( "Superman 's age :"superman's age : $ {redistemplate.opsforValue (). get ( "Superman"). age} ")}}요약
위는 Spring Boot 및 Kotlin에 Redis 데이터베이스를 사용하는 구성 방법입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!