По мере развития проекта Taco Cloud, вы будите наполнять эту структуру проекта -Java-кодом, изображениями, таблицами стилей, тестами и другими сопутствующими материалами, которые сделают ваш проект более полным. Но давайте копнем немного глубже в некоторые из пунктов, которые предоставил Spring Initializr.

Изучение спецификации сборки

При заполнении формы -Initializr вы указали, что ваш проект должен быть построен с помощью Maven. Поэтому Spring Initializr построил для вас pom.xml-файл уже заполненный выбранными параметрами. Следующий листинг показывает весь pom.xml - файл, предоставленный инициализатором.

Листинг 1.1 первоначальная спецификация сборки Maven

 

4.0.0

sia  

taco-cloud  

0.0.1-SNAPSHOT

jar       

taco-cloud  

Taco Cloud Example

 

org.springframework.boot

spring-boot-starter-parent

2.0.4.RELEASE

 

UTF-8

UTF-8

1.8  

org.springframework.boot

spring-boot-starter-thymeleaf

 

org.springframework.boot

spring-boot-starter-web

 

org.springframework.boot 

  spring-boot-devtools  

runtime

 

org.springframework.boot

spring-boot-starter-test  

test

 

org.seleniumhq.selenium  

selenium-java    

test

   

org.seleniumhq.selenium

htmlunit-driver    

test  

 

 

  

    org.springframework.boot

    spring-boot-maven-plugin  

     

     

 

Первый примечательный пункт в pom.xml-файле является элемент . Вы выбрали сборку приложения в виде исполняемого файла JAR, а не файла WAR. Это, вероятно, один из самых любопытных вариантов, которые вы сделаете, особенно для веб-приложения. В конце концов, традиционные веб-приложения Java упаковываются в виде WAR-файлов, оставляя JAR-файлы предпочтительной упаковкой для библиотек и экзотического настольного UI-приложения.

Выбор упаковывать JAR для облако-ориентированных приложений правильный выбор. В то время как файлы WAR идеально подходят для развертывания на традиционном сервере приложений Java, они не подходят для большинства облачных платформ. Хотя некоторые облачные платформы (например, Cloud Foundry) способны развертывать и запускать файлы WAR, все облачные платформы Java способны запускать исполняемый файл JAR. Поэтому Spring Initializr по умолчанию использует jar-упаковку, если не указано иное.

Если вы планируете развернуть приложение на традиционном сервере приложений Java, вам потребуется выбрать War packaging и включить класс веб-инициализатора. Более подробно мы рассмотрим создание файлов WAR в главе 2.

Затем обратите внимание на элемент и, более конкретно, его дочерний элемент . Это указывает, что родительским POM проекта является spring-boot-starter-parent. Помимо прочего, Родительский POM обеспечивает управление зависимостями для нескольких библиотек, обычно используемых в проектах Spring. Для библиотек, охватываемых родительским POM, указывать версию не нужно, так как она наследуется от родительской. В версии 2.0.4.RELEASE, указывается, что вы используете Spring Boot 2.0.4 и, таким образом, унаследуете управление зависимостями, как определено этой версией Spring Boot.

Перейти на страницу:

Поиск

Книга жанров

Похожие книги