JavaRush /Java Blog /Random-TL /Ang tagsibol ay hindi nakakatakot, o kung paano magsimula...

Ang tagsibol ay hindi nakakatakot, o kung paano magsimula ng isang WEB server na may Spring Boot sa loob ng 5 minuto

Nai-publish sa grupo
Nilalaman:
  1. Paano magsimula ng isang WEB server gamit ang Spring Boot sa loob ng 5 minuto
  2. Paano ikonekta ang isang database para sa isang proyekto ng mag-aaral sa loob ng 5 minuto
  3. Paano i-populate ang isang h2 database (at isang maliit na Hibernate)
  4. Paano panatilihing maigsi ang iyong proyekto sa Lombok
  5. Patuloy naming pinupunan ang database
  6. Paano magtanong ng tanong sa DB
  7. Pagsusuri ng paksa tungkol sa mga expression ng lambda at streamAPI
  8. Pagma-map sa mga tugon sa database
  9. Medyo tungkol sa konteksto ng tagsibol
  10. pattern ng DTO
  11. REST-Controller
  12. Cookies at Header
  13. Exception Handling sa Spring Boot Controllers
  14. Paano mag-host ng proyekto ng Spring Boot sa Heroku
Una, gumawa tayo ng maven project . Isinulat namin ang mga sumusunod na dependencies sa pom file:
<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>
Ang <properties> ay mga setting, partikular na ang antas ng Java ay nakasaad dito. Sinasabi ng <parent> na ang lahat ng dependency ay mada-download kasama ang bersyon na tumutugma sa tinukoy na isa (2.2.0.RELEASE). Ang <dependencies> ay naglalaman ng parehong spring-boot-starter-web na magsisimula. Ang bersyon ay hindi kailangan dito, dahil ito ay tinukoy sa <parent> Sa java package, kailangan mong lumikha ng isang package: ru.java.rush . Sa nilikha na pakete, lumikha ng klase ng Mga Application at punan ito ng sumusunod na nilalaman:
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);
    }
}
Simulan natin ang proyekto gamit ang berdeng pindutan. Kapag lumitaw ang mga log sa 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)
Nangangahulugan ito na nagsimula ang TomcatWebServer sa port 8080. Magbukas tayo ng browser at i-type ang http://localhost:8080/ Dahil hindi nagpapadala ng anumang impormasyon ang server, may ipapakitang tulad nito:
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
Ngunit gumagana ang server: subukang ihinto ang application, at pagkatapos ay i-refresh ang pahina ng browser, at sasabihin nito na "Hindi natagpuan ang pahina." Kakasulat mo lang ng Java application na nagho-host ng web server! Ang parehong bagay na walang Spring ay tatagal ng sampung beses na mas maraming oras, at isang libong nerbiyos! Sa pangkalahatan, pag-aralan ang Spring, huwag matakot, unti-unting lumipat patungo sa iyong layunin, at magtatagumpay ka! Tingnan natin ngayon kung paano mabilis na ikonekta ang database ng pagsasanay dito . Ang pangunahing layunin ng serye ng mga artikulo ay upang ipakita na hindi ka dapat matakot na subukang matutunan ang Spring framework at Spring boot, ito ay hindi kasing hirap na tila. Gayunpaman, nang walang kaalaman sa JavaCore, at ang mga pangunahing konsepto ng OOP (klase, interface, mana, atbp.), masasayang ang iyong oras. Kung wala kang kaalaman na ito, huwag mawalan ng pag-asa, 1 - 2 buwan ng pag-aaral ay ayusin ang lahat, pagkatapos mong makabisado, bumalik dito. Kung hindi mo alam kung saan magsisimula, pagkatapos ay kunin ito: “Java 8. Beginner's Guide. Herbert Schildt". Ipakikilala sa iyo ng seryeng ito ng mga artikulo ang pangunahing modernong praktikal na paksa tungkol sa Spring framework at Spring boot. Ang format ng bawat artikulo ay nagsasangkot ng isang maliit na halimbawa (o isang halimbawa na sumasaklaw sa ilang mga artikulo), isang maliit na paliwanag at mga link sa teorya o iba pang mga halimbawa, at independiyenteng paghahanap para sa karagdagang impormasyon sa paksa ay mahigpit ding hinihikayat. Inaasahan na sa pagtatapos ng cycle ay makakagawa ka ng maliit na web application batay sa Spring framework at Spring boot na mga teknolohiya. Upang maunawaan kung ano ang Spring, basahin ang simple at nauunawaan na artikulong ito ngayon: Spring para sa mga tamad. Mga pangunahing kaalaman, pangunahing konsepto at mga halimbawa na may code. . Kung naghahanap ka ng mas seryosong impormasyon tungkol sa paksa, pagkatapos ay tingnan ang sumusunod na listahan: Isinalin at hindi gaanong madaling maunawaan ang mga artikulo mula sa Habr: Ano ang Spring Framework? Mula sa dependency injection hanggang sa Web MVC Spring MVC: paggawa ng mga website at RESTful na serbisyo Naisaling dokumentasyon , lubos kong inirerekumenda na tingnan kung ano ang mayroon ngayon Mga Aklat! Una kailangan mong makuha ang mga ito, siyempre, dapat mong basahin sa maliliit na bahagi: Spring in action | Walls Craig (Spring 3) - Inirerekumenda kong magsimula sa aklat na ito, basahin lamang ang unang kabanata (dahil ang iba ay luma na), maaari kang maghanap sa Internet. Mayroong bahagyang pagsasalin ng Spring in action na lumulutang sa Internet | Walls Craig (Spring 5) - maaari mong subukang gamitin ito bilang batayan, ang pagtatanghal ng orihinal na libro ay simple at may mga halimbawa. Ang isang mahusay na pangunahing pinagmumulan ng opsyon sa kaalaman ay: Spring 5 for Professionals | Kozmina Yuliana, Harrop Rob - sa Russian, maaari kang maghanap sa Internet Ang libro ay napakalaki at akademiko, upang pagkatapos basahin ang dalawang pahina ay hindi ka mabibigo dito, dapat mong maunawaan ito. Sa personal, ginawa ko ito: Nagbasa ako ng ilang bahagi ng aklat (minsan higit sa isang beses), at pagkatapos ay naghanap ng mga halimbawa sa paksang ito sa Internet.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION