JDK 1.5 - 1.8 各版本的新特性總結

Happy王子樂發表於2018-04-14

springBoot 呼叫 redis Demo (附專案原始碼)

案例比較簡單,實現了springBoot通過介面,呼叫redis
可逐步擴充套件成redis工具模組,方便其他業務邏輯呼叫。


專案環境

  • 開發工具:IDEA
  • JAVA JDK:1.8
  • NoSql資料庫:redis
  • 構建工具:Gradle

  • 對的,沒錯~就只需要上面的這幾個東西。

專案結構圖

這裡寫圖片描述

專案整體比較簡單,新建個SpringBoot專案,需要構建的包配置好,一定要有“compile(“org.springframework.boot:spring-boot-starter-data-redis”)”
(ps:專案構建工具用的Gradle,其實和Maven一樣的,只是語法不一樣。Gradle把Maven的眾多標籤封裝了起來,用起來更加簡潔。)

簡單講下專案程式碼

專案中的配置檔案,沒有寫連結配置,預設的是本機的redis資料庫,埠也是預設的,如果需要配置指定Redis,修改“application.properties”就好。附上寫法:
spring.redis.host= 101.201.155.140
spring.redis.password= 123456
spring.redis.port= 6379
對了,如果這中配置檔案不習慣,也可以自己新建“*.yml”配置檔案,SpringBoot這兩種都支援的,相當於Gradle和Maven的關係,兩者語法不同。附上yml配置檔案的寫法:
  redis:
    host: 101.201.155.140
    password: 123456
    port: 6379
    pool:
      max-active: 8
      max-idle: 8

附上專案中已有的構建檔案程式碼:build.gradle,需要引入需要的類庫,就在這裡邊引入。

buildscript {
    ext {
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.3.RELEASE")
    }
}

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'

jar {
    baseName = 'api'
    version = '0.1.0'
}

repositories {
    mavenCentral()
    jcenter()
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

configurations {
    compile.exclude module: "spring-boot-starter-tomcat"
}

dependencies {

    compile("org.springframework.boot:spring-boot-starter-web")
    compile("org.springframework.boot:spring-boot-starter-jetty")
    compile("org.springframework.boot:spring-boot-starter-data-redis")

}

以上是配置相關的程式碼,下面寫下呼叫Demo的邏輯程式碼

  1. 儲存物件User

    • 這裡要注意,物件要實現序列化(Serializable),否則你會在開發中出現一些莫名的錯誤的。
package com.redis.cache.Bean;

import java.io.Serializable;

/**
 * Created by wjl on 2018/4/14.
 */
public class User implements Serializable {

    private String userName;

    private String passWord;

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassWord() {
        return passWord;
    }

    public void setPassWord(String passWord) {
        this.passWord = passWord;
    }
}
  1. 控制層:RedisController
    • 採用Rest介面,模擬呼叫
    • ps:檔案上方註解“@RestController”是封裝了很多註解,可以點進去看看原始碼,還是很豐富的。

未完,待續。

相關文章