[JAVA] Comment utiliser Lombok au printemps

Notez ce que vous avez fait lors de l'utilisation de Lombok for Spring

Ajouter en tant que bibliothèque

Spécifiez comme suit dans pom.xml

<dependencies>
  <dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.8</version>
    <scope>provided</scope>
  </dependency>
</dependencies>

référence

Officiel

Précautions d'emploi

Utilisez autant que vous avez besoin, pas @Data (Une addition: Parce que "@Getter, @Setter, @ToString, @EqualsAndHashCode, @RequiredArgsConstructor" seront donnés ensemble. Il n'y a aucun problème si vous l'utilisez après l'avoir compris. )

Lorsque vous utilisez @toString dans une classe mutuellement liée, il boucle indéfiniment, évitez donc cela en ajoutant l'attribut exclude.

référence

Note d'utilisation de Lombok Il était facile d'utiliser Lombok avec Spring Boot

Créer un environnement de développement (Mac)

supposition

procédure

  1. Téléchargez Lombok depuis le site officiel https://projectlombok.org/download
  2. Placez le fichier téléchargé (lombok.jar) dans l'emplacement d'installation d'Eclipse. Emplacement: /Applications/Eclipse_4.7.0.app/Contents//MacOS
  3. Écrivez le chemin dans le fichier de configuration Eclipse Fichier de configuration: /Applications/Eclipse_4.7.0.app/Contents/Eclipse/eclipse.ini Description: ajoutez ce qui suit en bas
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar

référence

Que faire si le programme d'installation de lombok ne fonctionne pas sur eclipse mars / neon sous mac

Question

À propos de la spécification de la portée dans pom.xml

Fourni est spécifié pour la portée. La raison en est que Lombok analyse la source au moment de la compilation et génère du code standard. La fonction est réalisée en la passant au compilateur, et elle n'est plus nécessaire après la génération. Pour plus de détails, ce qui suit a été très utile.

référence

Lombok que personne ne m'a dit

Postscript (2019/9/6)

Lorsque j'ai essayé de construire le projet par Maven, l'erreur suivante s'est affichée. java.lang.ClassNotFoundException: com.sun.tools.javac.code.TypeTags Quand je l'ai vérifié, cela ressemblait à Bug et les contre-mesures avaient déjà été prises, donc si j'ai spécifié 1.16.22, l'erreur a été résolue. On a dit que cela s'est produit dans JDK10, mais cela s'est aussi produit dans 1.8. Github:lombok Changement de la version de pom.xml de «1.16.18» à «1.18.8».

Recommended Posts

Comment utiliser Lombok au printemps
Comment utiliser @Builder (Lombok)
Comment utiliser Lombok maintenant
Remarques sur l'utilisation de Spring Data JDBC
Comment utiliser InjectorHolder dans OpenAM
Comment utiliser CommandLineRunner dans Spring Batch of Spring Boot
Comment utiliser ModelMapper (Spring boot)
Comment utiliser les classes en Java?
Comment définir Lombok dans Eclipse
Comment utiliser le référentiel de jobs en mémoire avec Spring Batch
Comment appeler et utiliser l'API en Java (Spring Boot)
Prise en charge multilingue de Java Comment utiliser les paramètres régionaux
Comment utiliser le volume nommé dans docker-compose.yml
Comment inclure Spring Tool dans Eclipse 4.6.3?
Comment utiliser Docker dans VSCode DevContainer
Comment utiliser MySQL dans le didacticiel Rails
Comment utiliser les variables d'environnement dans RubyOnRails
Comprendre en 5 minutes !! Comment utiliser Docker
Comment utiliser credentials.yml.enc introduit à partir de Rails 5.2
Comment utiliser ExpandableListView dans Android Studio
Comment utiliser Map
Comment utiliser rbenv
Comment utiliser with_option
Comment utiliser fields_for
Comment utiliser java.util.logging
Comment utiliser la carte
Comment utiliser collection_select
Comment utiliser Twitter4J
Utilisez Interceptor au printemps
Comment utiliser active_hash! !!
Comment utiliser MapStruct
Comment utiliser TreeSet
[Comment utiliser l'étiquette]
Comment utiliser l'identité
Comment utiliser le hachage
Comment utiliser Dozer.mapper
Comment utiliser Gradle
Comment utiliser org.immutables
Comment utiliser java.util.stream.Collector
Comment utiliser VisualVM
Comment utiliser Map
Comment définir et utiliser un profil avec une configuration basée sur des annotations dans le framework Spring
Comment utiliser MyBatis2 (iBatis) avec Spring Boot 1.4 (Spring 4)
[Rails] Comment utiliser les boîtes de sélection dans Ransack
Comment utiliser h2db intégré avec Spring Boot
Comment utiliser les attributs de session Spring Boot (@SessionAttributes)
Comment ajouter un chemin de classe dans Spring Boot
Comment utiliser JQuery dans Rails 6 js.erb
Comment se lier avec un fichier de propriétés dans Spring Boot
Comment définir plusieurs orm.xml dans Spring4, JPA2.1
[Rails] Comment utiliser PostgreSQL dans l'environnement Vagrant
Comment utiliser l'API Chain
[Java] Comment utiliser Map
Comment utiliser Queue avec priorité
[Rails] Comment utiliser enum