Spring Boot Lombok - Spring Boot 168 EP 13

Spring Boot Lombok – Spring Boot 168 EP 13

輔助了常見的 getter / setter 寫法,讓程式碼更為簡潔, EP 13 增加了相依套件及 Account 範例,快速建置 Model。

前言

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 產生的方法,如何安裝,請參考此篇:

發佈留言