Содержание
Почему Spring Boot? Для чего используется Spring Boot?
Идея Spring Boot очень проста. Он предоставляет предварительно настроенный набор функций и инфраструктуры, с помощью которых вы можете опубликовать свое первое веб-приложение на основе Spring Boot, просто few lines of code , Просто с помощью одной команды вы можете запустить и протестировать ваше веб-приложение.
Набор всех пользовательских конфигураций, настроек базы данных , сторонних модулей out-0f-the-box в весеннем ботинке.
Как у нас есть очень популярный учебник Hello World Spring MVC , мы также начнем Hello World Spring Boot учебник похожим образом.
Начало работы с Spring Boot:
- Это ваш весенний учебник для начинающих
- Hello World Spring Boot Tutorial
- Пример простейшей весенней загрузки
- учебник весенней загрузки Maven
- пример веб-приложения весенней загрузки
Давайте начнем.
Шаг 1
Чтобы начать работу с Spring Boot, вам понадобятся следующие настройки.
- JDK 8. Убедитесь, что вы
download and installпоследний JDK. - Eclipse IDE. Убедитесь, что вы загружаете
Eclipse IDE for Java EE Developers, официальная ссылка для скачивания - Весенний ботинок
2.1.1.RELEASE
Шаг 2
Установив Eclipse на свой ноутбук / рабочий стол, перейдите в Eclipse. Мы собираемся создать новый динамический веб-проект .
- Нажмите на файл
- новый
Dynamic Web Project- На первом экране укажите название проекта:
CrunchifySpringBootHelloWorld
- Убедитесь, что у вас есть динамическая версия веб-модуля для
3.1и целевая среда выполнения Apache Tomcat 8. - Если у вас еще нет установки Apache Tomcat, выполните следующие действия для настройки Tomcat в Eclipse .
- Нажмите Next два раза и убедитесь, что настройки такие же, как эти. Скриншот1 , Скриншот2 .
- ИЛИ нажмите «Готово», чтобы создать динамический веб-проект.
Шаг 3
Следующий шаг — конвертировать Java Project в Maven Project.
- Щелкните правой кнопкой мыши на проекте
- Нажмите на Настроить
- Нажмите на
Convert to Maven Project - Сохранить конфигурацию по умолчанию
- Нажмите готово
Шаг 4
Выше шаг создаст pom.xml файл для вашего проекта. Следующим шагом является обновление pom.xml файл с содержанием ниже и добавить Spring Boot Dependency ,
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
< 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 http://maven.apache.org/xsd/maven-4.0.0.xsd >
< modelVersion > 4.0.0 < / modelVersion >
< groupId > CrunchifySpringBootHelloWorld < / groupId >
< artifactId > CrunchifySpringBootHelloWorld < / artifactId >
< версия > 1.0.0 — РЕЛИЗ < / version >
< упаковка > война < / упаковка >
< родитель >
< groupId > org . пружинная рама . boot < / groupId >
< artifactId > spring — boot — starter — parent < / artifactId >
< версия > 2.1.1.RELEASE < / версия >
< / parent >
< зависимости >
< зависимость >
< groupId > org . пружинная рама . boot < / groupId >
< artifactId > spring — boot — starter — web < / artifactId >
< / зависимость >
< / зависимости >
< свойства >
< Ява . Версия > 1.8 < / Java . версия >
< / properties >
< build >
< sourceDirectory > src < / sourceDirectory >
< плагины >
< плагин >
< artifactId > maven — компилятор — плагин < / artifactId >
< конфигурация >
< source > 1.8 < / source >
< target > 1.8 < / target >
< / configuration >
< / plugin >
< плагин >
< groupId > org . пружинная рама . boot < / groupId >
< artifactId > spring — boot — maven — plugin < / artifactId >
< / plugin >
< плагин >
< artifactId > maven — война — плагин < / artifactId >
< конфигурация >
< warSourceDirectory > WebContent < / warSourceDirectory >
< / configuration >
< / plugin >
< / plugins >
< / build >
< / project >
|
Как вы видите выше, мы добавляем org.springframework.boot 2.1.1.RELEASE Баночка в наш проект. Кроме того, мы добавляем еще два артефакта:
- весна-загрузка Maven-плагин
- весна-загрузка-стартер-веб
Шаг 5
Теперь давайте работать над созданием простого Hello World Application файл, к которому мы сможем получить доступ, используя URL
- Http: // locahost: 8080
- Http: // locahost: 8080 / crunchify
Создать файл CrunchifyHelloWorldSpringBoot.java с содержанием кода ниже:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
пакет crunchify. ком . спрингбут ;
импорт орг . пружинная рама . загрузки. SpringApplication ;
импорт орг . пружинная рама . загрузки. автоконфигурация . EnableAutoConfiguration ;
импорт орг . пружинная рама . веб . привязывать. аннотация . RequestMapping ;
импорт орг . пружинная рама . веб . привязывать. аннотация . RestController ;
/ **
* @author Crunchify.com — Пример простой весенней загрузки
*
* /
// @RestController — это удобная аннотация, которая сама аннотируется с помощью @Controller и @ResponseBody
@ RestController
// @EnableAutoConfiguration включает автоматическую настройку контекста приложения Spring, пытаясь угадать
// и настраиваем bean-компоненты, которые вам могут понадобиться.
@ EnableAutoConfiguration
общественности учебный класс CrunchifyHelloWorldSpringBoot {
// @RequestMapping аннотация используется для отображения веб-запросов на определенные классы обработчиков
@ RequestMapping ( / )
строка basicURL ( ) {
вернуть Добро пожаловать в Spring Boot Hello World Tutorial ;
}
@ RequestMapping ( crunchify )
строка crunchifyURL ( ) {
вернуть «Здравствуйте, Crunchify Friends! Это ваш первый пример SpringBoot. Разве это не так просто?» ;
}
общественности статический недействительным main ( Строка [ ] аргументы ) бросает исключение {
// SpringApplication классы, которые можно использовать для начальной загрузки и запуска приложения Spring из Java
// основной метод. По умолчанию класс выполнит следующие шаги для начальной загрузки вашего приложения.
SpringApplication . run ( CrunchifyHelloWorldSpringBoot . class , аргументы ) ;
}
}
|
Как только вы добавите вышеуказанный Java-файл, ваша структура проекта Eclipse должна выглядеть следующим образом:
Шаг 6
Теперь с помощью простого spring-boot:run команда Maven вы могли бы начать свой Spring Boot Application ,
- Щелкните правой кнопкой мыши на проекте
- Нажмите на
Run As -> Maven build...
Далее Windows сохранит настройки по умолчанию и предоставит goal as spring-boot:run как вы видите на изображении ниже.
Шаг 7
Убедитесь, что у вас нет ошибок в консоли Eclipse . Вот вывод консоли из Eclipse IDE.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
[ ИНФО ] Сканирование для проекты . , ,
[ ИНФО ]
[ ИНФО ] ————————————————— ———————-
[ ИНФО ] Здание CrunchifySpringBootHelloWorld 1.0.0 — РЕЛИЗ
[ ИНФО ] ————————————————— ———————-
[ ИНФО ]
[ ИНФО ] >>> spring — boot — maven — плагин : 2.1.1. ВЫПУСК : запустить (по умолчанию — cli ) > тест — скомпилировать @ CrunchifySpringBootHelloWorld >>>
[ ИНФО ]
[ ИНФО ] — maven — ресурсы — плагин : 2.6 : ресурсы (по умолчанию — ресурсы ) @ CrunchifySpringBootHelloWorld —
[ ИНФО ] С помощью 'UTF-8' кодирование в скопировать отфильтрованные ресурсы .
[ ИНФО ] пропустить несуществующий resourceDirectory / Пользователи / appshah / eclipse / crunchify / crunchify — wp / CrunchifySpringBootHelloWorld / src / main / resources
[ ИНФО ] пропустить несуществующий resourceDirectory / Пользователи / appshah / eclipse / crunchify / crunchify — wp / CrunchifySpringBootHelloWorld / src / main / resources
[ ИНФО ]
[ ИНФО ] — maven — компилятор — плагин : 3.1 : компилировать (по умолчанию — компилировать ) @ CrunchifySpringBootHelloWorld —
[ ИНФО ] Ничего компилировать — все классы до Дата
[ ИНФО ]
[ ИНФО ] — maven — ресурсы — плагин : 2.6 : testResources (по умолчанию — testResources ) @ CrunchifySpringBootHelloWorld —
[ ИНФО ] Не копирование тестовых ресурсов
[ ИНФО ]
[ ИНФО ] — maven — компилятор — плагин : 3.1 : testCompile (по умолчанию — testCompile ) @ CrunchifySpringBootHelloWorld —
[ ИНФО ] Не составление тестовых источников
[ ИНФО ]
[ ИНФО ] <<< spring — boot — maven — плагин : 2.1.1. ВЫПУСК : запустить (по умолчанию — cli ) < тест — скомпилировать @ CrunchifySpringBootHelloWorld <<<
[ ИНФО ]
[ ИНФО ] — spring — boot — maven — плагин : 2.1.1. ВЫПУСК : запустить (по умолчанию — cli ) @ CrunchifySpringBootHelloWorld —
, ____ _ __ _ _
/ / / / ___ '_ __ _ _ (_) _ __ __ _ / / /
(() / ___ | ' _ | «_ | | ' _ / / _ ` | / / / /
/ / / ___ ) | | _ ) | | | | | | | ( _ | | ) ) ) )
'| ____ | .__ | _ | | _ | _ | | _ / __, | / / / /
========= | _ | ============== | ___ / = / _ / _ / _ /
:: Spring Boot :: (v2.1.1.RELEASE)
2017-05-05 12: 50: 59.076 ИНФОРМАЦИЯ 8338 — [main] ccsCrunchifyHelloWorldSpringBoot: запуск CrunchifyHelloWorldSpringBoot на LM-AUN-11000863 с PID 8338 (/ Users / appshah / eclipse / crunchify / crunchify / wp / class / wpWW / CWR запущен appshah в / Users / appshah / eclipse / crunchify / crunchify-wp / CrunchifySpringBootHelloWorld)
2017-05-05 12: 50: 59.079 ИНФОРМАЦИЯ 8338 — [main] ccsCrunchifyHelloWorldSpringBoot: активный профиль не установлен, откат к профилям по умолчанию: по умолчанию
2017-05-05 12: 51: 00.720 INFO 8338 — [ost-startStop-1] oaccC [Tomcat]. [Localhost]. [/]: Инициализация встроенного SpringApplicationContext
2017-05-05 12: 51: 00.721 ИНФОРМАЦИЯ 8338 — [ost-startStop-1] osweb.context.ContextLoader: Root WebApplicationContext: инициализация завершена за 1591 мс
2017-05-05 12: 51: 00.875 ИНФОРМАЦИЯ 8338 — [ost-startStop-1] osbwservlet.FilterRegistrationBean: Фильтр отображения: ' requestContextFilter ' в: [/ *]
2017-05-05 12: 51: 01.155 ИНФОРМАЦИЯ 8338 — [main] swsmmaRequestMappingHandlerAdapter: Ищем @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@2673aeb3: 05:59 Дата запуска: 05:59 CDT 2017]; корень контекстной иерархии
2017-05-05 12: 51: 01.233 ИНФОРМАЦИЯ 8338 — [main] swsmmaRequestMappingHandlerMapping: сопоставлено «{[/]}» с java.lang.String crunchify.com.springboot.CrunchifyHelloWorldSpringBoot.basicURL ()
2017-05-05 12: 51: 01.234 ИНФОРМАЦИЯ 8338 — [main] swsmmaRequestMappingHandlerMapping: сопоставлено {[/ crunchify]} с java.lang.String crunchify.com.springboot.CrunchifyHelloWorldSpringBoot.crunchifyURL ()
2017-05-05 12: 51: 01.475 INFO 8338 — [main] osjeaAnnotationMBeanExporter: Регистрация бинов для воздействия JMX при запуске
2017-05-05 12: 51: 01.536 ИНФОРМАЦИЯ 8338 — [main] sbcetTomcatEmbeddedServletContainer: Tomcat запущен на портах: 8080 (http)
2017-05-05 12: 51: 01.542 ИНФОРМАЦИЯ 8338 — [main] ccsCrunchifyHelloWorldSpringBoot: запуск CrunchifyHelloWorldSpringBoot за 2,925 секунды (JVM работает для 5,817)
2017-05-05 12: 51: 04.671 ИНФОРМАЦИЯ 8338 — [nio-8080-exec-1] oaccC [Tomcat]. [Localhost]. [/]: Инициализация Spring FrameworkServlet ' dispatcherServlet '
2017-05-05 12: 51: 04.671 ИНФОРМАЦИЯ 8338 — [nio-8080-exec-1] osweb.servlet.DispatcherServlet: FrameworkServlet ' dispatcherServlet ': инициализация запущена
2017-05-05 12: 51: 04.680 INFO 8338 — [nio-8080-exec-1] osweb.servlet.DispatcherServlet: FrameworkServlet ' dispatcherServlet ' : инициализация завершена в 9 Миз
|
Шаг 8
Теперь посетите URL http:// локальный: 8080 а также http:// locahost: 8080 / crunchify увидеть живой результат.
Надеюсь, что это руководство поможет вам начать с примера Java Spring Boot. Дайте мне знать, если у вас возникнут проблемы с запуском вашего первого приложения Spring Boot.
В ближайшие недели мы будем добавлять все больше и более сложные Spring Загрузочные примеры для вашего. Если у вас есть особые требования, сообщите нам об этом в разделе комментариев.
0.00 (0%) 0 votes














