Предисловие
При изучении новой технологии не беспокойтесь о ее принципах, процессах, о том, как организовать код и т. Д. Просто скопируйте небольшую демонстрацию с официального веб -сайта или блога, запустите его самостоятельно, а затем прочитайте кучу объяснений, которые заставляют людей рисковать скальп, и вас будет относительно легко понять.
В настоящее время в Интернете есть много вступительных статей о Spring Boot, все из которых очень полезны. Я недавно изучал весеннее облако в последнее время. Когда я строил первую программу Hello World, я чувствую, что для новичков это не преувеличение, чтобы подробно представить статью. Поскольку есть много подводных камней, я опубликую здесь шаги первой практики, чтобы добиться успеха со всеми.
1. Что такое Maven? Какая помощь может принести?
Когда мы используем Eclipse для разработки проектов, мы обязательно представим пакеты JAR, которые поддерживают конкретные функции. Например, на приведенном ниже рисунке мы видим, что этот проект должен представить пакеты JAR, которые поддерживают MySQL.
На рисунке выше мы видим, что пакет JAR, который поддерживает MySQL, помещается в локальный путь, поэтому, если он работает локально, все будет хорошо. Но если мы хотим опубликовать этот проект на сервере, возникнет проблема, потому что в файле .classpath этого проекта был указан определенный путь пакета JAR MySQL на локальном диске D, как показано на рисунке ниже.
После публикации на сервере проект все равно будет искать этот путь под диском D в соответствии с конфигурацией .classpath. На самом деле, для такого пути и пакета JAR на сервере невозможно.
Мы также можем решить эту проблему, указав относительные пути в .classpath. В следующем коде мы можем указать, что этот проект представит пакет JAR в каталоге «Project Path/Webroot/Lib».
<classpathentry kind = "lib" path = "webroot/lib/jar package name.jar"/>
При этом при публикации на сервере все файлы во всем пути проекта будут загружены, поэтому ошибок не будет. Но это все равно принесет нам неудобства. Например, мы развернули 5 проектов на этом сервере, и все они используют пакет поддержки MySQL, поэтому мы должны загрузить этот пакет JAR 5 раз и расширить его. Если в 5 -й банах используются 20 пакетов JAR, то нам действительно нужно скопировать его несколько раз. Если мы хотим обновить один из пакетов JAR, мы действительно должны выполнить много дублирующихся копий и вставить действия.
Ожидаемый рабочий режим должен заключаться в том, что должен быть «хранилище», чтобы разместить все пакеты JAR одновременно. При разработке проекта вы можете представить необходимые пакеты с помощью файлов конфигурации вместо копирования пакетов в этот проект. Это то, что делает Maven.
Проще говоря, Maven-это плагин с затмением. Его основная ценность заключается в том, чтобы иметь возможность исправить зависимости между проектами. В частности, он может равномерно управлять пакетами JAR, которые будут использоваться в этом проекте через файл конфигурации pom.xml. После введения плагина Maven в проекте разработчикам не нужно вручную добавлять пакет JAR, что также может избежать ряда проблем, вызванных этим.
2. Разработать программу Helloworld Spring Boot через Maven
Первый шаг - создать проект Maven. Эта книга использует MyeClipse в качестве среды разработки, и был введен плагин Maven, поэтому мы можем напрямую создать проект Maven через меню «Файл»-> «Новое», как показано на рисунке ниже.
На рисунке выше, нажав кнопку «Далее», вы увидите интерфейс, показанный на рисунке ниже, где мы можем установить свойства, такие как идентификатор группы.
Среди них идентификатор группы представляет название компании, которое установлено на «com.springboot», в то время как идентификатор артефакта - это имя проекта, а версия и Packag используют значения по умолчанию. После завершения настройки вы можете увидеть недавно созданный проект MyFirstspringboot
Второй шаг - переписать pom.xml. После того, как мы создаем проект Maven, мы видим файл pom.xml. В проектах Maven основная информация этого проекта и пакеты JAR, которые необходимо ввести, обычно указываются через POM.xml. Ключевой код здесь выглядит следующим образом.
<groupId> com.springboot </GroupId> <ArtifactId> myFirstSpringBoot </artifactId> <sersive> 0.0.1-snapshot </version> <cadaging> jar </упаковка> <mame> myfirstspringboot </name> <url> http://maven.apache.org </urler> <url> http://maven.apache. <groupId> org.springframework.boot </GroupId> <artifactId> Spring-boot-starter-web </artifactid> <sersive> 1.5.4.Release </version> </redifect> <dehyederian> <groupid> junit </GroupId> <strifactid> junit </artifactid> <serview> 3.8.1 </rervice> </artifope> </artifactid> <serview> 3.8. </зависимости>
Среди них коды по строкам с 1 по 4 сгенерируются автоматически и используются для указания основной информации этого проекта, которая согласуется с информацией, которую мы заполнили, когда мы создали проект Maven ранее.
Из атрибутов зависимостей линий 7–19 мы можем указать пакет JAR, используемый в этом проекте. Здесь мы используем две зависимости, чтобы указать введение двух типов пакетов JAR в строках 8 и 13 соответственно. От строк 8 по 12, указана коллекция банок под названием Spring-Boot-Starter-Web, которые необходимо внедрить для разработки проектов Spring Boot, а в строках 13–18 указан пакет JUNIT для модульного тестирования.
Из приведенного выше кода мы можем увидеть общий способ управления файлами зависимости проекта через Maven. Например, в приведенном ниже фрагменте кода он проходит через строки 2–4, что указывает на то, что необходимо ввести набор пакетов JAR, называемых Spring-Boot-Starter-Web, который опубликован организацией компании Org.SpringFramework.BOOT (организация, которая публикует пакеты Spring Boot Boot), которая поддерживает Spring Boot, а версия номера импортированной упаковки-1.5.
Таким образом, в этом проекте нам не нужно вручную добавлять пакеты JAR на местном уровне. Эти пакеты на самом деле находятся в удаленном репозитории. Наш проект указывает, что эти пакеты должны быть введены через конфигурацию pom.xml.
Третий шаг - переписать app.java.
При создании проекта Maven, пакет, который мы указываем, - это com.springboot.myfirstspringboot, и в нем будет App.java. Мы переписываем этот файл в следующий стиль.
пакет com.springboot.myfirstspringboot; Импорт org.springframework.boot.springapplication; Импорт org.springframework.boot.autoconfigure.springbootapplication; Импорт org.springframework.web.bind.annotation.requestmapping; Импорт org.springframework.web.bind.annotation.restcontroller; @RestController @SpringBootApplication Public Class App {@Requestmapping ("/helloworld") public String sayHello () {return "Hello World!"; } public static void main (string [] args) {springApplication.run (app.class, args); }}Поскольку первый раз, когда мы используем Maven, мы еще раз подчеркнем, что, хотя мы не вручную вручную в проекте, поскольку введенный пакет зависимостей указан в Pom.xml, в частности, нам необходимо полагаться на организацию Spring-Boot-Starter-Web, предоставленную Org.SpringFramework.boot Organization. Следовательно, в строках 2–5 кода мы можем использовать библиотеку класса Spring-Boot-Starter-Web (то есть Spring Boot) через оператор Import.
В строке 8 мы представили аннотацию @SpringBootApplication, чтобы заявить, что класс является приложением Spring Boot. В строках с 10 по 13 мы указываем метод Sayhello, используемый для обработки /Helloworld, через @Requestmapping. В основной функции в строке 14 мы запускаем веб -службу через код в строке 15.
До сих пор мы завершили работу по написанию кода. Начните App.java в проекте MyFirstspringboot и введите http: // localhost: 8080/helloworld в браузере. Поскольку запрос /helloWorld может соответствовать @Requestmapping метода Sayshello в строках с 11 по 13, содержание Hello World! будет выходить через метод SayHello, как показано на рисунке ниже.
Из этой программы мы можем понять разницу между разработкой Spring Boot и традиционными весенними программами.
Во -первых, в предыдущей весенней структуре MVC нам пришлось определить пружинный слушатель в web.xml, и для использования класса контроллера @controller мы должны были добавить много конфигураций, но в Spring Boot нам нужно только добавить аннотацию @springbootapplication.
Во -вторых, нам часто нужно публиковать традиционные проекты Spring MVC для веб -серверов, таких как Tomcat. После запуска веб -сервера мы можем ввести запрос в браузере, чтобы увидеть эффект работы. Здесь нам нужно только запустить класс app.java для достижения аналогичных эффектов, которые могут сохранить шаг развертывания на веб -сервер.
Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи имеет определенную справочную ценность для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения. Спасибо за поддержку Wulin.com.