Come creare un progetto Spring Boot in Eclipse

Pubblicato: 2021-05-27

Si dice spesso che il linguaggio di programmazione Java sia troppo complicato e ingombrante in termini di creazione di applicazioni semplici. Tuttavia, Java fornisce una piattaforma stabile che offre un ecosistema estremamente maturo che consente agli sviluppatori di creare software robusto senza troppi problemi.

Lo Spring Framework, uno dei tanti potenti framework presenti nell'ecosistema Java, porta con sé una raccolta di modelli di configurazione e programmazione per semplificare lo sviluppo e il test di applicazioni in Java.

In questo articolo, esamineremo alcune delle utili funzionalità dell'IDE STS (Eclipse Spring Tool Suite), che sono utili per lo sviluppo di progetti o applicazioni Spring Boot in Eclipse. Parleremo dei vari vantaggi di STS rispetto al modo tradizionale di creare applicazioni Spring con Eclipse.

Quindi, vedremo come eseguire il bootstrap di un'applicazione, come eseguirla e, infine, come aggiungere ulteriori dipendenze. Infine, concluderemo questo tutorial aggiungendo argomenti di applicazioni.

Sommario

Caratteristiche principali di STS

Spring Tool Suite, abbreviazione di STS, è un ambiente di sviluppo basato su Eclipse specificamente personalizzato per la creazione di progetti e applicazioni Spring Boot senza interruzioni.

STS fornisce un ambiente pronto all'uso per gli sviluppatori per l'implementazione, il debug, l'esecuzione e la distribuzione delle loro applicazioni Spring. STS include anche l'integrazione per Pivotal tc Server, Pivotal Cloud Foundry, Git, Maven e AspectJ.

Spring Tool Suite è una suite creata come livello aggiuntivo in aggiunta alle ultime versioni di Eclipse.

Configurazione del progetto

STS comprende tutte le strutture di base del progetto Java. Lo strumento analizza i file di configurazione e visualizza informazioni dettagliate sui bean definiti, le dipendenze iniettate, gli spazi dei nomi utilizzati ed estrae panoramiche per determinati stereotipi.

Panoramica delle funzionalità di STS

Eclipse STS fornisce soluzioni rapide per le tue applicazioni Spring durante la convalida del tuo progetto. Ad esempio, quando si lavora con Spring Data JPA, l'IDE Eclipse può essere utilizzato per convalidare i nomi dei metodi di query.

Spring Tool Suite fornisce anche una visualizzazione grafica di facile comprensione dei vari metodi bean e delle relazioni che mantengono. Se vuoi dare un'occhiata più da vicino ai diversi editor grafici forniti con STS, puoi controllare le viste disponibili rispettivamente nella finestra dei menu, mostra vista e poi Spring.

L'STS offre inoltre agli sviluppatori funzionalità aggiuntive che non si limitano alle applicazioni di Spring. Puoi controllare l'elenco completo delle funzionalità qui .

Creazione di un'applicazione primaverile

Iniziamo con il bootstrap di una semplice applicazione. Senza STS, l'applicazione Spring può essere creata utilizzando il sito Web Spring Initializer o Spring Boot CLI. Questo può essere ulteriormente semplificato facendo clic su Crea progetto Spring Starter dal dashboard STS.

Nella schermata "Nuovo progetto Spring Starter", utilizza le impostazioni predefinite o apporta le modifiche richieste secondo il tuo progetto, quindi vai alla schermata successiva. Lì, seleziona "Web" e fai clic su Fine.

Il tuo pom.xml ora dovrebbe assomigliare a questo:

<genitore>

<groupId>org.springframework.boot</groupId>

<artifactId>primavera-avvio-starter-genitore</artifactId>

<versione>2.4.0</versione>

<percorsorelativo/> <!– ricerca padre dal repository –>

</genitore>

<proprietà>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<java.version>1.8</java.version>

</proprietà>

<dipendenze>

<dipendenza>

<groupId>org.springframework.boot</groupId>

<artifactId>primavera-avvio-starter-web</artifactId>

</dipendenza>

<dipendenza>

<groupId>org.springframework.boot</groupId>

<artifactId>test di avvio-primavera</artifactId>

<scope>test</scope>

</dipendenza>

</dipendenze>

Se stai eseguendo una versione precedente di Spring Boot, trova l'ultima versione qui .

Esecuzione dell'applicazione

L'applicazione menzionata in precedenza può essere avviata semplicemente facendo clic con il pulsante destro del mouse sul progetto e selezionando "Esegui come app Spring Boot". Senza STS, è possibile eseguire l'applicazione dalla CLI utilizzando i seguenti comandi:

$ mvn spring-boot:esegui

Per impostazione predefinita, le applicazioni Spring vengono avviate con Tomcat che gira sulla porta 8080. A questo punto, le applicazioni iniziano sulla porta 8080 ma non eseguono alcuna attività poiché non abbiamo ancora implementato alcun codice in essa.

Registrazione e Console ANSI

Quando esegui il progetto dal tuo IDE usando il comando 'run', scoprirai che la console emette alcune istruzioni di registro con codice colore. Nel caso in cui desideri disattivare queste istruzioni, puoi andare su "esegui configurazioni" e disabilitare la casella di controllo "Abilita output console ANSI nella scheda Spring Boot".

In alternativa, puoi anche disabilitare le istruzioni di registrazione impostando un valore di proprietà nel file applications.properties come questo:

spring.output.ansi.enabled=MAI

Verifiche del nome della query JPA

A volte, l'implementazione di un livello di accesso ai dati può trasformarsi in un'attività ingombrante. Potrebbe essere necessario scrivere molto codice standard per realizzare query estremamente semplici ed eseguire l'impaginazione. Spring Data JPA mira a facilitare senza problemi tale implementazione dei livelli di accesso ai dati.

Per iniziare, aggiungi la seguente dipendenza per JPA al pom.xml generato in precedenza:

<dipendenza>

<groupId>org.springframework.boot</groupId>

<artifactId>Spring-boot-starter-data-jpa</artifactId>

</dipendenza>

<dipendenza>

<groupId>com.h2database</groupId>

<artifactId>h2</artifactId>

</dipendenza>

Potresti aver notato che la tua versione non è stata specificata nella dichiarazione di cui sopra. Ciò è dovuto al fatto che le dipendenze sono gestite dal genitore spring-boot-starter.

Per far funzionare JPA, dovrai definire correttamente i gestori di entità e transazioni per il tuo progetto. Tuttavia, lavorare con Spring configura automaticamente questi valori per te. L'unica cosa che resta da fare è creare le classi di entità effettive.

Queste entità sono gestite dal gestore entità creato dal contenitore. Creiamo una classe di entità chiamata Foo:

@Entità

public class Foo implementa Serializable {

@ID

@GeneratoValore

ID intero privato;

nome stringa privato;

// Getter e setter standard

}

Il contenitore analizzerà tutte le classi annotate con @Entity dalla radice del pacchetto di configurazione.

Quindi, creiamo un repository JPA per l'entità Foo:

interfaccia pubblica FooRepository estende JpaRepository<Foo, Integer> {

public Foo findByNames(Nome stringa);

}

A questo punto, potresti aver già notato che il tuo IDE ora contrassegna questo metodo di query con la seguente eccezione:

Query derivata non valida! Nessun nome di proprietà trovato per il tipo Foo!

Ciò accade a causa del fatto che hai accidentalmente scritto una 's' in più alla fine del nome del metodo del repository JPA. Per correggere questa eccezione, rimuovi le s extra e rendila come:

public Foo findByName(Nome stringa);

Ricerca del tipo di vaso

Jar Type Search è una funzionalità introdotta nella versione 3.5.0 di STS. Questa funzionalità fornisce proposte basate sul contenuto per le classi che non sono ancora nel percorso di classe. STS aiuta gli sviluppatori ad aggiungere dipendenze ai propri file POM, nel caso in cui non si trovino nel percorso di classe.

Ad esempio, aggiungiamo una riga alla classe di entità Foo. Affinché funzioni correttamente, assicurati che l'istruzione import per java.util.List sia già presente.

Ora possiamo aggiungere Google Guava come segue:

private List<String> stringhe = Elenca // ctrl + SPACE per ottenere il completamento del codice

L'IDE suggerisce quindi diverse dipendenze da aggiungere al percorso di classe. Aggiungi queste dipendenze da com.google.common.collect, premi Invio e aggiungi la dipendenza da Guava.

Il barattolo Guava verrà automaticamente aggiunto al tuo file pom.xml come segue:

<dipendenza>

<groupId>com.google.guava</groupId>

<artifactId>guava</artifactId>

<versione>19.0</versione>

</dipendenza>

Aggiunta di argomenti applicativi

Una delle funzionalità più potenti del framework Spring è il supporto di configurazioni esterne che possono essere passate alle applicazioni in diversi modi: come argomento della riga di comando, specificato nelle proprietà dei file YAML o come proprietà di sistema. Diamo un'occhiata a come aggiungere un'opzione di configurazione come argomento di avvio dell'applicazione utilizzando STS.

Ciò è illustrato configurando Tomcat per l'avvio su una porta diversa.

Per eseguire un'applicazione Spring su una porta Tomcat diversa da quella predefinita (8080), è necessario utilizzare il comando seguente. Nel comando seguente viene specificata una porta personalizzata come argomento della riga di comando.

mvn spring-boot:run -Drun.arguments=”–server.port=7070″

Impara i corsi di sviluppo software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Conclusione

In questo articolo, abbiamo spiegato come eseguire progetti e applicazioni Spring in STS. Tuttavia, questo non è tutto: ci sono molte altre funzioni utili che possono essere utilizzate durante il processo di sviluppo. Anche se questo tutorial è stato utile per iniziare a creare Spring Boot Project in Eclipse STS, ricorda che c'è molto da esplorare e da cui sperimentare.

Se sei interessato a saperne di più su Java, lo sviluppo di software full-stack, dai un'occhiata al programma Executive PG di upGrad & IIIT-B in Full-stack Software Development, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, 9+ progetti e incarichi, stato di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.

Cos'è lo stivale primaverile?

Cos'è l'ibernazione primaverile?

Spring Hibernate è un framework open source utilizzato per sviluppare applicazioni java aziendali. Il framework Spring gestisce le attività più importanti in qualsiasi applicazione Java. Consente agli sviluppatori di apportare modifiche al codice senza alcun effetto collaterale. Consente la leggibilità del codice e semplifica la gestione degli errori dell'applicazione. Supporta l'accesso ai dati e la mappatura dei dati. Il framework Hibernate è un framework di persistenza java per il linguaggio di programmazione orientato agli oggetti java. Fornisce le funzionalità per la gestione dei dati relazionali in Java. Hibernate supporta Java Data Abstraction Layer (jdo), Java Remote Method Invocation (rmi) e l'interfaccia transazionale Java.

Cos'è l'inizializzazione della primavera?

Spring Initializr è un pratico strumento online per iniziare con Spring. Genera progetti in base a ciò di cui hai bisogno. Che tu stia cercando una semplice applicazione CRUD o un'applicazione Web in piena regola, questo piccolo sito ti consentirà di iniziare a programmare in pochissimo tempo. Popola il tuo progetto con la tua scelta di tecnologia (Java, Groovy, Grails, ecc.) e genererà la struttura e le dipendenze del progetto di base. Puoi aggiungere ulteriori dipendenze o personalizzare il progetto in base alle tue esigenze. Spring Initializr è uno strumento davvero interessante che semplifica l'avvio di un nuovo progetto Spring Boot. Genera la struttura del progetto e i file di configurazione che puoi quindi personalizzare. Ti offre anche una selezione di tecnologie su cui basare il progetto, in modo da ottenere il vantaggio della scelta senza lo svantaggio di dover fare il lavoro da solo.