Spring Boot Tutorial предоставя основни и разширени концепции на Spring Framework. Нашият урок за пролетно зареждане е предназначен както за начинаещи, така и за професионалисти.
Spring Boot е Spring модул, който предоставя функцията RAD (Rapid Application Development) на Spring framework.
обяснете независимостта на данните
Нашият урок за Spring Boot включва всички теми за Spring Boot, като функции, проект, maven проект, съветник за стартиращ проект, Spring Initializr, CLI, приложения, анотации, управление на зависимости, свойства, стартери, Actuator, JPA, JDBC и др.
Какво е Spring Boot
Spring Boot е проект, който е изграден на върха на Spring Framework. Той предоставя по-лесен и по-бърз начин за настройване, конфигуриране и стартиране както на прости, така и на уеб базирани приложения.
Това е пролетен модул, който осигурява RAD ( Бързо разработване на приложения ) функция към Spring Framework. Използва се за създаване на самостоятелно приложение, базирано на Spring, което можете просто да стартирате, защото се нуждае от минимална Spring конфигурация.
Накратко, Spring Boot е комбинацията от Пролетна рамка и Вградени сървъри .
В Spring Boot няма изискване за XML конфигурация (дескриптор за разполагане). Той използва конвенцията над парадигмата за проектиране на софтуер за конфигурация, което означава, че намалява усилията на разработчика.
Можем да използваме Spring STS IDE или Пролетно инициализиране за разработване на Spring Boot Java приложения.
Защо трябва да използваме Spring Boot Framework?
Трябва да използваме Spring Boot Framework, защото:
- Подходът за инжектиране на зависимости се използва в Spring Boot.
- Той съдържа мощни възможности за управление на транзакции на база данни.
- Той опростява интеграцията с други рамки на Java като JPA/Hibernate ORM, Struts и др.
- Това намалява разходите и времето за разработка на приложението.
Заедно с Spring Boot Framework, много други сродни проекти на Spring помагат за изграждането на приложения, отговарящи на нуждите на съвременния бизнес. Има следните пролетни сестрински проекти, както следва:
Предимства на Spring Boot
- То създава самостоятелен Spring приложения, които могат да бъдат стартирани с помощта на Java -буркан .
- Той лесно тества уеб приложения с помощта на различни Вграден HTTP сървъри като Томкот, Джети, и т.н. Не е необходимо да разполагаме WAR файлове.
- Той предоставя мнение стартер ' POM за опростяване на нашата конфигурация на Maven.
- Осигурява готов за производство функции като показатели, проверки на здравето, и екстернализирана конфигурация .
- Няма изискване за XML конфигурация.
- Предлага а CLI инструмент за разработване и тестване на приложението Spring Boot.
- Предлага броя на плъгини .
- Освен това минимизира писането на множество шаблонни кодове (кодът, който трябва да бъде включен на много места с малко или никакви промени), XML конфигурация и анотации.
- То повишава продуктивността и намалява времето за разработка.
Ограничения на Spring Boot
Spring Boot може да използва зависимости, които няма да се използват в приложението. Тези зависимости увеличават размера на приложението.
Цели на Spring Boot
Основната цел на Spring Boot е да намали разработка, единичен тест, и интеграционен тест време.
- Осигурява подход за развитие на мнение
- Избягва дефинирането на повече конфигурация на анотация
- Избягва да пише много изявления за импортиране
- Избягва XML конфигурация.
Като предоставя или избягва горните точки, Spring Boot Framework намалява Време за разработка, усилия на разработчиците, и повишава продуктивността .
Предпоставка за Spring Boot
За да създадете приложение за Spring Boot, следните са предпоставките. В този урок ще използваме Пролетен набор от инструменти (STS) IDE.
- Java 1.8
- Maven 3.0+
- Spring Framework 5.0.0.BUILD-SNAPSHOT
- Препоръчва се IDE (Spring Tool Suite).
Функции за пролетно зареждане
- Уеб разработка
- SpringApplication
- Събития и слушатели на приложението
- Административни функции
- Екстернализирана конфигурация
- Файлове със свойства
- Поддръжка на YAML
- Тип-безопасна конфигурация
- Сеч
- Сигурност
Уеб разработка
Това е много подходящ пролетен модул за разработка на уеб приложения. Можем лесно да създадем самостоятелно HTTP приложение, което използва вградени сървъри като Томкот, Джети, или Undertow. Можем да използваме spring-boot-starter-web модул за бързо стартиране и стартиране на приложението.
SpringApplication
SpringApplication е клас, който предоставя удобен начин за стартиране на Spring приложение. Може да се започне от основния метод. Можем да извикаме приложението само като извикаме статичен метод run().
public static void main(String[] args) { SpringApplication.run(ClassName.class, args); }
Събития и слушатели на приложението
Spring Boot използва събития, за да се справи с разнообразието от задачи. Това ни позволява да създадем фабричен файл, който се използва за добавяне на слушатели. Можем да го отнесем към използването на Ключ ApplicationListener .
Винаги създавайте фабричен файл в папка META-INF като META-INF/spring.factories .
Административна поддръжка
Spring Boot предоставя възможност за активиране на функции, свързани с администратора, за приложението. Използва се за отдалечен достъп и управление на приложения. Можем да го активираме в приложението Spring Boot, като използваме spring.application.admin.enabled Имот.
Екстернализирана конфигурация
Spring Boot ни позволява да екстернализираме нашата конфигурация, така че да можем да работим с едно и също приложение в различни среди. Приложението използва YAML файлове за екстернализиране на конфигурацията.
Файлове със свойства
Spring Boot предоставя богат набор от Свойства на приложението . Така че можем да използваме това във файла със свойства на нашия проект. Файлът със свойства се използва за задаване на свойства като сървър-порт =8082 и много други. Помага за организиране на свойствата на приложението.
Поддръжка на YAML
Той предоставя удобен начин за определяне на йерархичната конфигурация. Това е надмножество на JSON. Класът SpringApplication автоматично поддържа YAML. Това е алтернатива на файла със свойства.
Тип-безопасна конфигурация
централен бутон css
Силната безопасна за тип конфигурация е предоставена за управление и валидиране на конфигурацията на приложението. Конфигурирането на приложението винаги е решаваща задача, която трябва да бъде безопасна за тип. Можем също да използваме анотация, предоставена от тази библиотека.
Сеч
Spring Boot използва Common logging за цялото вътрешно регистриране. Зависимостите за регистриране се управляват по подразбиране. Не трябва да променяме зависимостите за регистриране, ако не е необходимо персонализиране.
Сигурност
Приложенията Spring Boot са уеб приложения, базирани на Spring. Така че той е защитен по подразбиране с основно удостоверяване на всички HTTP крайни точки. Наличен е богат набор от крайни точки за разработване на защитено приложение Spring Boot.
Предпоставка
Преди да научите Spring Boot, трябва да имате основни познания за Spring Framework.
Публика
Нашият урок за пролетно зареждане е предназначен да помогне на начинаещи и професионалисти.
проблем
Уверяваме ви, че няма да откриете никакъв проблем с урока за пролетно зареждане. Но ако има някаква грешка, моля, публикувайте проблема във формата за контакт.