Из-за увеличения числа читателей мне неизбежно будут задавать некоторые вопросы, за которые я чувствую смущение. Например, Сяо Ван спросил меня несколько дней назад: «Второй брат, научи меня, как создать проект Hello World? "
Когда я получил вопрос, я был ошеломлен! Какой сейчас год, я до сих пор не могу использовать Spring Boot, династия Цин давно умерла!
Прежде чем я успел пожаловаться, Сяо Ван сразу же сказал: «Второй брат, не сердись, я подал 14 резюме, чтобы найти стажировку в небольшой компании в городе третьего уровня, это непросто, руководитель устроил мне небольшую работа состоит в том, чтобы настроить небольшой проект Spring Boot, который, вероятно, должен проверить мои настоящие боевые способности. Я слышал, что второй брат сердечный, я добавил вашего друга с намерением попробовать ».
Говоря об этом, мой гнев, естественно, исчез. После этого я потратил пять минут, чтобы помочь ему решить его проблемы, но он так не думал и прислал мне маленький красный конверт, чтобы выразить свою благодарность. И предложил мне написать статью, потому что думает, что таких белых людей много. В начале периода я немного колебался.Ведь статей про Spring Boot в интернете уже много, а это все еще "Hello World".Будет ли он брызгаться народом, когда я его напишу? Но, если подумать, даже если это нужно только одному читателю, это обязанность нашего автора. Итак, есть эта статья, которую все видят.
00. Введение в Spring Boot
Я думаю, вы, должно быть, написали приложение на основе Spring и знаете, что «Hello World» требует большой настройки. Размышляя об этом, я немного сомневаюсь, что смогу его создать, особенно те XML-файлы, которые совершенно невозможно напечатать.
Spring Boot позволяет легко создавать автономные, готовые к запуску приложения производственного уровня на базе Spring. У нас есть собственный подход к платформе Spring и сторонним библиотекам, поэтому с самого начала у вас возникнут минимальные проблемы.
Глядя на официальный сайт Spring Boot, я очень хорошо отношусь к ней: «Ванг По продает дыни и хвастается собой». Это означает, что мы можем быстро создать работающее приложение Spring с минимальной конфигурацией. И эти очень немногие конфигурации в виде аннотаций, без XML.
В заключение, Spring Boot — это облегченная среда, которая может выполнять большую часть работы по настройке приложений на основе Spring.
01. Создайте проект Spring Boot с помощью Spring Initlallzr
Создать проект Spring Boot очень просто, через Spring Initlallzr (start.spring.io/) Это хорошо. (На самом деле, я только что скинул этот URL и Сяо Вану.)
1) Первый вариант обычно выбирает Maven (предпочтительный серверный проект Java), а Gradle больше используется в проектах Android. Если вы мало что знаете о Maven, ознакомьтесь с одной из моих предыдущих статей:Начало работы с Мавеном.
2) Второй вариант обычно выбирает Java.
3) Третий вариант по умолчанию — 2.2.2, самая стабильная версия Spring Boot на данный момент.
4) Четвертый вариант заполняет путь и имя проекта.
5) Пятый вариант, мы выбираем Spring Web и Spring Boot Actuator, указывая, что проект является веб-проектом; Actuator — это функция интеграции самоанализа и мониторинга системы приложений, предоставляемая Spring Boot, и вы можете просмотреть детали конфигурация приложения, такая как информация о конфигурации автоматизации, созданные bean-компоненты Spring, некоторые свойства среды и т. д.
После выбора параметров вы можете нажать кнопку [Создать], чтобы сгенерировать инициализированный проект Spring Boot. Сгенерированный пакет представляет собой сжатый пакет, который необходимо распаковать перед импортом в IDE.
02. Импортируйте проект Spring Boot в IDEA
Недавно я подсел на IDEA, поэтому пока перестал пользоваться Eclipse. Если вы действительно не привыкли к IDEA, вы можете выбрать собственную IDE Spring — STS, основанную на Eclipse.
PS: процесс импорта опущен, просто выберите Maven.
Подождите, пока Maven загрузит все зависимости.
Схема структуры каталогов проекта показана ниже.
1) HelloSpringBootApplication — это точка входа в проект, сmain()
метод. Мы знаем, что традиционные веб-проекты обычно нужно запускать и запускать в таких контейнерах, как Tomcat, в то время какmain()
Метод указывает, что проект можно запустить непосредственно как пакет jar, поскольку Spring Boot имеет встроенный Tomcat.
2) Все должны быть правы@SpringBootApplication
Аннотация весьма любопытна, ее исходный код примерно такой:
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(
excludeFilters = {@Filter(
type = FilterType.CUSTOM,
classes = {TypeExcludeFilter.class}
), @Filter(
type = FilterType.CUSTOM,
classes = {AutoConfigurationExcludeFilter.class}
)}
)
Из этих аннотаций мы можем примерно увидеть, что проект Spring Boot использует большое количество аннотаций для замены громоздкой конфигурации xml в прошлом.
03. Отредактируйте проект Spring Boot
Взгляните на код ниже.
@SpringBootApplication
@RestController
public class HelloSpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(HelloSpringBootApplication.class, args);
}
@RequestMapping("hello")
public String hello() {
return "Hello World";
}
}
1)@RestController
Аннотация эквивалентна@ResponseBody
+@Controller
, что означает, что объект, возвращаемый запросом, может быть напрямую отображен в формате JSON.
2)hello()
Метод очень прост и возвращает строку «Hello World».@RequestMapping
Указывает, что этот метод является картой запросов.
04. Запустите проект Spring Boot
Далее мы непосредственно запускаемHelloSpringBootApplication
class, такой проект Spring Boot запускается успешно.
Порт по умолчанию — 8080.
В настоящее время вы можете проверить, успешно ли запущен проект, непосредственно на панели терминала IDEA.
командное поведениеcurl http://localhost:8080/hello
. Причина, по которой путь к проекту не нуженhelloSpringBoot
, так как запуск по умолчанию эквивалентен уровню ROOT, поэтому корневой каталог не требуется.
curl — это обычный инструмент командной строки, используемый для запроса веб-серверов. Его имя представляет собой комбинацию client (клиент) и URL. curl очень мощный, с десятками параметров командной строки. При умелом использовании он может полностью заменить Postman.
05. Запустите проект Spring Boot в формате jar
Открыв pom.xml, мы видим следующее:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
Это означает, что мы можем передать команду mavenmvn clean package
Упакуйте проект Spring Boot в файл jar.
Вы также можете добавить параметры для пропуска тестирования при упаковке:mvn clean package -Dmaven.test.skip
Через некоторое время вы можете увидеть соответствующий пакет jar в целевом каталоге. У пакета jar больше преимуществ, чем у традиционного war-пакета, потому что нет необходимости открывать отдельный контейнер для запуска проекта, он встроен в Spring Boot. Исходный файл jar (.jar.original) имеет размер менее 3 КБ, что очень мало, поскольку в нем всего несколько строк кода, но упакованный файл .jar имеет размер 19 МБ, что показывает, что Spring Boot проделал большую работу. работа для нас невидимая невооруженным глазом. .
Использовать напрямуюjava -jar helloSpringBoot-0.0.1-SNAPSHOT.jar
Команда для запуска пакета jar, и вы также можете увидеть информацию о запуске Tomcat.
На этот раз давайте воспользуемся браузером для доступа к нему.
Это также означает, что наша первая программа Spring Boot запущена. Сделайте себе комплимент.
06. Спасибо
Что ж, дорогие читатели и друзья, наконец-то закончена статья, которая обещала Сяо Вану.Здесь вы видите лучших программистов, именно вы получаете повышение и прибавку к зарплате.👍. Исходный код, поддерживающий эту статью, был загружен на GitHub [SpringBootDemo.helloSpringBoot].
Если вы считаете, что статья полезна для вас, пожалуйста, выполните поиск по запросу "Тихий король 2"Читал в первый раз.
Эта статья была включена в GitHub,Портал~, а также полноценные тестовые сайты для интервью с крупными производителями Добро пожаловать в Star.
Я Тихий Король Эр, программист с красивой внешностью, но полагающийся на талант.Подпишитесь, чтобы повысить эффективность обучения, не забудьте три последовательных ах, лайкните, любимый, оставьте сообщение, я не выбираю, хи хи.