Como criar o projeto Spring Boot no Eclipse

Publicados: 2021-05-27

A linguagem de programação Java é frequentemente considerada muito complicada e complicada em termos de construção de aplicativos simples. No entanto, o Java fornece uma plataforma estável que oferece um ecossistema extremamente maduro que possibilita aos desenvolvedores criar software robusto sem muitos problemas.

O Spring Framework – um dos muitos frameworks poderosos presentes no ecossistema Java – traz consigo uma coleção de modelos de configuração e programação para simplificar o desenvolvimento e teste de aplicações em Java.

Neste artigo, veremos alguns dos recursos úteis do STS IDE (Eclipse Spring Tool Suite), que são úteis para você ao desenvolver projetos ou aplicativos Spring Boot no Eclipse. Falaremos sobre os vários benefícios do STS em oposição à maneira tradicional de construir aplicativos Spring com Eclipse.

Em seguida, veremos como inicializar um aplicativo, como executá-lo e, eventualmente, como adicionar dependências adicionais. Por fim, concluiremos este tutorial adicionando argumentos de aplicativos.

Índice

Principais Características do STS

Spring Tool Suite, abreviação de STS, é um ambiente de desenvolvimento baseado no Eclipse que é especificamente customizado para criar projetos e aplicativos Spring Boot contínuos.

O STS fornece um ambiente pronto para uso para desenvolvedores implementarem, depurarem, executarem e implantarem seus aplicativos Spring. O STS também inclui integração para Pivotal tc Server, Pivotal Cloud Foundry, Git, Maven e AspectJ.

O Spring Tool Suite é um conjunto construído como uma camada adicional sobre as versões mais recentes do Eclipse.

Configuração do projeto

O STS entende todas as estruturas básicas do projeto Java. A ferramenta analisa os arquivos de configuração e exibe informações detalhadas sobre os beans definidos, dependências injetadas, namespaces usados ​​e extrai visões gerais para determinados estereótipos.

Visão geral dos recursos STS

O Eclipse STS fornece correções rápidas para seus aplicativos Spring enquanto valida seu projeto. Por exemplo, quando você está trabalhando com Spring Data JPA, o Eclipse IDE pode ser usado para validar nomes de métodos de consulta.

O Spring Tool Suite também fornece uma visualização gráfica fácil de entender dos vários métodos de bean e os relacionamentos que eles mantêm. Se você quiser dar uma olhada mais de perto nos diferentes editores gráficos que vêm com o STS, você pode verificar as visualizações que estão disponíveis na janela de menus, exibição de exibição e, em seguida, Spring, respectivamente.

O STS também oferece aos desenvolvedores recursos adicionais que não se limitam aos aplicativos do Spring. Você pode conferir a lista completa de recursos aqui .

Criando um aplicativo Spring

Vamos começar inicializando um aplicativo simples. Sem o STS, o aplicativo Spring pode ser criado usando o site Spring Initializer ou a CLI do Spring Boot. Isso pode ser ainda mais simplificado clicando em Create Spring Starter Project no painel do STS.

Na tela 'New Spring Starter Project', use as configurações padrão ou faça os ajustes necessários de acordo com seu projeto e, em seguida, vá para a próxima tela. Lá, selecione 'Web' e clique em concluir.

Seu pom.xml agora deve ficar assim:

<pai>

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

<artifactId>spring-boot-starter-parent</artifactId>

<version>2.4.0</version>

<relativePath/> <!– pesquisa pai do repositório –>

</parent>

<propriedades>

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

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

</propriedades>

<dependências>

<dependência>

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

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

<dependência>

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

<artifactId>teste de inicialização de primavera</artifactId>

<scope>teste</scope>

</dependency>

</dependencies>

Se você estiver executando uma versão mais antiga do Spring Boot, encontre a versão mais recente aqui .

Executando o Aplicativo

O aplicativo mencionado anteriormente pode ser iniciado simplesmente clicando com o botão direito do mouse no projeto e selecionando 'executar como Spring Boot App'. Sem o STS, você pode executar o aplicativo da CLI usando os seguintes comandos:

$ mvn spring-boot:run

Por padrão, os aplicativos Spring são iniciados com o Tomcat que é executado na porta 8080. Neste ponto, os aplicativos iniciam na porta 8080, mas não executam nenhuma tarefa, pois ainda não implementamos nenhum código nele.

Registro e console ANSI

Quando você executa o projeto de seu IDE usando o comando 'run', você descobrirá que o console gera algumas instruções de log codificadas por cores. Caso você queira desativar essas instruções, você pode ir para 'executar configurações' e desativar a caixa de seleção que diz 'Ativar saída do console ANSI na guia Spring Boot'.

Como alternativa, você também pode desativar as instruções de log configurando um valor de propriedades no arquivo applications.properties como este:

spring.output.ansi.enabled=NUNCA

Verificações de nome de consulta JPA

Às vezes, implementar uma camada de acesso a dados pode se tornar uma atividade complicada. Pode ser necessário escrever muito código clichê para realizar consultas extremamente simples e realizar a paginação. O Spring Data JPA visa facilitar perfeitamente essa implementação de camadas de acesso a dados.

Para começar, inclua a seguinte dependência para JPA no pom.xml gerado anteriormente:

<dependência>

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

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

</dependency>

<dependência>

<groupId>com.h2database</groupId>

<artifactId>h2</artifactId>

</dependency>

Você deve ter notado que sua versão não foi especificada na declaração acima. Isso ocorre devido ao fato de que as dependências são gerenciadas pelo spring-boot-starter-parent.

Para fazer o JPA funcionar, você precisará definir corretamente os gerenciadores de entidade e transação para seu projeto. No entanto, trabalhar com o Spring configura automaticamente esses valores para você. A única coisa que resta a fazer é criar as classes de entidade reais.

Essas entidades são gerenciadas pelo gerenciador de entidades que é criado pelo contêiner. Vamos criar uma classe de entidade chamada Foo:

@Entidade

public class Foo implementa Serializable {

@Eu ia

@GeneratedValue

ID inteiro privado;

nome da string privada;

// getters e setters padrão

}

O contêiner verificará todas as classes anotadas com @Entity da raiz do pacote de configuração.

Em seguida, vamos criar um repositório JPA para a entidade Foo:

interface pública FooRepository estende JpaRepository<Foo, Integer> {

public Foo findByNames(String name);

}

Neste estágio, você já deve ter notado que seu IDE agora sinaliza esse método de consulta com a seguinte exceção:

Consulta derivada inválida! Nenhum nome de propriedade encontrado para o tipo Foo!

Isso acontece devido ao fato de você ter escrito acidentalmente um 's' extra no final do nome do método do repositório JPA. Para corrigir essa exceção, remova os s extras e faça como:

public Foo findByName(String name);

Pesquisa de tipo de jarra

Jar Type Search é um recurso que foi introduzido na versão 3.5.0 do STS. Esse recurso fornece propostas assistidas por conteúdo para classes que ainda não estão no caminho de classe. O STS ajuda os desenvolvedores a adicionar dependências aos seus arquivos POM, caso eles não estejam no classpath.

Por exemplo, vamos adicionar uma linha à classe de entidade Foo. Para que isso funcione corretamente, certifique-se de que a instrução de importação para java.util.List já esteja presente.

Agora podemos adicionar o Google Guava da seguinte forma:

private List<String> strings = Lists // ctrl + SPACE para obter a conclusão do código

O IDE então sugere várias dependências a serem adicionadas ao classpath. Adicione essas dependências de com.google.common.collect, pressione return e adicione a dependência de Guava.

O jar Guava será adicionado automaticamente ao seu arquivo pom.xml da seguinte forma:

<dependência>

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

<artifactId>goiaba</artifactId>

<version>19.0</version>

</dependency>

Adicionando argumentos do aplicativo

Um dos recursos mais poderosos da estrutura Spring é o suporte de configurações externas que podem ser passadas para aplicativos de várias maneiras – como um argumento de linha de comando, especificado nas propriedades dos arquivos YAML ou como propriedades do sistema. Vejamos como adicionar uma opção de configuração como argumento de início do aplicativo usando o STS.

Isso é ilustrado configurando o Tomcat para iniciar em uma porta diferente.

Para executar um aplicativo Spring em uma porta Tomcat diferente da porta padrão (8080), você precisa usar o comando abaixo. No comando a seguir, uma porta personalizada é especificada como o argumento da linha de comando.

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

Aprenda cursos de desenvolvimento de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Conclusão

Neste artigo, vimos como executar projetos e aplicativos Spring no STS. No entanto, isso não é tudo – existem muitos outros recursos úteis que podem ser utilizados durante o processo de desenvolvimento. Embora este tutorial tenha sido bom para você começar a criar o Spring Boot Project no Eclipse STS, lembre-se de que há muito para você explorar e experimentar.

Se você estiver interessado em aprender mais sobre Java, desenvolvimento de software full-stack, confira o Programa PG Executivo do upGrad & IIIT-B em Desenvolvimento de Software Full-stack, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, 9+ projetos e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.

O que é bota de mola?

O que é hibernação de primavera?

Spring hibernate é uma estrutura de código aberto usada para desenvolver aplicativos java corporativos. O framework Spring lida com as tarefas mais importantes em qualquer aplicativo Java. Ele permite que os desenvolvedores façam alterações no código sem nenhum efeito colateral. Permite a legibilidade do código e simplifica o tratamento de erros da aplicação. Ele suporta o acesso a dados e mapeamento de dados. O framework Hibernate é um framework de persistência java para a linguagem de programação orientada a objetos java. Ele fornece os recursos para gerenciar dados relacionais em java. O Hibernate suporta a camada de abstração de dados Java (jdo), invocação de método remoto Java (rmi) e a interface transacional Java.

O que é spring initializr?

Spring Initializr é uma ferramenta online útil para começar a usar o Spring. Gera projetos com base no que você precisa. Esteja você procurando um aplicativo CRUD simples ou um aplicativo da Web completo, este pequeno site o ajudará a começar a codificar rapidamente. Preencha seu projeto com sua escolha de tecnologia (Java, Groovy, Grails, etc) e ele irá gerar a estrutura básica do projeto e as dependências. Você pode adicionar mais dependências ou personalizar o projeto de acordo com suas necessidades. Spring Initializr é uma ferramenta muito legal que facilita o início de um novo projeto Spring Boot. Ele gera a estrutura do projeto e os arquivos de configuração que você pode personalizar. Ele também oferece uma seleção de tecnologias nas quais o projeto pode se basear, para que você tenha a vantagem de escolher sem a desvantagem de ter que fazer o trabalho sozinho.