spring boot简介

在本教程中,我们将看一下Spring Boot,看看它与Spring框架有何不同。 我们还将讨论Spring Boot提供的各种功能。

什么是Spring Boot?

在开发企业级应用程序时,Spring是一个功能强大的框架。 它为我们提供了诸如依赖注入之类的功能,并支持许多其他框架扩展。

尽管如此,仍然涉及许多配置和样板代码。 例如,对于每个Spring MVC应用程序,我们将配置DispatcherServletInternalResourceViewResolver和许多其他组件。

Spring Boot是对Spring框架的扩展,使我们能够快速引导生产就绪的Spring应用程序。

它非常强大,并提供广泛的功能。

SpringInitializr:

我们可以使用Spring Initializr网站快速下载具有所需依赖项的Spring Boot应用程序模板:


在依赖关系部分,我们可以添加应用程序所需的Spring Boot启动程序依赖关系。 例如,如果我们正在开发Web应用程序,则可以搜索并包含Spring Web Starter

所有Spring Boot应用程序的POM文件中都有一个父节:

 < parent > < groupId >org.springframework.boot</ groupId > < artifactId >spring-boot-starter-parent</ artifactId > < version >2.1.7.RELEASE</ version > < relativePath />  </ parent > 

POM一次管理所有子依赖项的版本。 因此,我们可以为每个子依赖项省略版本标签。 它还定义了几个插件的默认配置。

Spring Boot Starter依赖关系:

Spring Boot提供的一些最受欢迎和最常见的入门包是:

  • spring-boot-starter:核心启动器,包括自动配置支持,日志记录,YAML支持等。
  • spring-boot-starter-test:包括对测试框架(如Junit,Spring Test,Mockito和Hamcrest)的支持
  • spring-boot-starter-web:提供对Spring MVC的支持; 有助于RESTful Web开发
  • spring-boot-starter-jpa:支持Spring Data JPA和Hibernate
  • spring-boot-starter-security:具有Spring Security的依赖项

Spring Boot CLI:

除了使用Spring Initializr ,我们还可以使用Spring Boot CLI生成应用程序:

 $spring init --dependencies=data-jpa,web sampleapplication 

它将在当前目录中生成一个具有Spring Data JPA StarterSpring Web Starter依赖项的项目。

Spring Boot自动配置:

借助自动配置功能,Spring Boot扫描了我们的类路径中存在的所有jar,并为我们自动配置了很多东西。 这是一个非常有用的功能,可以大大减少开发工作。

我们可以使用@EnableAutoConfiguration@SpringBootApplication批注来启用自动配置。 @SpringBootApplication批注将@ ComponentScan@ SpringBootConfiguration@EnableAutoConfiguration一起分组

我们的Spring Boot应用程序的主类类似于:

 @SpringBootApplication  public class SampleApplication {  public static void main(String args[]) { SpringApplication.run(SampleApplication. class , args); }  } 

我们可以通过更新app.properties来生成自动配置报告,以查看针对Spring Boot应用程序进行了自动配置的所有内容

 logging.level.org.springframework: DEBUG 

或者只是使用–debug开关运行我们的应用程序。

嵌入式服务器:

Spring Boot 提供了一个嵌入式服务器,因此应用程序是独立的,并且非常容易运行。

mvn install上 ,将在我们的目标文件夹中生成一个可运行的jar。 我们需要做的就是执行该jar程序,以使我们的应用程序启动并运行:

 java -jar SampleApplication- 1.0 .jar 

Tomcat是Spring Boot应用程序的默认服务器,但是我们可以更改此配置。

Spring Boot属性:

有很多现成的可以使用的Spring Boot属性可以直接添加到application.properties中 。 例如,要排除几个类的自动配置,我们将有:

 spring.autoconfigure.exclude= # Auto-configuration classes to exclude 

我们可以阅读Spring Boot文档来探索可用的选项。

Spring Boot配置文件:

对于任何企业应用程序,我们通常具有各种部署环境:开发,UAT和生产。 这些环境中的每一个极有可能具有一些特定于环境的配置。

Spring Boot在Spring配置文件配置中添加了一些附加功能。 我们可以在application.properties中定义活动配置文件:

 #Defines active profile  spring.profiles.active= dev 

另外,我们可以具有特定于应用程序的属性文件: applications- {profile} .properties

结论:

在本教程中,我们探讨了Spring Boot的各种功能以及它如何帮助我们进行RAPID应用程序开发。

翻译自: https://www.javacodegeeks.com/2019/09/introduction-spring-boot.html

spring boot简介

spring boot简介_Spring Boot简介相关推荐

  1. spring cloud入门_Spring Boot 2.x基础教程:快速入门

    简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot ...

  2. spring boot 缓存_Spring Boot 集成 Redis 实现数据缓存

    Spring Boot 集成 Redis 实现数据缓存,只要添加一些注解方法,就可以动态的去操作缓存了,减少代码的操作. 在这个例子中我使用的是 Redis,其实缓存类型还有很多,例如 Ecache. ...

  3. spring boot组件_Spring Boot Framework的关键组件和内部

    spring boot组件 In my previous post "Introduction to Spring Boot", we have discussed about S ...

  4. spring boot注释_Spring Boot中的@SpringBootConfiguration注释

    spring boot注释 Spring Boot中的 @SpringBootConfiguration注释是一个类级别的注释,它指示此类提供了应用程序配置. 通常,具有main()方法的类最适合此注 ...

  5. spring boot示例_Spring Boot完成示例

    spring boot示例 这篇文章提供了一个使用Spring Boot开发松耦合的REST服务的完整示例. 使用spring boot,我们可以开发可独立运行的生产就绪的Java应用程序,使其成为独 ...

  6. spring boot缓存_Spring Boot和缓存抽象

    spring boot缓存 缓存是大多数应用程序的主要组成部分,只要我们设法避免磁盘访问,缓存就会保持强劲. Spring对各种配置的缓存提供了强大的支持 . 您可以根据需要简单地开始,然后进行更多可 ...

  7. spring boot示例_Spring Boot上的Spring社交示例,或者我如何停止担心和喜欢自动配置...

    spring boot示例 对于Spring Boot 1.1.0.RC1,添加了自动配置和Spring Social的启动程序pom,这意味着我不必向pom添加一百个依赖关系,并且将为我处理许多毫无 ...

  8. spring boot程序_Spring Boot –现代Java应用程序的基础

    spring boot程序 Spring Boot是Spring.io中一个相对较新的项目. 其目的是简化创建新的基于Spring Framework的项目,并通过应用一些约定来统一其配置. 这种关于 ...

  9. spring boot 核心_Spring Boot 的 10 个核心模块

    作者:Java技术栈 链接:https://www.jianshu.com/p/11c54edc2d11 学习 Spring Boot 必须得了解它的核心模块,和 Spring 框架一样,Spring ...

最新文章

  1. SunDay天气——开放源代码
  2. nbu 196错误和191错误解析
  3. mybatis使用statement.getGenreatedKeys(); useGeneratedKeys=”true”;使用自增主键获取主键值策略和Oracle不支持自增,Oracle使用序列
  4. mitmproxy抓包 | Python疑难测试场景mock实战(四)
  5. 鼠标移动或者鼠标点击div消失不见排查
  6. 树:哈夫曼树和哈夫曼编码的详细介绍以及代码实现
  7. 4. Spring Boot 过滤器、监听器
  8. (14)Vivado开发流程(FPGA不积跬步101)
  9. php webp decode.h,HCTF两道web题目
  10. 简明介绍java“包”的用法
  11. Python - SimpleHTTPServer and CGIHTTPServer
  12. Windows字体文件存放位置
  13. 二进制转四进制计算机,计算机进制转换方法
  14. 第10章 主成分分析(PCA)
  15. 计算机安全模式什么意思,什么是电脑安全模式 电脑怎么解除安全模式
  16. 高分子相分离的分子动力学模型
  17. 开氏温度与摄氏度换算_为什么体温表要甩?探秘温度计、湿度计的玄机!
  18. 【译】Rust 中的错误处理
  19. 先学c 还是先学java_小白学编程语言一开始先学c还是java?
  20. 浅试uniapp 集成融云 实现视频通话

热门文章

  1. 2020CCPC威海
  2. Take Your Seat Gym - 102222D
  3. 牛客网【每日一题】5月22日 [CQOI2009]中位数图
  4. 牛客网【每日一题】4月29日题目精讲 Symmetric Matrix
  5. 世界五星级大厨经典菜品集
  6. NOIP2021:游记
  7. YbtOJ-交换游戏【树链剖分,线段树合并】
  8. [8.21NOIP模拟赛]决战【tarjan】
  9. jzoj6344-[NOIP2019模拟2019.9.7]Huge Counting【组合数,状压dp】
  10. 软件质量保证划重点期末复习总结