spring boot简介_Spring Boot简介
spring boot简介
在本教程中,我们将看一下Spring Boot,看看它与Spring框架有何不同。 我们还将讨论Spring Boot提供的各种功能。
什么是Spring Boot?
在开发企业级应用程序时,Spring是一个功能强大的框架。 它为我们提供了诸如依赖注入之类的功能,并支持许多其他框架扩展。
尽管如此,仍然涉及许多配置和样板代码。 例如,对于每个Spring MVC应用程序,我们将配置DispatcherServlet , InternalResourceViewResolver和许多其他组件。
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 Starter和Spring 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简介相关推荐
- spring cloud入门_Spring Boot 2.x基础教程:快速入门
简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot ...
- spring boot 缓存_Spring Boot 集成 Redis 实现数据缓存
Spring Boot 集成 Redis 实现数据缓存,只要添加一些注解方法,就可以动态的去操作缓存了,减少代码的操作. 在这个例子中我使用的是 Redis,其实缓存类型还有很多,例如 Ecache. ...
- spring boot组件_Spring Boot Framework的关键组件和内部
spring boot组件 In my previous post "Introduction to Spring Boot", we have discussed about S ...
- spring boot注释_Spring Boot中的@SpringBootConfiguration注释
spring boot注释 Spring Boot中的 @SpringBootConfiguration注释是一个类级别的注释,它指示此类提供了应用程序配置. 通常,具有main()方法的类最适合此注 ...
- spring boot示例_Spring Boot完成示例
spring boot示例 这篇文章提供了一个使用Spring Boot开发松耦合的REST服务的完整示例. 使用spring boot,我们可以开发可独立运行的生产就绪的Java应用程序,使其成为独 ...
- spring boot缓存_Spring Boot和缓存抽象
spring boot缓存 缓存是大多数应用程序的主要组成部分,只要我们设法避免磁盘访问,缓存就会保持强劲. Spring对各种配置的缓存提供了强大的支持 . 您可以根据需要简单地开始,然后进行更多可 ...
- spring boot示例_Spring Boot上的Spring社交示例,或者我如何停止担心和喜欢自动配置...
spring boot示例 对于Spring Boot 1.1.0.RC1,添加了自动配置和Spring Social的启动程序pom,这意味着我不必向pom添加一百个依赖关系,并且将为我处理许多毫无 ...
- spring boot程序_Spring Boot –现代Java应用程序的基础
spring boot程序 Spring Boot是Spring.io中一个相对较新的项目. 其目的是简化创建新的基于Spring Framework的项目,并通过应用一些约定来统一其配置. 这种关于 ...
- spring boot 核心_Spring Boot 的 10 个核心模块
作者:Java技术栈 链接:https://www.jianshu.com/p/11c54edc2d11 学习 Spring Boot 必须得了解它的核心模块,和 Spring 框架一样,Spring ...
最新文章
- SunDay天气——开放源代码
- nbu 196错误和191错误解析
- mybatis使用statement.getGenreatedKeys(); useGeneratedKeys=”true”;使用自增主键获取主键值策略和Oracle不支持自增,Oracle使用序列
- mitmproxy抓包 | Python疑难测试场景mock实战(四)
- 鼠标移动或者鼠标点击div消失不见排查
- 树:哈夫曼树和哈夫曼编码的详细介绍以及代码实现
- 4. Spring Boot 过滤器、监听器
- (14)Vivado开发流程(FPGA不积跬步101)
- php webp decode.h,HCTF两道web题目
- 简明介绍java“包”的用法
- Python - SimpleHTTPServer and CGIHTTPServer
- Windows字体文件存放位置
- 二进制转四进制计算机,计算机进制转换方法
- 第10章 主成分分析(PCA)
- 计算机安全模式什么意思,什么是电脑安全模式 电脑怎么解除安全模式
- 高分子相分离的分子动力学模型
- 开氏温度与摄氏度换算_为什么体温表要甩?探秘温度计、湿度计的玄机!
- 【译】Rust 中的错误处理
- 先学c 还是先学java_小白学编程语言一开始先学c还是java?
- 浅试uniapp 集成融云 实现视频通话
热门文章
- 2020CCPC威海
- Take Your Seat Gym - 102222D
- 牛客网【每日一题】5月22日 [CQOI2009]中位数图
- 牛客网【每日一题】4月29日题目精讲 Symmetric Matrix
- 世界五星级大厨经典菜品集
- NOIP2021:游记
- YbtOJ-交换游戏【树链剖分,线段树合并】
- [8.21NOIP模拟赛]决战【tarjan】
- jzoj6344-[NOIP2019模拟2019.9.7]Huge Counting【组合数,状压dp】
- 软件质量保证划重点期末复习总结