SpringBoot入门

  1. Spring发展史
  • 2003 Rod Johnson带领团队成立公司Interface Spring。

  • 2004 公司改名为Spring Source。

  • 2008 公司收购Tomcat, Apache Servlet, 内嵌应用服务器,整个生态掌握自己手里。

  • 2009 被VMware公司收购,后VMware公司先后收购RabbitMQ、Redis等。

  • 2013 VMware/EMC/GE联合成立Pivotal公司,SpringBoot/SpringCloud均由该公司发布。

  • 2014 发布SpringBoot 1.0,基于Spring4.0。

  • 2015 发布Spring Cloud。

  • 2018 发布SpringBoot 2.0,基于Spring 5.0,上市。

  1. SpringBoot框架基本概念:
    SpringBoot基于Spring框架开发,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合,进一步简化Spring应用的整个搭建和开发过程。通过提供默认配置等方式让我们更容易使用。遵循约定大于配置的思想,采用SpringBoot可以大大简化开发模式,它集成了大量常用的第三方库配置,所有你想集成的常用框架,它都有对应的组件支持,如Redis、MongoDB、Dubbo、kafka、ElasticSearch等。SpringBoot应用中这些第三方库几乎可以零配置地开箱即用,大部分的SpringBoot应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,及引用不稳定等问题得到了很好的解决。
  • SpringBoot是整合Spring技术栈的一站式框架。

  • SpringBoot是简化Spring技术栈的快速开发脚手架。
    主要优点

  • 解决了复杂的依赖关系

  • 简化了复杂的配置文件

  • 内嵌了应用服务器
    主要缺点

  • 封装过深,内部原理复杂,不容易精通。

谈谈你对SpringBoot自动配置的理解?自动配置是如何实现的?
Spring Boot启动时通过@EnableAutoConfiguration注解加载配置文件META-INF/spring.factories,该配置文件中都是以AutoConfiguration结尾的自动配置类。但这些配置类不一定会生效,生效前要判断条件是否成立,只要导入了对应的starter,就有对应的启动器,有了启动器就能帮我们进行自动配置类。整个J2EE的整体解决方案和自动配置都在springboot-autoconfigure的jar包中(配置文件spring.factories就在该jar包)。

3. spring boot依赖关系
  • 在spring-boot-starter-parent中定义了各种技术的版本信息,组合了一套最优搭配的技术版本。
  • 在各种starter中,定义了完成该功能需要的坐标合集,其中大部分版本信息来自于父工程。
  • 我们的工程继承parent,引入starter后,通过依赖传递,就可以简单方便获得需要的jar包,并且不会存在版本冲突等问题。

4.Springboot的配置文件两种类型:

  • application.properties
  • application.yaml (yml)

​ 配置文件需要放置到resources目录下,并且以application命名,支持两种类型(properties,yaml(yml))

若存在多个配置项:springboot会加载所有的配置文件,重名配置的优先级:properties > yml > yaml

​ SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)进行配置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它提供了一种简化的方法来配置和部署应用程序,使开发人员能够更快地开发和运行应用程序。 Spring Boot Actuator是Spring Boot的一个组件,它可以帮助我们监控和管理Spring Boot应用程序,包括健康检查、审计、统计和HTTP追踪等功能。要使用Spring Boot Actuator,只需引入相应的起步依赖,并在应用程序的入口点类上添加@SpringBootApplication注解即可。在该类中,使用@SpringBootApplication注解相当于同时添加了@Configuration、@EnableAutoConfiguration和@ComponentScan注解,它标识了当前应用程序是一个Spring Boot应用程序。要启动Spring Boot应用程序,只需在主启动类中编写main函数,通过调用SpringApplication.run(Application.class, args)方法来启动应用程序。在开发过程中,<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [SpringBoot入门](https://blog.csdn.net/weixin_45905210/article/details/121712027)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [spring boot 入门](https://blog.csdn.net/zhshx19900318/article/details/129476812)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

改啥名不重复

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值