輔助了常見的 getter / setter 寫法,讓程式碼更為簡潔, EP 13 增加了相依套件及 Account 範例,快速建置 Model。
Table of Contents
Toggle前言
Lombok 是一個 Java 程式庫,透過注解省略 Java 的程式碼,像是 setter、getter、logger等,消除冗長的程式碼提高開發效率。
Spring Boot Lombok
檔案目錄
./
+- build.gradle
+- src
+- main
+- java
+- org
+- ruoxue
+- spring_boot_168
+- sso
+- account
+- model
+- Account.java
Gradle
build.gradle
增加 Lombok ,修改完後,點右鍵,Gradle -> Refresh Gradle Project 。
buildscript {
group 'org.ruoxue.spring-boot-168'
version = '0.0.1-SNAPSHOT'
ext {
lombokVersion = '1.18.24'
}
}
dependencies {
compileOnly "org.projectlombok:lombok:${lombokVersion}"
annotationProcessor "org.projectlombok:lombok:${lombokVersion}"
}
Account.java
新增檔案。
package org.ruoxue.spring_boot_168.sso.account.model;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
@Builder
public class Account {
/** 帳號 */
private String cid;
/** 名稱 */
private String name;
/** 密码 */
private String password;
@Override
public String toString() {
ToStringBuilder builder = new ToStringBuilder(this, ToStringStyle.JSON_STYLE);
builder.appendSuper(super.toString());
builder.append("cid", cid);
builder.append("name", name);
builder.append("password", password);
return builder.toString();
}
}
心得分享
提供一個無引數的建構子,可加上 @NoArgsConstructor,此外 Eclipse 也必需要增加 lombok 插件,才能自動提示出 lombok 產生的方法,如何安裝,請參考此篇: