spring boot简介_Spring Boot简介

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简介

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/332038.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言的运算符的优先级与结合性+ASCII表

【0】README 0.1&#xff09; 内容来源于 C程序设计语言&#xff0c; 旨在整理出C语言的运算符的优先级与结合性&#xff0c; 如下图所示&#xff08;哥子 记了大半年都没有记住&#xff0c;也是醉了&#xff0c;每次都要去翻&#xff09;&#xff1b; 0.2&#xff09; 再补充…

退货退款的售后,如何返还金币/有偿优惠券的问题

假设买家购买了3个商品&#xff0c;商品的销售价是10元&#xff0c;商品总金额是30元 买家应付金额是 30 元&#xff0c;买家使用5个金币抵扣5元&#xff0c;买家实付金额是 25 元。 后来买家退货 2 件&#xff0c;怎么退款和退币呢&#xff1f; 要将金币分摊到每个商品上&a…

python orm框架sqlalchemy_python ORM框架:SqlAlchemy

ORM,对象关系映射&#xff0c;即Object Relational Mapping的简称&#xff0c;通过ORM框架将编程语言中的对象模型与数据库的关系模型建立映射关系&#xff0c;这样做的目的&#xff1a;简化sql语言操作数据库的繁琐过程(原生sql的编写及拼接等)&#xff0c;转而直接使用对象模…

javadoc提取工具_使JavaDoc保持最新状态的工具

javadoc提取工具在许多项目中&#xff0c;文档不是最新的。 更改代码后&#xff0c;很容易忘记更改文档。 原因是可以理解的。 在代码中进行更改&#xff0c;然后进行调试&#xff0c;然后希望在测试中进行更改&#xff08;或者&#xff0c;如果您使用的是更多TDD&#xff0c;则…

栈应用(中缀表达式转后缀表达式并计算后缀表达式的值)

【0】README 0.1&#xff09; 本文旨在总结 中缀表达式转后缀表达式并计算后缀表达式的值 的步骤&#xff0c;并给出源代码实现&#xff1b; 0.2&#xff09; 本文中涉及到的源代码均为原创&#xff0c;是对中缀转后缀和计算后缀的简单实现&#xff0c;&#xff08;旨在理清它…

用户/账户/账号的理解

文章目录用户账户账号关系用户 用户概念的理解&#xff1a; 用户就是使用者&#xff0c;可以是个人用户&#xff0c;也可以是机构用户。 账户 账户概念的理解&#xff1a; 账户&#xff0c;所谓“账”&#xff0c;就是系统根据“账”来存储和管理数据&#xff0c;类似记账…

azure 部署java_jClarity:在Azure上升级到Java

azure 部署java在互联世界公共基础设施的新时代&#xff0c;最大和最重要的两个方面是Java和OpenJDK的诞生和兴起。 因此&#xff0c;许多公司将时间和资源投入到构建最先进的技术上&#xff0c;以确保整个行业在未来几年内在AdoptOpenJDK上拥有丰富的质量&#xff0c;而且免费…

黑苹果sd卡认不出来_天生一对:新入苹果M1笔记本,DOCKCASE拓展坞弥补缺憾

2010年刚上大学那会&#xff0c;入手了人生第一台笔记本电脑&#xff0c;两边密密麻麻的各种接口&#xff0c;也没感觉到接口多少的价值&#xff1b;2016年年中入手了人生第一台苹果笔记本&#xff0c;第一次觉得电脑接口不够用&#xff1b;如今四年过去了电脑也到了更新换代的…

利用树的先序和后序遍历打印os中的目录树

【0】README0.1&#xff09;本代码均为原创&#xff0c;旨在将树的遍历应用一下下以加深印象而已&#xff1b;&#xff08;回答了学习树的遍历到底有什么用的问题&#xff1f;&#xff09;你对比下linux 中的文件树 和我的打印结果就明理了&#xff1b;0.2&#xff09;我们采用…

Hibernate常用API

文章目录删除指定的记录新增记录更新记录清空缓存将实体对象从缓存中清除将缓存中更新的数据同步到数据库把数据库中的数据刷到缓存中查询多个对象&#xff08;也就是查询多条记录&#xff09;查询指定ID的对象&#xff08;查询指定ID值的记录&#xff09;参考删除指定的记录 U…

solid设计原则_SOLID设计原则

solid设计原则介绍&#xff1a; Robert C. Martin定义了五项面向对象的设计原则&#xff1a; 小号英格尔-责任原则 笔封闭原则 大号 iskov的替换原则 我覆盖整个院落分离原则&#xff0c;并 d ependency倒置原则 这些一起被普遍称为SOLID原则。 在设计面向对象的系统时&a…

nosql简答什么是最终一致性_NoSql的三大基石:CAP理论BASE最终一致性

关系型数据库的局限NoSql出现在关系型数据库之后&#xff0c;主要是为了解决关系型数据库的短板&#xff0c;我们先来看看随着软件行业的发展&#xff0c;关系型数据库面临了哪些挑战&#xff1a;1、高并发一个最典型的就是电商网站&#xff0c;例如双11&#xff0c;几亿大军的…

二叉树的先中后序遍历

【0】README 0.1&#xff09;本文旨在理清二叉树的先中后序遍历&#xff0c; 以及如何建立二叉树等相关内容&#xff1b; 0.2&#xff09;本文涉及代码均为原创&#xff1b; 0.3&#xff09;本文中遍历后的打印结果&#xff0c;朋友您可以直接写出二叉树的节点构造出来&…

表达式树

【0】README 0.1&#xff09;本文旨在总结出表达式树的构建步骤&#xff0c; 其中还涉及到中缀转后缀表达式&#xff0c;以及如何计算 表达式树中的值&#xff1b; 0.2&#xff09;本文源代码均为原创&#xff1b; 0.3&#xff09; 其实&#xff0c; 实现一个简单的计算器&a…

Date/Timestamp/String/LocalDate/LocalDateTime

文章目录String 转成 DateDate 转成 StringString 转成 Timestamp获取系统当前的毫秒数获取系统当前的日期时间毫秒数转成 Timestamp毫秒数转成 DateTimestamp 转成 StringDate 转成 TimestampTimestamp 转成 Datejava.util.Date 转成 java.sql.Date将带T的日期时间转成正常的日…

python可以用来写什么工具_python写工具

谷歌开源 Python Fire&#xff1a;可自动生成命令行接口今天我们很高兴地宣布 Python Fire 开源。Python Fire 可从任何 Python 代码生成命令行接口(command line interfaces (CLIs))&#xff0c;简单地调用任意 Python 程序中的 Fire 函数以将那个程序自动地转化为 CLI。该库可…

java原始类型和引用类型_Java中的8种原始类型

java原始类型和引用类型几年前&#xff0c;当我开始编辑Java Basics系列时&#xff0c;我认为将一些非常详细的信息拉到自己的帖子中是很有意义的。 这样&#xff0c;初学者的内容就更容易消化了。 首先&#xff0c;我将介绍有关Java的8种原始类型的所有信息。 Java基本类型 正…

androidtabhost缓存_FragmentTabHost布局的使用及优化方式

欢迎Follow我的GitHub, 关注我的简书. 其余参考Android目录.TabHostAndroidFragmentTabHost作为Android4.0版本的控件, 已经被项目广泛使用, 5.0版本又推出TabLayoutViewPager显示多页. 我来讲解如何使用FragmentTabHost.本文源码的GitHub下载地址主要包括:(1) 自定义Tab的图片…

二叉查找树

【0】README 0.1&#xff09;本文的重点在于介绍 二叉查找树的概念&#xff0c;以及写出 二叉查找树的操作例程的源代码&#xff0c; 其中当属delete 操作的源代码最不容易实现&#xff1b; 0.2&#xff09;本文源代码均为原创&#xff0c; 当然 代码中的idea 是借鉴人家的&a…

常用的命名规范/命名规则

文章目录骆驼式命名法&#xff08;CamelCase&#xff09;帕斯卡命名法&#xff08;PascalCase&#xff09;串式命名法&#xff08;KebabCase&#xff09;下划线命名法&#xff08;UnderScoreCase&#xff09;骆驼式命名法&#xff08;CamelCase&#xff09; 也叫小驼峰式命名法…