Articles

Spring Boot Tutorial

Spring Boot Tutorial

Spring Boot Tutorial zawiera podstawowe i zaawansowane koncepcje Spring Framework. Nasz poradnik Spring Boot jest przeznaczony zarówno dla początkujących, jak i profesjonalistów.

Spring Boot jest modułem sprężynowym, który dostarcza do Spring framework funkcję RAD (Rapid Application Development).

nasz poradnik Spring Boot zawiera wszystkie tematy Spring Boot, takie jak Funkcje, Projekt, Projekt maven, Kreator projektu starter, Spring Initializr, CLI, aplikacje, adnotacje, zarządzanie zależnościami, właściwości, startery, Siłownik, JPA, JDBC, itp.

Co To jest Spring Boot

Spring Boot to projekt, który jest zbudowany na szczycie Spring Framework. Zapewnia łatwiejszy i szybszy sposób konfigurowania, konfigurowania i uruchamiania zarówno prostych, jak i internetowych aplikacji.

jest to moduł Spring, który dostarcza do Spring Framework funkcję RAD (Rapid Application Development). Służy do tworzenia samodzielnej aplikacji opartej na sprężynach, którą można po prostu uruchomić, ponieważ wymaga minimalnej konfiguracji sprężyny.

czym jest Spring Boot

krótko mówiąc, Spring Boot jest połączeniem Spring Framework i wbudowanych serwerów.

podczas wiosennego rozruchu nie ma wymogu konfiguracji XML (deskryptora wdrażania). Wykorzystuje konwencję nad paradygmatem projektowania oprogramowania konfiguracyjnego, co oznacza, że zmniejsza wysiłek programisty.

możemy użyć Spring STS IDE lub Spring Initializr do rozwijania Spring Boot aplikacji Java.

Dlaczego warto używać Spring Boot Framework?

powinniśmy użyć Spring Boot Framework ponieważ:

  • metoda dependency injection jest używana w Spring Boot.
  • zawiera potężne możliwości zarządzania transakcjami w bazie danych.
  • upraszcza integrację z innymi frameworkami Javy, takimi jak JPA / Hibernate ORM, Struts itp.
  • zmniejsza koszt i czas rozwoju aplikacji.

wraz z Spring Boot Framework wiele innych siostrzanych projektów Spring pomaga budować aplikacje odpowiadające na potrzeby współczesnego biznesu. Istnieją następujące siostrzane projekty Spring:

  • Spring Data: upraszcza dostęp do danych z relacyjnych i NoSQL baz danych.
  • partia sprężynowa: zapewnia potężne przetwarzanie wsadowe.
  • Spring Security: jest to framework bezpieczeństwa, który zapewnia solidne zabezpieczenia aplikacji.
  • Spring Social: wspiera integrację z portalami społecznościowymi, takimi jak LinkedIn.
  • Spring Integration: jest to implementacja wzorców integracji przedsiębiorstw. Ułatwia integrację z innymi aplikacjami korporacyjnymi za pomocą lekkich komunikatorów i deklaratywnych adapterów.

zalety sprężynowego rozruchu

  • tworzy samodzielne aplikacje sprężynowe, które można uruchomić za pomocą Java-jar.
  • łatwo testuje aplikacje internetowe za pomocą różnych wbudowanych serwerów HTTP, takich jak Tomcat, Jetty itp. Nie musimy wdrażać plików wojennych.
  • zapewnia opini 'starter’ POMs, aby uprościć naszą konfigurację Mavena.
  • zapewnia gotowe do produkcji funkcje, takie jak metryki, kontrole stanu i zewnętrzna konfiguracja.
  • nie ma wymogu konfiguracji XML.
  • oferuje narzędzie CLI do tworzenia i testowania aplikacji Spring Boot.
  • oferuje liczbę wtyczek.
  • minimalizuje również pisanie wielu kodów boilerplate (kod, który musi być zawarty w wielu miejscach z niewielką lub żadną zmianą), konfigurację XML i adnotacje.
  • zwiększa produktywność i skraca czas rozwoju.

ograniczenia Spring Boot

Spring Boot może używać zależności, które nie będą używane w aplikacji. Te zależności zwiększają rozmiar aplikacji.

cele Spring Boot

głównym celem Spring Boot jest skrócenie czasu rozwoju, testów jednostkowych i testów integracji.

  • zapewnia opiniotwórcze podejście programistyczne
  • unika definiowania większej konfiguracji adnotacji
  • unika pisania wielu instrukcji importu
  • unika konfiguracji XML.

zapewniając lub unikając powyższych punktów, Spring Boot Framework skraca czas programowania, wysiłek programistów i zwiększa produktywność.

wymagania wstępne dla Spring Boot

aby utworzyć aplikację Spring Boot, poniżej znajdują się wymagania wstępne. W tym samouczku użyjemy Spring Tool Suite (STS) IDE.

  • Java 1.8
  • Maven 3.0+
  • Spring Framework 5.0.0.BUILD-SNAPSHOT
  • zalecany jest IDE (Spring Tool Suite).

funkcje Spring Boot

  • tworzenie stron internetowych
  • SpringApplication
  • zdarzenia aplikacji i słuchacze
  • funkcje administracyjne
  • Konfiguracja zewnętrzna
  • właściwości pliki
  • obsługa YAML
  • bezpieczna konfiguracja typu
  • Logowanie
  • bezpieczeństwo

tworzenie stron internetowych

jest to dobrze dopasowany moduł sprężynowy do tworzenia aplikacji internetowych. Możemy łatwo stworzyć samodzielną aplikację HTTP, która korzysta z wbudowanych serwerów, takich jak Tomcat, Jetty lub Undertow. Możemy użyć modułu spring-boot-starter-web, aby szybko uruchomić i uruchomić aplikację.

SpringApplication

SpringApplication jest klasą, która zapewnia wygodny sposób uruchamiania aplikacji sprężynowej. Można go uruchomić z głównej metody. Możemy wywołać aplikację poprzez wywołanie statycznej metody run ().

Zdarzenia aplikacji i słuchacze

Spring Boot używa zdarzeń do obsługi różnych zadań. Pozwala nam to na utworzenie pliku fabryk, który służy do dodawania słuchaczy. Możemy odnieść się do niego za pomocą klucza do Aplikacjilistener.

zawsze twórz plik w folderze META-INF jak META-INF/spring.fabryki.

Wsparcie dla administratorów

Spring Boot zapewnia możliwość włączenia funkcji związanych z administracją dla aplikacji. Służy do zdalnego dostępu do aplikacji i zarządzania nimi. Możemy go włączyć w aplikacji Spring Boot za pomocą spring.zastosowanie.admin.włączona właściwość.

Uzewnętrzniona Konfiguracja

Spring Boot pozwala nam uzewnętrznić naszą konfigurację, abyśmy mogli pracować z tą samą aplikacją w różnych środowiskach. Aplikacja wykorzystuje pliki YAML do uzewnętrzniania konfiguracji.

właściwości pliki

Spring Boot zapewnia bogaty zestaw właściwości aplikacji. Możemy więc użyć tego w pliku właściwości naszego projektu. Plik Właściwości służy do ustawiania właściwości takich jak server-port =8082 i wiele innych. Pomaga organizować właściwości aplikacji.

obsługa YAML

zapewnia wygodny sposób określania hierarchicznej konfiguracji. Jest to superset JSON. Klasa SpringApplication automatycznie obsługuje YAML. Jest to alternatywa pliku właściwości.

Konfiguracja bezpieczna dla typu

zapewnia się silną konfigurację bezpieczną dla typu, aby zarządzać i sprawdzać konfigurację aplikacji. Konfiguracja aplikacji jest zawsze kluczowym zadaniem, które powinno być bezpieczne dla typu. Możemy również użyć adnotacji dostarczonej przez tę bibliotekę.

Logowanie

Spring Boot używa wspólnego logowania dla wszystkich wewnętrznych logowań. Zależności logowania są zarządzane domyślnie. Nie powinniśmy zmieniać zależności logowania, jeśli nie jest potrzebne dostosowywanie.

Bezpieczeństwo

Aplikacje Spring Boot to aplikacje internetowe spring bases. Jest więc domyślnie Bezpieczny z podstawowym uwierzytelnianiem na wszystkich punktach końcowych HTTP. Dostępny jest bogaty zestaw punktów końcowych do opracowania bezpiecznej aplikacji Spring Boot.

warunek wstępny

zanim nauczysz się Spring Boot, musisz mieć podstawową wiedzę na temat Spring Framework.

publiczność

nasz poradnik wiosennego rozruchu ma na celu pomóc początkującym i profesjonalistom.

Problem

zapewniamy, że nie znajdziesz żadnego problemu z samouczkiem wiosennego rozruchu. Ale jeśli wystąpi jakikolwiek błąd, prosimy o zgłoszenie problemu w formularzu kontaktowym.