[JAVA] Wovon ich süchtig war, als ich eine Spring Boot-Anwendung mit VS Code entwickelte

Am Anfang

Vor kurzem habe ich verschiedene Dinge versucht, um die Entwicklung in Java in VS Code zu vereinheitlichen.

Einige Leute waren schon süchtig nach der gleichen Sache, aber als Notiz an mich.

Umgebung

Zur Zeit ist mein Umgebungsset veröffentlicht, aber das Framework kann alles sein. (Wiedergabe in VSCode, Gradle-Umgebung.)

Veranstaltung

Definieren Sie zusätzliche abhängige Bibliotheken in den Abhängigkeiten von "build.gradle". Fügen wir der Spring Boot-Anwendung beispielsweise eine Abhängigkeit von Doma2 hinzu.

build.gradle


// ...Kürzung
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'
	}
	//Abhängigkeit von Doma2 hinzugefügt
	annotationProcessor "org.seasar.doma.boot:doma-spring-boot-starter:1.4.0"
}
// ...Kürzung

Zeigen Sie nach dem Herunterladen der Abhängigkeitsbibliothek den Abhängigkeitsbaum an. (Um zu bestätigen, dass die Doma2-Abhängigkeit hinzugefügt wurde)

// ...Kürzung
|    \--- 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 (*)
// ...Kürzung

Wenn ich versuche, die Entitätsklasse zu definieren, tritt als Test ein Ereignis auf, bei dem die automatische Vervollständigung von Anmerkungen wie "@ Entität" und "@ Tabelle" nicht funktioniert.

EmployeeEntity.java


// ...Kürzung

@Getter
@Setter
// @Entity <-Automatische Vervollständigung funktioniert nicht!
// @Table(name = "employees") <-Automatische Vervollständigung funktioniert nicht!
public class EmployeeEntity {

  private Integer id;
  
  private String name;
  
}

Lösungen

Der Java-Importabschluss von VSCode lautet ".classpath" auf dieselbe Weise wie Eclipse, sodass Sie ".classpath" neu generieren können, wenn Sie die abhängigen Bibliotheken hinzufügen.

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' //hinzufügen
}

// ...Kürzung
$ ./gradlew eclipse

BUILD SUCCESSFUL in 1s
3 actionable tasks: 3 executed

image-01.png OK!

Am Ende

Immerhin ist es ein Punkt, den ich persönlich mag, dass es leicht ist.

In Entwicklungsfällen wie dem Laden von Benutzerbibliotheken scheint es sich jedoch noch nicht um eine vollständige Migration zu handeln, da sie nur von Eclipse verarbeitet werden kann.

Referenz

Recommended Posts

Wovon ich süchtig war, als ich eine Spring Boot-Anwendung mit VS Code entwickelte
Was ich beim Update auf Spring Boot 1.5.12 behoben habe ・ Wovon ich süchtig war
Beachten Sie, dass ich süchtig nach Stapelverarbeitung mit Spring Boot war
Vom Erstellen eines Spring Boot-Projekts bis zum Ausführen einer Anwendung mit VS Code
Wovon ich süchtig war, als ich die Google-Authentifizierung mit Rails implementierte
Ich habe versucht, eine Webanwendung voller Fehler mit Spring Boot zu klonen
Wovon ich bei der Einführung der JNI-Bibliothek süchtig war
Spring Boot Programmierung mit VS Code
Eine Seite, die leicht zu verstehen war, als ich anfing, Spring Boot zu lernen
Was ich mit der Redmine REST API süchtig gemacht habe
Ich war süchtig nach WSl, als ich versuchte, mit Vue.js eine Entwicklungsumgebung für Android-Anwendungen zu erstellen
Ein Hinweis, als ich süchtig danach war, Ubuntu auf WSL1 in WSL2 zu konvertieren
Beispielcode zum Testen eines Spring Boot-Controllers mit MockMvc
Versuchen Sie es mit Spring Boot mit VS-Code
Memorandum: Wovon ich süchtig war, als ich auf die Accounting Freee API traf
Eine Geschichte, der ich beim Testen der API mit MockMVC verfallen war
Probleme, denen ich beim Erstellen der Digdag-Umgebung mit Docker verfallen war
Führen Sie ein Spring Boot-Projekt mit VS-Code aus
Ich war süchtig danach, onActivityResult () mit DialogFragment zu machen
Ich wollte Spring Boot in einem Multiprojekt gradle
Erstellen Sie eine Spring Boot-Umgebung mit Windows + VS-Code
[Spring Boot] Vorsichtsmaßnahmen beim Entwickeln einer Webanwendung mit Spring Boot und beim Ausführen eines Krieges auf einem unabhängigen Tomcat-Server
03. Ich habe eine Anfrage von Spring Boot an die Postleitzahlensuch-API gesendet
SpringSecurity Ich war süchtig danach, mich mit einem Hash-Passwort anzumelden (gelöst)
Wenn ich die Internationalisierung mit Spring Boot unterstütze, bin ich süchtig danach, kein bestimmtes Gebietsschema zu übersetzen
Bei der Einführung von JOOQ in Spring Boot wurde eine Geschichte behandelt, die behandelt wurde, weil bei Liquidbase ein Fehler aufgetreten ist
Ein Memorandum beim Erstellen eines REST-Service mit Spring Boot
Ich habe jetzt einen Test mit Spring Boot + JUnit 5 geschrieben
Eine Geschichte, nach der ich süchtig war, als ich einen Schlüssel bekam, der automatisch auf MyBatis ausprobiert wurde
Ich möchte die Eigenschaftendatei mit einem anderen Dateinamen als application.yml oder application- [Profilname] .yml mit Spring Boot lesen
Ich habe versucht, eine Java EE-Anwendung mit OpenShift zu modernisieren.
Wovon ich süchtig war, als ich rspec auf Schienen benutzte
Ich war süchtig danach, default_url_options mit der Einführung von Rails zu setzen
Ein Memo zum Starten der Java-Programmierung mit VS Code (Version 2020-04)
Ich habe versucht, mit Swagger mit Spring Boot zu beginnen
Die Geschichte, nach der ich beim Einrichten von STS süchtig war
Eine Geschichte, die mich während des Komponententests von der impliziten Typkonvertierung von ActiveRecord abhängig machte
[Circle CI] Eine Geschichte, der ich bei Start Building verfallen war
Ich war süchtig danach, sbt zu starten
Erstellen wir eine Buchverwaltungs-Webanwendung mit Spring Boot part1
Überprüfungspunkte für den Spring Boot-Anwendungscode
Beim Testen der Formularauthentifizierung mit Spring Security tritt ein 404-Fehler auf
[Mac OS] Spring Boot CLI wurde bei der Installation durch Ruby gestört
Lassen Sie uns mit Spring Boot part3 eine Webanwendung für die Buchverwaltung erstellen
Erstellen Sie eine Anfrage-App mit Spring Boot
Lassen Sie uns mit Spring Boot part2 eine Webanwendung für die Buchverwaltung erstellen
Einstellungen zum Löschen nicht verwendeter Java-Importe beim Speichern mit VS-Code
Als ich versuchte, ein Composer-Update im Docker-Container durchzuführen, wurde ich wütend auf proc_open (): fork failed
Ich habe ein einfaches Suchformular mit Spring Boot + GitHub Search API erstellt.
Was ich bei der Migration von der Spring Boot 1.4-Serie zur 2.0-Serie getan habe
Was ich bei der Migration von der Spring Boot 1.5-Serie zur 2.0-Serie getan habe
Ich habe GraphQL mit Spring Boot ausprobiert
So öffnen Sie eine Skriptdatei von Ubuntu mit VS-Code
Ich habe Flyway mit Spring Boot ausprobiert