Spring Boot - Maven

Spring Boot jest projektem Springa, który pozwala na szybką budowę aplikacji w oparciu o przygotowaną kolekcję szablonów startowych (starter templates). Zatem jeśli np. chcemy stworzyć aplikację webową działającą na bazie Spring MVC wystarczy, że użyjemy odpowiedniej zależności (Maven dependency) reprezentującej szablon startowy do budowy aplikacji web, a wszystkie wymagane zależności zostaną automatycznie dociągnięte i podpięte pod nasz projekt:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
W przypadku gdybyśmy chcieli sami (bez Spring Boota) skonfigurować taką aplikację, musielibyśmy zadbać o własnoręczne wybranie i podpięcie wszystkich wymaganych zależności zachowując do tego odpowiednie powiązania między wersjami, co jest bardziej czasochłonne i ogólnie bardziej skomplikowane (trzeba wtedy skompletować pasujące do siebie wersje bibliotek).
Należy pamiętać, że aby Spring Boot mógł w ogóle zostać zainicjalizowany to w pierwszej kolejności (jeszcze przed wpisaniem wyżej wymienionej zależności) wymagane jest podanie wersji w jakiej mają działać komponenty Spring Boota (innymi słowy jaką wersję Spring Boot-a chcemy używać). Wprowadzamy więc do pliku pom.xml następującą konfigurację:
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.4.RELEASE</version>
</parent>
Wersja 2.0.4 jest podana jako przykład. Tak samo będzie to wyglądało dla wersji 1.5.x Ostatecznie nasz plik pom.xml bedzie wyglądał podobnie jak poniżej:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.javappa</groupId>
	<artifactId>...</artifactId>
	<version>1.0.0</version>
	<name>...</name>
	<description>...</description>

    <parent>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-parent</artifactId>
    	<version>2.0.4.RELEASE</version>
    </parent>

    <dependencies>
    	<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
    	</dependency>
    </dependencies>

</project>
Nasza rekomendacja
W tym rozdziale ciężko powiedzieć coś więcej w opisywanym temacie. Niech za rekomendacje posłuży fakt, że w zasadzie wszystkie projekty, w których braliśmy udział używały Maven-a (no prawie, 15 lat temu popularny był Ant ;) ).
Używamy w StartAPPa


Wszystkie moduły aplikacji są napisane z użyciem Spring Boota. Każdy moduł zawiera pom.xml, w którym znajdują się tylko wymagane zależności. Za przykład niech posłuży nam moduł Tabela Zaawansowana i fragment właśnie takiego pliku:
<dependencies>

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-jsr310</artifactId>
    </dependency>

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
    </dependency>

</dependencies>
Linki
https://mvnrepository.com/artifact/org.springframework.boot

Stale się rozwijamy, a więc bądź na bieżąco!
Na ten adres będziemy przesyłać informacje o ważniejszych aktualizacjach, a także o nowych materiałach pojawiających się na stronie.
Polub nas na Facebooku:
Nasi partnerzy:
Javappa to również profesjonalne usługi programistyczne oparte o technologie JAVA. Jeśli chesz nawiązać z nami kontakt w celu uzyskania doradztwa bądź stworzenia aplikacji webowej powinieneś poznać nasze doświadczenia.
Kliknij O nas .