Династия Цин рано умерла, а Spring Boot еще не начался?

Spring Boot Java

Из-за увеличения числа читателей мне неизбежно будут задавать некоторые вопросы, за которые я чувствую смущение. Например, Сяо Ван спросил меня несколько дней назад: «Второй брат, научи меня, как создать проект 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

Далее мы непосредственно запускаемHelloSpringBootApplicationclass, такой проект 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.

Я Тихий Король Эр, программист с красивой внешностью, но полагающийся на талант.Подпишитесь, чтобы повысить эффективность обучения, не забудьте три последовательных ах, лайкните, любимый, оставьте сообщение, я не выбираю, хи хи.