Установка Spring Boot: Maven

Spring Boot можно использовать с "классическими" инструментами разработки Java или установить в качестве инструмента командной строки. В любом случае вам нужен Java SDK v1.8 или выше. Прежде чем начать, вы должны проверить текущую установку Java с помощью следующей команды:

$ java -version

Вы можете использовать Spring Boot так же, как и любую стандартную библиотеку Java. Для этого включите соответствующие файлы spring-boot-*.jar в ваш classpath. Spring Boot не требует каких-либо специальных инструментов интеграции, поэтому вы можете использовать любую IDE или текстовый редактор. Кроме того, в приложении Spring Boot нет ничего особенного, поэтому вы можете запускать и отлаживать приложение Spring Boot, как и любую другую программу Java.

Хотя вы можете копировать jar-файлы Spring Boot, обычно рекомендуется использовать инструмент сборки, который поддерживает управление зависимостями (например, Maven или Gradle).

Maven установка

Spring Boot совместим с Apache Maven 3.3 или выше. Если у вас еще не установлен Maven, вы можете следовать инструкциям на maven.apache.org.

Во многих операционных системах Maven может быть установлен с менеджером пакетов. Если вы используете OSX Homebrew, попробуйте установить brew maven. Пользователи Ubuntu могут запустить sudo apt-get install maven. Пользователи Windows с Chocolatey могут запустить команду choco install maven из привилегированного администратора.

Зависимости Spring Boot используют идентификатор группы org.springframework.boot. Как правило, ваш POM-файл Maven наследуется от проекта spring-boot-starter-parent и объявляет зависимости для одного или нескольких "Starters". Spring Boot также предоставляет дополнительный плагин Maven для создания исполняемых jar-файлов.

Следующий листинг показывает типичный файл pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>myproject</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <!-- Inherit defaults from Spring Boot -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.4.RELEASE</version>
    </parent>

    <!-- Override inherited settings -->
    <description/>
    <developers>
        <developer/>
    </developers>
    <licenses>
        <license/>
    </licenses>
    <scm>
        <url/>
    </scm>
    <url/>

    <!-- Add typical dependencies for a web application -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <!-- Package as an executable jar -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

Spring-boot-starter-parent - отличный способ использовать Spring Boot, но он может подходить не всегда. Иногда вам может потребоваться наследование от другого родительского POM, или вам могут потребоваться настройки, отличающиеся от настроек по умолчанию.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки