JavaRush /Blogue Java /Random-PT /Spring não é assustador, ou como iniciar um servidor WEB ...
Павел
Nível 11

Spring não é assustador, ou como iniciar um servidor WEB com Spring Boot em 5 minutos

Publicado no grupo Random-PT
Contente:
  1. Como iniciar um servidor WEB com Spring Boot em 5 minutos
  2. Como conectar um banco de dados para um projeto de estudante em 5 minutos
  3. Como preencher um banco de dados h2 (e um pouco de Hibernate)
  4. Como manter seu projeto conciso com Lombok
  5. Continuamos a preencher o banco de dados
  6. Como fazer uma pergunta sobre banco de dados
  7. Revisão do tópico sobre expressões lambda e streamAPI
  8. Mapeando respostas do banco de dados
  9. Um pouco sobre o contexto da primavera
  10. Padrão DTO
  11. Controlador REST
  12. Cookies e cabeçalhos
  13. Tratamento de exceções em controladores Spring Boot
  14. Como hospedar um projeto Spring Boot no Heroku
Primeiro, vamos criar um projeto maven . Escrevemos as seguintes dependências no arquivo pom :
<properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <java.version>1.8</java.version>
    </properties>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.0.RELEASE</version>
        <relativePath/><!-- lookup parent from repository -->
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
<propriedades> são configurações, especificamente o nível Java é indicado aqui. <parent> diz que todas as dependências serão baixadas com a versão que corresponde à especificada (2.2.0.RELEASE). <dependencies> contém o mesmo spring-boot-starter-web que será iniciado. A versão não é necessária aqui, pois está especificada em <parent> No pacote java, você precisa criar um pacote: ru.java.rush . No pacote criado, crie a classe Applications e preencha-a com o seguinte conteúdo:
package ru.java.rush;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Applications {

    public static void main(String[] args) {
        SpringApplication.run(Applications.class);
    }
}
Vamos iniciar o projeto usando o botão verde. Quando os logs aparecerem no console:
2020-12-05 21:05:27.598  INFO 2546 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-12-05 21:05:27.601  INFO 2546 --- [           main] ru.java.java_rush.Applications           : Started Applications in 0.971 seconds (JVM running for 1.446)
Isso significará que o TomcatWebServer iniciou na porta 8080. Vamos abrir um navegador e digitar http://localhost:8080/ Como o servidor não envia nenhuma informação, será exibido algo assim:
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Sat Dec 05 21:36:10 MSK 2020
There was an unexpected error (type=Not Found, status=404).
No message available
Mas o servidor está funcionando: tente parar o aplicativo e, em seguida, atualize a página do navegador e aparecerá "Página não encontrada". Você acabou de escrever um aplicativo Java que hospeda um servidor web! A mesma coisa sem a Primavera levaria dez vezes mais tempo e mil nervosismo! Em geral, estude a Primavera, não tenha medo, vá aos poucos em direção ao seu objetivo e você terá sucesso! Vamos agora ver como conectar rapidamente o banco de dados de treinamento aqui . O principal objetivo da série de artigos é mostrar que você não deve ter medo de tentar aprender o framework Spring e o Spring boot, não é tão difícil quanto pode parecer. Porém, sem conhecimento de JavaCore e dos conceitos básicos de OOP (classe, interface, herança, etc.), seu tempo será perdido. Se você não tem esse conhecimento, não se desespere, 1 a 2 meses de estudo vão resolver tudo, depois de dominar volte aqui. Se você não sabe por onde começar, leia: “Java 8. Guia para iniciantes. Herbert Schildt”. Esta série de artigos apresentará os principais tópicos práticos modernos relacionados ao framework Spring e ao boot Spring. O formato de cada artigo envolve um pequeno exemplo (ou um exemplo abrangendo vários artigos), uma pequena explicação e links para teoria ou outros exemplos, e a busca independente por informações adicionais sobre o tópico também é fortemente incentivada. Espera-se que ao final do ciclo você seja capaz de criar uma pequena aplicação web baseada no framework Spring e nas tecnologias de inicialização Spring. Para entender o que é a Primavera, leia agora mesmo este artigo simples e compreensível: Primavera para os preguiçosos. Fundamentos, conceitos básicos e exemplos com código. . Se você está procurando informações mais sérias sobre o assunto, confira a lista a seguir: Artigos traduzidos e não tão fáceis de entender de Habr: O que é o Spring Framework? Da injeção de dependência ao Web MVC Spring MVC: criando sites e serviços RESTful Documentação traduzida , recomendo fortemente conferir o que está lá no momento Livros! Primeiro você precisa obtê-los; claro, você deve ler em pequenas porções: Primavera em ação | Walls Craig (Spring 3) - Recomendo começar por esse livro, lendo apenas o primeiro capítulo (já que o restante já está desatualizado), você pode pesquisar na Internet. Existe uma tradução parcial de Spring em ação circulando pela Internet | Walls Craig (Spring 5) - você pode tentar usar como base, a apresentação do livro original é simples e com exemplos. Uma boa opção de fonte primária de conhecimento é: Spring 5 for Professionals | Kozmina Yuliana, Harrop Rob - em russo, você pode pesquisar na Internet O livro é volumoso e acadêmico, para que depois de ler duas páginas você não se decepcione com ele, você deve entender isso. Pessoalmente, fiz o seguinte: li uma parte do livro (às vezes mais de uma vez) e depois fui procurar exemplos sobre esse assunto na Internet.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION