[JAVA] Ce à quoi j'étais accro lors du développement d'une application Spring Boot avec VS Code

Au début

Récemment, j'ai essayé diverses choses pour unifier le développement de Java dans VS Code.

Certaines personnes étaient déjà accro à la même chose, mais comme une note pour moi-même.

environnement

Pour le moment, mon environnement est affiché, mais le framework peut être n'importe quoi. (Reproduit dans VSCode, environnement Gradle.)

un événement

Définissez des bibliothèques dépendantes supplémentaires dans les dépendances de build.gradle. Par exemple, ajoutons une dépendance sur Doma2 à l'application Spring Boot.

build.gradle


// ...réduction
dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-web'
	compileOnly 'org.projectlombok:lombok'
	developmentOnly 'org.springframework.boot:spring-boot-devtools'
	runtimeOnly 'org.postgresql:postgresql'
	annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
	annotationProcessor 'org.projectlombok:lombok'
	testImplementation('org.springframework.boot:spring-boot-starter-test') {
		exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
	}
	//Dépendance ajoutée sur Doma2
	annotationProcessor "org.seasar.doma.boot:doma-spring-boot-starter:1.4.0"
}
// ...réduction

Après avoir téléchargé la bibliothèque de dépendances, affichez l'arborescence des dépendances. (Pour confirmer que la dépendance Doma2 a été ajoutée)

// ...réduction
|    \--- org.seasar.doma.boot:doma-spring-boot-autoconfigure:1.4.0
|         +--- org.seasar.doma.boot:doma-spring-boot-core:1.4.0
|         |    +--- org.seasar.doma:doma-core:2.35.0
|         |    +--- org.springframework:spring-context:4.3.25.RELEASE -> 5.2.7.RELEASE (*)
|         |    +--- org.springframework:spring-jdbc:4.3.25.RELEASE -> 5.2.7.RELEASE (*)
|         |    \--- org.springframework.data:spring-data-commons:1.13.23.RELEASE -> 2.3.1.RELEASE
|         |         +--- org.springframework:spring-core:5.2.7.RELEASE (*)
|         |         +--- org.springframework:spring-beans:5.2.7.RELEASE (*)
|         |         \--- org.slf4j:slf4j-api:1.7.26 -> 1.7.30
|         +--- org.springframework:spring-jdbc:4.3.25.RELEASE -> 5.2.7.RELEASE (*)
|         \--- org.springframework.boot:spring-boot-autoconfigure:1.5.22.RELEASE -> 2.3.1.RELEASE (*)
// ...réduction

En tant que test, lorsque j'essaie de définir la classe Entity, un événement se produit dans lequel la complétion automatique d'annotations telles que @ Entity et @ Table ne fonctionne pas.

EmployeeEntity.java


// ...réduction

@Getter
@Setter
// @Entity <-La complétion automatique ne fonctionne pas!
// @Table(name = "employees") <-La complétion automatique ne fonctionne pas!
public class EmployeeEntity {

  private Integer id;
  
  private String name;
  
}

Solution

L'achèvement de l'importation Java de VSCode lit .classpath de la même manière qu'Eclipse, vous pouvez donc régénérer .classpath lorsque vous ajoutez les bibliothèques dépendantes.

build.gradle


plugins {
	id 'org.springframework.boot' version '2.3.1.RELEASE'
	id 'io.spring.dependency-management' version '1.0.9.RELEASE'
	id 'java'
	id 'eclipse' //ajouter à
}

// ...réduction
$ ./gradlew eclipse

BUILD SUCCESSFUL in 1s
3 actionable tasks: 3 executed

image-01.png OK!

À la fin

Après tout, c'est un point que j'aime personnellement, c'est qu'il est léger.

Cependant, dans le cas de développement où la bibliothèque utilisateur est chargée, elle ne peut être gérée que par Eclipse, il semble donc que ce ne soit pas encore une migration complète.

référence

Recommended Posts

Ce à quoi j'étais accro lors du développement d'une application Spring Boot avec VS Code
Ce que j'ai corrigé lors de la mise à jour vers Spring Boot 1.5.12 ・ Ce à quoi j'étais accro
Notez que j'étais accro au traitement par lots avec Spring Boot
De la création d'un projet Spring Boot à l'exécution d'une application avec VS Code
Ce à quoi j'étais accro lors de la mise en œuvre de l'authentification Google avec des rails
J'ai essayé de cloner une application Web pleine de bugs avec Spring Boot
Ce à quoi j'étais accro lors de l'introduction de la bibliothèque JNI
Programmation Spring Boot avec VS Code
Un site facile à comprendre lorsque j'ai commencé à apprendre Spring Boot
Ce à quoi j'étais accro avec l'API REST Redmine
J'étais accro à WSl en essayant de créer un environnement de développement d'applications Android avec Vue.js
Une note quand j'étais accro à la conversion d'Ubuntu sur WSL1 en WSL2
Exemple de code pour le test unitaire d'un contrôleur Spring Boot avec MockMvc
Essayez d'utiliser Spring Boot avec VS Code
Mémorandum: Ce à quoi j'étais accro quand j'ai frappé l'API de comptabilité freee
Une histoire à laquelle j'étais accro lors du test de l'API à l'aide de MockMVC
Problèmes auxquels j'étais accro lors de la création de l'environnement digdag avec docker
Exécuter un projet Spring Boot avec VS Code
J'étais accro à faire onActivityResult () avec DialogFragment
Je voulais classer la botte à ressort dans un multi-projet
Créer un environnement Spring Boot avec Windows + VS Code
[Spring Boot] Précautions lors du développement d'une application Web avec Spring Boot et du placement d'une guerre sur un serveur Tomcat indépendant
03. J'ai envoyé une demande de Spring Boot à l'API de recherche de code postal
SpringSecurity J'étais accro à essayer de me connecter avec un mot de passe haché (résolu)
Lorsque je soutiens l'internationalisation avec Spring Boot, je suis accro à ne pas traduire une langue spécifique
Lors de l'introduction de JOOQ dans Spring Boot, une histoire qui a été traitée parce qu'une erreur s'est produite autour de Liquidbase
Un mémorandum lors de la création d'un service REST avec Spring Boot
J'ai écrit un test avec Spring Boot + JUnit 5 maintenant
Une histoire à laquelle j'étais accro lors de l'obtention d'une clé qui a été automatiquement essayée sur MyBatis
Je souhaite lire le fichier de propriétés avec un nom de fichier autre que application.yml ou application- [nom du profil] .yml avec Spring Boot
J'ai essayé de moderniser une application Java EE avec OpenShift.
Ce à quoi j'étais accro en utilisant rspec sur des rails
J'étais accro à la configuration de default_url_options avec l'introduction de la conception de Rails
Un mémo pour démarrer la programmation Java avec VS Code (version 2020-04)
J'ai essayé de démarrer avec Swagger en utilisant Spring Boot
L'histoire à laquelle j'étais accro lors de la création de STS
Une histoire dans laquelle j'étais accro à la conversion de type implicite d'ActiveRecord lors du test unitaire
[Circle CI] Une histoire à laquelle j'étais accro chez Start Building
J'étais accro au démarrage de sbt
Créons une application Web de gestion de livres avec Spring Boot part1
Points de révision du code de l'application Spring Boot
Une erreur 404 se produit lors du test de l'authentification par formulaire avec Spring Security
[Mac OS] La CLI Spring Boot a été perturbée par ruby lors de l'installation
Créons une application Web de gestion de livres avec Spring Boot part3
Créer une application d'enquête avec Spring Boot
Créons une application Web de gestion de livres avec Spring Boot part2
Paramètres pour supprimer les importations Java inutilisées lors de l'enregistrement avec VS Code
Quand j'ai essayé de composer une mise à jour dans le conteneur Docker, je me suis fâché avec proc_open (): fork a échoué
J'ai créé un formulaire de recherche simple avec Spring Boot + GitHub Search API.
Ce que j'ai fait lors de la migration de la série Spring Boot 1.4 vers la série 2.0
Ce que j'ai fait lors de la migration de la série Spring Boot 1.5 vers la série 2.0
J'ai essayé GraphQL avec Spring Boot
Comment ouvrir un fichier de script à partir d'Ubuntu avec du code VS
J'ai essayé Flyway avec Spring Boot