springboot~Compiler時開啟插件的(de)注解功能
對于IJ這個IDE工(gong)具來(lai)說(shuo)(shuo),我(wo)們(men)會(hui)安(an)裝(zhuang)一(yi)些插件來(lai)幫助我(wo)們(men)更好的進行開發,像(xiang)lombok就是一(yi)款不錯(cuo)的插件,使用注解的方(fang)式在(zai)項目(mu)(mu)編(bian)譯(yi)時幫助我(wo)們(men)生成代(dai)碼(ma),像(xiang)getter,setter,tostring等(deng)等(deng),它們(men)一(yi)般都是一(yi)些重復的代(dai)碼(ma),而lombok就是幫助我(wo)們(men)生成這些重復代(dai)碼(ma)的,對于一(yi)個IJ的工(gong)具來(lai)說(shuo)(shuo),如果你不啟動(dong)編(bian)譯(yi)時注解功能,那么項目(mu)(mu)在(zai)build時會(hui)報錯(cuo)!
開啟build時的注釋
"Settings > Build > Compiler > Annotation Processors"

然(ran)后再(zai)安裝(zhuang)lombok插(cha)件(jian)

在項目里配置關于lombok的(de)依賴(lai)項
compileOnly('org.projectlombok:lombok:1.16.20')
最后就可以在代碼中使用lombok的注解了
/** * 用戶實體 * * @Data :注解在(zai)類(lei)上(shang);提(ti)供(gong)(gong)類(lei)所有屬性的(de)(de) getting 和 setting 方(fang)(fang)法(fa),此外(wai)還(huan)提(ti)供(gong)(gong)了equals、canEqual、hashCode、toString 方(fang)(fang)法(fa) * @Setter:注解在(zai)屬性上(shang);為屬性提(ti)供(gong)(gong) setting 方(fang)(fang)法(fa) * @etter:注解在(zai)屬性上(shang);為屬性提(ti)供(gong)(gong) getting 方(fang)(fang)法(fa) * @og4j :注解在(zai)類(lei)上(shang);為類(lei)提(ti)供(gong)(gong)一個(ge)(ge) 屬性名(ming)為log 的(de)(de) log4j 日志(zhi)對象 * @oArgsConstructor:注解在(zai)類(lei)上(shang);為類(lei)提(ti)供(gong)(gong)一個(ge)(ge)無參的(de)(de)構造(zao)方(fang)(fang)法(fa) * @llArgsConstructor:注解在(zai)類(lei)上(shang);為類(lei)提(ti)供(gong)(gong)一個(ge)(ge)全參的(de)(de)構造(zao)方(fang)(fang)法(fa) */ @Data @NoArgsConstructor @AllArgsConstructor public class UserInfo { @Id private String id; @NotNull private String name; private String email; }
好了,啟用(yong)插件注解(jie)就說(shuo)到這(zhe)里,感謝閱讀!