JDK 1.5 - 1.8 各版本的新特性總結
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的邏輯程式碼
儲存物件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;
}
}
- 控制層:RedisController
- 採用Rest介面,模擬呼叫
- ps:檔案上方註解“@RestController”是封裝了很多註解,可以點進去看看原始碼,還是很豐富的。
未完,待續。
相關文章
- 總結:JDK1.5-JDK1.8各個新特性JDK
- JDK1.8新特性總結JDK
- 【Java】jdk1.8新特性及用法總結JavaJDK
- PHP 各個版本新特性總結PHP
- jdk5到jdk10各個版本的新特性JDK
- jdk1.5-1.10新特性JDK
- JDK 1.8 新特性學習(Stream)JDK
- JDK1.8新特性值OptionalJDK
- JDK 1.8 新特性之Lambda表示式JDK
- JDK1.8新特性--Lambda表示式JDK
- jdk1.8新特性:Lambda表示式JDK
- JDK1.8的新特性之Lambda表示式JDK
- JDK1.8新特性之Lambda表示式JDK
- JDK1.8新特性之Lambda表示式()->JDK
- jdk-1.8新特性學習筆記JDK筆記
- JDK8新特性學習總結JDK
- jdk1.8 新特性之 如何寫lambda表示式JDK
- Java JDK1.5: 泛型 新特性的講解說明JavaJDK泛型
- Java/JDK各版本主要特性彙總JavaJDK
- Kubernetes1.5新特性(三):新版本kubeadm部署
- JAVA 1.8 新特性 StreamJava
- JAVA 1.8 新特性 LamdbaJava
- 記一次Intellij-IDEA配置JDK1.8,支援Lambda新特性IntelliJIdeaJDK
- java JDK1.7版本新特性詳解JavaJDK
- JDK8的新特性JDK
- JDK16的新特性JDK
- [Java學習筆記]JDK1.8新特性學習(一)Lambda表示式Java筆記JDK
- Java日期時間操作基礎——包含JDK1.8時間操作新特性JavaJDK
- Java1.8新特性學習Java
- JDK1.8-新的日期和時間APIJDKAPI
- jdk各個版本下載地址JDK
- JDK1.8新特性:Lambda表示式語法和內建函式式介面JDK函式
- 併發容器之ConcurrentHashMap(JDK 1.8版本)HashMapJDK
- JDK新特性--Stream流JDK
- JDK8新特性JDK
- Java8常用的新特性總結Java
- html5新特性總結HTML
- ES6新特性總結