Spring Boot教程

Spring Team在现有Spring框架的基础上发布了一个创新的主要框架:Spring Boot。这是一个来自Pivotal Team(Spring Team)的全新项目。Spring Boot是他们最新的创新,能够跟上不断变化的技术需求。 开发Spring Boot的主要动机是简化配置和部署spring应用程序的过程。

Spring Boot为开发提供一个具有最小功能的Spring应用程序,并提供了一个新的范例。使用Spring Boot将能够以更灵活的方式开发Spring应用程序,并且能够通过最小(或可能没有)配置Spring来专注于解决应用程序的功能需求。它使用全新的开发模型,通过避免一些繁琐的开发步骤和样板代码和配置,使Java开发非常容易。

Spring Boot可以轻松创建单独的,生产级的基于Spring的应用程序,我们只管“运行”。查看Spring平台和第三方库。大多数Spring Boot应用程序只需要很少的Spring配置。

Spring Boot的主要特点

  • 创建独立的Spring应用程序
  • 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)
  • 提供“初始”的POM文件内容,以简化Maven配置
  • 尽可能时自动配置Spring
  • 提供生产就绪的功能,如指标,健康检查和外部化配置
  • 绝对无代码生成,也不需要XML配置

Spring Boot核心和限制

Spring Boot不是编写应用程序的框架,它可以帮助我们以最少的配置或零配置开发和构建,打包和部署应用程序。

它不是应用程序服务器。但是它是提供应用程序服务器功能的嵌入式servlet容器,而不是Spring Boot本身。
类似地,Spring Boot不实现任何企业Java规范,例如JPA或JMS。 例如,Spring Boot不实现JPA,但它通过为JPA实现(例如Hibernate)自动配置适当的bean来支持JPA。
最后,Spring Boot不使用任何形式的代码生成来完成它的功能。它是利用Spring 4的条件配置功能,以及Maven和Gradle提供的传递依赖关系解析,以在Spring应用程序上下文中自动配置bean。

简而言之,Spring Boot它的核心就是Spring。

Spring Boot优点和缺点

  • 使用Java或Groovy开发基于Spring的应用程序非常容易。
  • 它减少了大量的开发时间并提高了生产力。
  • 它避免了编写大量的样板代码,注释和XML配置。
  • Spring Boot应用程序与其Spring生态系统(如Spring JDBC,Spring ORM,Spring Data,Spring Security等)集成非常容易。
  • 它遵循“自用默认配置”方法,以减少开发工作量。
  • 它提供嵌入式HTTP服务器,如Tomcat,Jetty等,以开发和测试Web应用程序非常容易。
  • 它提供CLI(命令行界面)工具从命令提示符,非常容易和快速地开发和测试Spring Boot(Java或Groovy)应用程序。
  • 它提供了许多插件来开发和测试Spring启动应用程序非常容易使用构建工具,如Maven和Gradle。
  • 它提供了许多插件,以便与嵌入式和内存数据库工作非常容易。

Spring Boot的限制

将现有或传统的Spring Framework项目转换为Spring Boot应用程序是一个非常困难和耗时的过程。它仅适用于全新Spring项目。

未来的Spring项目不会有任何XML配置作为它的一部分,一切都将由项目Spring Boot处理。

官方参考指南包括所有功能的详细说明,以及常见用法的详细说明。

Spring框架结构图如下所示 -

可以使用Spring Boot创建java -jar或更多传统war部署来启动Java应用程序。还提供了一个运行“spring scripts”的命令行工具。


猿狮妹
2022-12-01
Spring Boot教程 在线教程
热门教程
1 Spring Boot教程 Spring Boot*为开发提供一个具有最小功能的Spring应用程序,并提供了一个新的范例。使用Spring Boot将能够以更灵活的方式开发Spring应用程序,并且能够通过最小(或可能没有)配置Spring来专注于解决应用程序的功能需求。它使用全新的开发模型,通过避免一些繁琐的开发步骤和样板
2 Spring Boot代码结构 Spring Boot没有任何代码布局可供使用。但是,有一些最佳实践可以帮助我们简化代码布局,本章中将详细讨论它们。默认包没有任何包声明的类被视为默认包。 请注意,通常不建议使用默认包声明。 使用默认包时,Spring Boot将导致自动配置或组件扫描出现故障等问题。注 - Java推荐的包声明命名约定是反向域名。 例如 - com.vcclass.myproject典型布局Spring Boot应用程序的典型布局如下图所示 -com +- vcclass ...
3 Spring Boot运行器(Runner) 应用程序运行器(Runner)和命令行Runner接口允许在Spring Boot应用程序启动后执行代码。可以使用这些接口在应用程序启动后立即执行一些操作。本章将详细讨论它们。应用程序运行器应用程序运行器(Runner)是一个用于在Spring Boot应用程序启动后执行代码的接口。 下面给出的示例显示了如何在主类文件上实现Application Runner接口。package com.vcclass.demo;import org.springframewo...
4 Spring Boot拦截器 在Spring Boot中使用拦截器,可在以下情况下执行操作 - 在将请求发送到控制器之前在将响应发送给客户端之前例如,使用拦截器在将请求发送到控制器之前添加请求标头,并在将响应发送到客户端之前添加响应标头。要使用拦截器,需要创建支持它的@Component类,它应该实现HandlerInterceptor接口。以下是在拦截器上工作时应该了解的三种方法 -preHandle()方法 - 用于在将请求发送到控制器之前执行操作。此方法应返回true,以将响应返回给客户...
5 Spring Boot构建RESTful Web服务 Spring Boot为为企业应用程序构建RESTful Web服务提供了非常好的支持。 本章将详细介绍如何使用Spring Boot构建RESTful Web服务。注 - 要构建RESTful Web服务,需要将Spring Boot Starter Web依赖项添加到构建配置文件中。如果是Maven用户,请使用以下代码在pom.xml 文件中添加以下依赖项 - org.springframe...
6 Spring Boot批量服务 创建可执行的JAR文件,并使用Maven或Gradle命令运行Spring Boot应用程序,如下所示 - 对于Maven,可以使用下面给出的命令 -
7 Spring Boot启用Swagger2 Swagger2是一个开源项目,用于为RESTful Web服务生成REST API文档。 它提供了一个用户界面,可通过Web浏览器访问RESTful Web服务。要在Spring Boot应用程序中启用Swagger2,需要在构建配置文件中添加以下依赖项。 io.springfox springfox-swagger2<...
8 Spring Boot Actuator Spring Boot执行器(Actuator)提供安全端点,用于监视和管理Spring Boot应用程序。 默认情况下,所有执行器端点都是安全的。 在本章中,将详细了解如何为应用程序启用Spring Boot执行器。启用Spring Boot Actuator要为Spring Boot应用程序启用Spring Boot执行器端点,需要在构建配置文件中添加Spring Boot Starter执行器依赖项。Maven用户可以在pom.xml 文件中添加以下依赖项。...
9 Spring Boot构建系统 在Spring Boot中,选择构建系统是一项重要任务。建议使用Maven或Gradle,因为它们可以为依赖关系管理提供良好的支持。 Spring不支持其他构建系统。依赖管理Spring Boot团队提供了一个依赖项列表,以支持每个版本的Spring Boot版本。无需在构建配置文件中提供依赖项版本。Spring Boot会根据发行版自动配置依赖项版本。 请记住,升级Spring Boot版本时,依赖项也会自动升级。注 - 如果要指定依赖项的版本,可以在配置文件中指定它...
10 Spring Boot启用HTTPS 默认情况下,Spring Boot应用程序在应用程序启动时使用HTTP的8080端口。可按照以下步骤,在Spring Boot应用程序中配置HTTPS和端口443 -获取SSL证书 - 创建自签名证书或从证书颁发机构获取证书启用HTTPS和443端口自签证书要创建自签名证书,Java运行时环境与证书管理实用程序密钥工具捆绑在一起。 此实用程序工具用于创建自签名证书。 它显示在这里给出的代码中 -keytool -genkey -alias tomcat -store...
  • Copyright © 2021 猿狮院, All rights reserved.