Введение
Когда вы впервые вступили в контакт и узнали о Spring Framework, вы отступили из -за ее сложной конфигурации? Когда вы используете Spring Framework в ряд, чувствуете ли вы немного скучно с кучей неоднократно вставленных конфигураций? Тогда вы можете также попробовать использовать Spring Boot, чтобы упростить начало работы и легче и быстро создавать весенние приложения!
Spring Boot делает наши весенние приложения легче. Например: вы можете просто полагаться на класс Java, чтобы запустить весеннюю ссылку. Вы также можете упаковать свое приложение в качестве банки и запустить свое весеннее веб -приложение, используя Java -Jar.
Ключевые преимущества весенней загрузки:
Быстрый старт
Основная цель этой главы - завершить построение базового проекта Spring Boot и реализовать простую обработку HTTP -запроса. В этом примере мы имеем предварительное понимание весенней загрузки и испытываем его простую структуру и быстрые функции разработки.
Системные требования:
В этой статье используется Java 1.8.0_73 и Spring Boot 1.3.2 для отладки и прохода.
Создайте проект, используя Maven
1. Сгенерировать базовые проекты с помощью инструмента Spring Inityizr
Посетите: http://start.spring.io/
Выберите «Инструмент сборки Maven», Spring Boot Version 1.3.2 и некоторую базовую инженерную информацию, пожалуйста, см. Spring Initializr, как показано на рисунке ниже.
Нажмите Generate Project, чтобы загрузить пакет сжатия проекта
2. Распространение пакета проекта и импортируйте его с помощью проекта Maven, используя IDE, взяв Intellij Idea 14 в качестве примера:
Анализ структуры проекта
Основной проект был создан через вышеуказанные шаги. Как показано на рисунке выше, инфраструктура Spring Boot имеет в целом три файла (конкретный путь основан на всех различиях в группе, заполненной, когда пользователь генерирует проект):
Сгенерированные классы главы1 и глава 1ApplicationTests могут быть запущены непосредственно для запуска в настоящее время созданный проект. Поскольку проект в настоящее время не сотрудничает с каким -либо доступом к данным или веб -модулями, программа закончится после загрузки пружины.
Представление веб -модулей
Текущее содержание pom.xml выглядит следующим образом, и вводятся только два модуля:
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </Зависимость> </зависимости>
Чтобы ввести веб-модуль, вам нужно добавить модуль Spring-Boot-Starter-Web:
<Dependency> <groupid> org.springframework.boot </GroupID> <ArtifactId> Spring-Boot-Starter-Web </artifactid> </depervice>
Написание услуг Helloworld
@Restcontrollerpublic class hellocontroller {@requestmapping ("/hello") public String index () {return "Hello World"; }} Запустите основную программу, откройте браузер и посетите http: // localhost: 8080/hello, и вы можете увидеть выход страницы Hello World
Письмовые тестовые примеры
Откройте тестовую запись в рамках класса SRC/ test/ gupt1applicationTests. Ниже приведен простой модульный тест для имитации HTTP -запросов следующим образом:
@Runwith (springjunit4classrunner.class) @SpringApplicationConfiguration (Classes = MockServletContext.class) @WebAppConfigurationPublic Class Grave1ApplicationTests {Private MockMVC MVC; @Before public void setup () бросает исключение {mvc = mockmvcbuilders.standalonesetup (new hellocontroller ()). Build (); } @Test public void gethello () throws exception {mvc.perform (mockmvcrequestbuilders.get ("/hello"). Принять (mediaType.application_json)). Иэкспрессия (статус (). Isok ()) .AndExpect (content (). Stringto ("Hello World")); }}Используйте MockServletContext для создания пустого WebApplicationContext, чтобы, чтобы он создавал, который мы создали в функции @before, и передавались в функцию @before.
Обратите внимание на введение следующего контента, чтобы сделать статус, контент и равные функции
импорт static org.hamcrest.matchers.equalto; импорт статический org.springframework.test.web.servlet.result.mockmvcresultmatchers.content; импорт org.springframework.test.web.servlet.result.mockmvcresultmagers.stestus;
Цель была завершена до сих пор, через Maven был построен пустой проект Spring Boot, и была реализована простая обработка запросов путем введения веб -модуля.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.