Notieren Sie sich, was Sie bei der Verwendung von Lombok for Spring getan haben
Geben Sie in pom.xml Folgendes an
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
<scope>provided</scope>
</dependency>
</dependencies>
Verwenden Sie so viel wie Sie brauchen, nicht @Data (Zusatz: Weil "@Getter, @Setter, @ToString, @EqualsAndHashCode, @RequiredArgsConstructor" zusammen angegeben werden. Es gibt kein Problem, wenn Sie es verwenden, nachdem Sie es verstanden haben. )
Wenn Sie @toString in einer miteinander verwandten Klasse verwenden, wird eine Endlosschleife ausgeführt. Vermeiden Sie dies, indem Sie das Attribut exclude hinzufügen.
Lombok-Nutzungsnotiz Es war einfach, Lombok mit Spring Boot zu verwenden
Mac:macOS Sierra 10.12.5
Eclipse:Eclipse Java EE IDE for Web Developers.
Oxygen Release (4.7.0)
Lombok:1.16.18
Das Lombok-Installationsprogramm funktionierte auf dem Mac nicht gut
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
Vorausgesetzt, ist für den Umfang angegeben. Der Grund dafür ist, dass Lombok die Quelle zur Kompilierungszeit analysiert und Boilerplate-Code generiert. Die Funktion wird durch Übergabe an den Compiler realisiert und ist nach der Generierung nicht mehr erforderlich. Für Details war das Folgende sehr hilfreich.
Lombok, das mir niemand erzählt hat
Als ich versuchte, das Projekt von Maven zu erstellen, wurde der folgende Fehler angezeigt.
java.lang.ClassNotFoundException: com.sun.tools.javac.code.TypeTags
Als ich es überprüfte, sah es aus wie Bug und die Gegenmaßnahmen waren bereits ergriffen. Wenn ich also 1.16.22 spezifizierte, wurde der Fehler behoben.
Es wurde gesagt, dass es in JDK10 auftrat, aber es trat auch in 1.8 auf.
Github:lombok
Die Version von pom.xml wurde von "1.16.18" in "1.18.8" geändert.
Recommended Posts