[JAVA] Wie man Lombok im Frühling benutzt

Notieren Sie sich, was Sie bei der Verwendung von Lombok for Spring getan haben

Als Bibliothek hinzufügen

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>

Referenz

Offiziell

Vorsichtsmaßnahmen für den Gebrauch

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.

Referenz

Lombok-Nutzungsnotiz Es war einfach, Lombok mit Spring Boot zu verwenden

Erstellen einer Entwicklungsumgebung (Mac)

Annahme

Verfahren

  1. Laden Sie Lombok vom Beamten herunter https://projectlombok.org/download
  2. Platzieren Sie die heruntergeladene Datei (lombok.jar) am Eclipse-Installationsort. Speicherort: /Applications/Eclipse_4.7.0.app/Contents//MacOS
  3. Schreiben Sie den Pfad in die Eclipse-Konfigurationsdatei Konfigurationsdatei: /Applications/Eclipse_4.7.0.app/Contents/Eclipse/eclipse.ini Beschreibung: Fügen Sie unten Folgendes hinzu
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar

Referenz

Was tun, wenn das Lombok-Installationsprogramm auf Eclipse Mars / Neon auf dem Mac nicht funktioniert?

Frage

Informationen zum Festlegen des Bereichs in pom.xml

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.

Referenz

Lombok, das mir niemand erzählt hat

Nachtrag (06.09.2019)

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

Wie man Lombok im Frühling benutzt
Verwendung von @Builder (Lombok)
Wie man Lombok jetzt benutzt
Hinweise zur Verwendung von Spring Data JDBC
Verwendung von InjectorHolder in OpenAM
Verwendung von CommandLineRunner im Spring Batch von Spring Boot
Verwendung von ModelMapper (Spring Boot)
Wie verwende ich Klassen in Java?
So setzen Sie Lombok in Eclipse
Verwendung des In-Memory-Job-Repositorys mit Spring Batch
Aufrufen und Verwenden der API in Java (Spring Boot)
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
Verwendung des benannten Volumes in docker-compose.yml
Wie kann ich Spring Tool in Eclipse 4.6.3 einbinden?
Verwendung von Docker in VSCode DevContainer
Verwendung von MySQL im Rails-Tutorial
Verwendung von Umgebungsvariablen in RubyOnRails
Verstehe in 5 Minuten !! Wie man Docker benutzt
Verwendung von credentials.yml.enc aus Rails 5.2
Verwendung von ExpandableListView in Android Studio
Verwendung von Map
Wie benutzt man rbenv?
Verwendung mit_option
Verwendung von fields_for
Verwendung von java.util.logging
Verwendung der Karte
Verwendung von collection_select
Wie benutzt man Twitter4J
Verwenden Sie Interceptor im Frühjahr
Wie benutzt man active_hash! !!
Verwendung von MapStruct
Verwendung von TreeSet
[Verwendung des Etiketts]
Wie man Identität benutzt
Wie man Hash benutzt
Verwendung von Dozer.mapper
Wie benutzt man Gradle?
Verwendung von org.immutables
Verwendung von java.util.stream.Collector
Verwendung von VisualVM
Verwendung von Map
So legen Sie ein Profil mit annotationsbasierter Konfiguration im Spring-Framework fest und verwenden es
Verwendung von MyBatis2 (iBatis) mit Spring Boot 1.4 (Spring 4)
[Rails] Verwendung von Auswahlfeldern in Ransack
Verwendung des eingebauten h2db mit Federstiefel
Verwendung von Spring Boot-Sitzungsattributen (@SessionAttributes)
So fügen Sie in Spring Boot einen Klassenpfad hinzu
Verwendung von JQuery in Rails 6 js.erb
So binden Sie mit einer Eigenschaftendatei in Spring Boot
So definieren Sie mehrere orm.xml in Spring4, JPA2.1
[Rails] Verwendung von PostgreSQL in einer Vagrant-Umgebung
Verwendung der Ketten-API
[Java] Verwendung von Map
Verwendung der Warteschlange mit Priorität
[Rails] Verwendung von Enum