Заметки об исследовании springBoot 1-helloworld

копирование заметок с адресов оригинальных статей безумного бога

Введение в SpringBoot

Обзор, что такое Весна

Spring - это среда с открытым исходным кодом, легковесная среда разработки Java в 2003 году, Автор: Род Джонсон.

Как Spring упрощает разработку на Java

Чтобы упростить разработку на Java, Spring принял следующие четыре ключевые стратегии:

1. Легкое и минимально инвазивное программирование на основе POJO, все просто;

2. Осознайте слабую связь через IOC, внедрение зависимостей (DI) и интерфейс-ориентированность;

3. Декларативное программирование, основанное на аспектах (АОП) и соглашениях;

4. Сократите коды стилей с помощью аспектов и шаблонов, RedisTemplate, xxxTemplate;

Что такое SpringBoot

Студенты, изучавшие javaweb, знают, что для разработки веб-приложения, с самого начала для связи с сервлетом в сочетании с Tomcat, для запуска программы Hello Wolrld, она должна пройти множество шагов; позже я использовал структуру Struts и затем SpringMVC, а теперь SpringBoot, через один или два года появятся и другие веб-фреймворки; испытывали ли вы непрерывную эволюцию фреймворка, а затем все технологии ваших собственных проектов разработки постоянно меняются и трансформируются? Вы можете просмотреть предложения; вернитесь к теме
, что такое SpringBoot, это среда разработки javaweb, похожая на SpringMVC, по сравнению с преимуществами других структур javaweb, чиновник сказал, что для упрощения разработки соглашение больше чем конфигурация, вы можете «просто запустить», можно «просто запустить». Быстрая разработка веб-приложений и разработка http-интерфейса с помощью нескольких строк кода.
Разработка всех технических структур, похоже, следует главному правилу: стандартная структура, полученная из сложного сценария приложения, людям нужно только выполнять различные конфигурации без необходимости реализовывать их самостоятельно. В это время мощная функция конфигурации становится преимуществом ; После разработки до определенной степени люди выбирали практические функции и сущности дизайна в соответствии с фактическими условиями производства и применения и реконструировали некоторые легкие каркасы; позже, чтобы повысить эффективность разработки, исходные различные конфигурации были слишком сложными, поэтому они начали отстаивать принцип «Конвенция больше, чем конфигурация», что приводит к некоторым универсальным решениям.
Да, это процесс Java Enterprise Application-> J2EE-> spring-> springboot.
С непрерывным развитием Spring вовлекается все больше и больше областей.Интеграция и разработка проекта требуют взаимодействия с различными документами, которые постепенно становятся менее простыми в использовании и простыми, что противоречит исходной концепции и даже называется адом конфигурации. Spring Boot - это среда разработки, абстрагированная под таким фоном.Цель состоит в том, чтобы упростить для всех использование Spring и интегрировать различные часто используемые промежуточное программное обеспечение и программное обеспечение с открытым исходным кодом;
Spring Boot разработан на основе Spring. Сама по себе Spirng Boot не предоставляет основных функций и расширенных функций среды Spring, а используется только для быстрой и гибкой разработки приложений нового поколения на основе среды Spring. Другими словами, это не решение для замены Spring, а инструмент, который тесно интегрирован со средой Spring для улучшения взаимодействия с разработчиками Spring. С основной идеей соглашения больше, чем конфигурация, Spring Boot помогла нам сделать множество настроек по умолчанию.Большинство приложений Spring Boot требуют очень небольшой конфигурации Spring. В то же время он объединяет большое количество часто используемых конфигураций сторонних библиотек (таких как Redis, MongoDB, Jpa, RabbitMQ, Quartz и т. Д.). Эти сторонние библиотеки в приложениях Spring Boot можно использовать практически вне коробка с нулевой комплектацией.
Проще говоря, SpringBoot не является новым фреймворком. Он настроен со многими фреймворками по умолчанию, точно так же, как maven интегрирует все пакеты jar, а Spring boot интегрирует все фреймворки.
Spring Boot родился и стал относительно высокой отправной точкой. После нескольких лет разработки экология стала достаточно полной, и Spring Boot стал самой популярной технологией в области Java.
Основные преимущества Spring Boot:

  • Начните быстрее для всех разработчиков Spring

  • По умолчанию доступны различные конфигурации по умолчанию для упрощения настройки проекта.

  • Встроенный контейнер упрощает веб-проекты

  • Отсутствие требований к генерации избыточного кода и конфигурации XML

Это действительно круто, давайте быстро испытаем чувство разработки интерфейса!

Привет мир

Подготовка
Мы узнаем, как быстро создать приложение Spring Boot и реализовать простую обработку запросов Http. С помощью этого примера вы получите предварительное представление о Spring Boot, познакомитесь с его простой структурой и функциями быстрой разработки.

Подготовка моего окружения:

версия java «1.8.0_181»

Maven-3.6.1

SpringBoot 2.x последняя версия

Инструменты разработки:

ИДЕЯ

Создайте базовое описание проекта

Spring официально предоставляет нам очень удобный инструмент для быстрого создания приложений.

Spring Initializr : https: //start.spring.io/

Метод создания проекта 1. Используйте веб-страницу Spring Initializr для создания проекта.

1. Откройте https://start.spring.io/.

2. Заполните информацию о проекте.

3. Нажмите кнопку «Создать проект», чтобы сгенерировать проект, загрузите проект.
Вставьте описание изображения сюда

4. Разархивируйте пакет проекта и с помощью IDEA импортируйте его как проект Maven.Вы можете выполнить следующий шаг до тех пор, пока проект не будет импортирован.

5. При первом использовании скорость может быть ниже, пакетов больше, и вам нужно терпеливо ждать, пока все будет готово.

Метод создания проекта 2. Используйте IDEA для непосредственного создания проекта.

1. Создайте новый проект.

2. Выберите spring initalizr, вы увидите, что по умолчанию используется инструмент быстрой сборки на официальном сайте для реализации
Вставьте описание изображения сюда

3. Заполните информацию о проекте.

4. Выберите компоненты для инициализации (вы можете проверить Web для новичков)

5. Введите путь к проекту.

6. Подождите, пока проект будет успешно построен.

Анализ структуры проекта:

Завершите создание базового проекта, выполнив описанные выше шаги. Следующие файлы будут созданы автоматически.

1. Основной класс запуска программы

2. Файл конфигурации application.properties.

3. Тестовый класс

4. Файл pom.xml.
Вставьте описание изображения сюда

Анализ pom.xml
Откройте pom.xml и посмотрите зависимости проекта Spring Boot:

<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.3</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo1</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo1</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <!--web依赖: tomcat, dispatcherServlet,xml...-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

         <!--spring-boot-starter-test 从中观察 得到 所有的springboot依赖都是使用spring-boot-starter这个开头的-->
        <!--单元测试-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <!--打jar包 工具-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

Вы можете напрямую изменить номер порта веб-проекта в файле application.properties в папке ресурсов.
Вставьте описание изображения сюда

Напишите интерфейс http
1. Создайте новый пакет контроллера в каталоге того же уровня основной программы, и он должен находиться в каталоге того же уровня, иначе он не будет распознан.

2. Создайте новый класс HelloController в пакете.

package com.example.demo1.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
    
    
    @RequestMapping("/hello")
    public String hello(){
    
    
        //调用业务,接受前端数据
        return "hello,World";
    }
}

3. После записи запустите проект из основной программы, браузер инициирует запрос, и страница вернется; консоль выводит номер порта, к которому обращается Tomcat!
Вставьте описание изображения сюда
Благодаря нескольким простым шагам разработка веб-интерфейса завершена, и SpringBoot настолько прост. Поэтому мы часто используем его для создания наших микросервисных проектов!

Введите проект в пакет jar и щелкните пакет maven

Вставьте описание изображения сюда
Если упаковка прошла успешно, в целевом каталоге будет сгенерирован пакет jar.После
Вставьте описание изображения сюда
печати пакета jar его можно будет запускать где угодно! В ПОРЯДКЕ
Вставьте описание изображения сюда

пасхальные яйца

Как изменить буквы, написанные символами, отображаемыми при запуске, как насчет SpringBoot? То есть шаблон баннера;

Всего один шаг: перейдите в каталог ресурсов проекта и создайте новый файл banner.txt.

Шаблоны можно найти по адресу: Bootschool, этот веб-сайт создается, а затем копируется в файл!
Вставьте описание изображения сюда

рекомендация

отblog.csdn.net/qq_44788518/article/details/113955111