首页 > 其他分享 >Spring Boot

Spring Boot

时间:2023-03-06 18:33:25浏览次数:27  
标签:SpringBoot 配置文件 Spring 配置 Boot spring 运行

1、什么是SpringBoot?

Spirng boot可以轻松创建独立的、生产级的基于Spring的应用程序,可以直接运行。

  • 简化spring应用的初始搭建和开发过程,使用properties文件或者.yml文件配置
  • 直接执行main方法运行
  • 内置了Tomcat、jetty,无需部署war文件
  • 简化了Maven配置
  • 自动配置spring添加对应功能starter自动化配置

优点

  1. 独立运行:内嵌了各种Servlet容器,现在不在需要打包成war包部署到容器中,只要打包成一个可执行的jar包就能独立运行
  2. 简化配置:spring-boot-starter-web启动器自动依赖其他组件,减少了Maven的配置
  3. 自动配置:Spring Boot能根据当前类路径下的类、jar包来自动配置bean,如添加一个spring-boot- starter-web启动器就能拥有web的功能,无需其他配置
  4. 无代码生成和xml配置:springboot的配置过程中无代码生成,也无需xml配置文件就能完成所有的配置工作,这些通过一些条件注解完成
  5. 应用监控:提供一系列端点可以监控服务及应用,做健康检查

2、SpringBoot的核心注解是哪个?由哪几个注解组成?

@SpringBootApplication,由SpringBootConfiguration(组合了Configuration注解,实现配置文件的功能)@EnableAutoConfiguration(打开了自动配置功能也可以关闭自动配置功能)@ComponentScan(Spring组件扫描)

3、运行Spring Boot有哪些方式?

  1. 打包用命令或者放到容器中运行
  2. 用Maven或Gradle插件运行
  3. 直接执行main方法

4、如何理解SpringBoot的Starters?

它可以理解为启动器,包含一系列可以集成到应用里的依赖包

5、如何在SpringBoot启动的时候运行一些特定的代码?

实现接口Applicationrunner或者commandLineRunner。

6、SpringBoot中的监视器是什么?

  • SpringBoot actuator是spring启动框架的重要功能之一。
  • 它可以帮助我们访问正在运行中的应用程序的当前状态。
  • 有几个指标必须在生产环境中进行检查和监控,即使一些外部应用程序可能正在使用这些服务来像相关人员触发警报信息。
  • 监视器模块公开了一组可直接访问的rest端点来检查状态。

7、如何使用SpringBoot实现异常处理?

Spring提供了一种使用ControllerAdvice处理异常的非常有用的方法。我们通过实现ControllerAdvice类来处理控制器抛出的所有异常

8、SpringBoot实现热部署有哪几种方式?

主要有两种方式:Spring Loaded和Spring-boot-devtools

9、如何理解SpringBoot配置加载顺序

properties>yaml>系统环境变量>命令行参数

10、Spring的核心配置文件有哪几个?区别?

  • application主要用于springboot项目的自动化配置
  • bootstrap应用于
  1. 使用 Spring Cloud Config 配置中心时,这时需要在 bootstrap 配置文件中添加连
  2. 接到配置中心的配置属性来加载外部配置中心的配置信息;
  3. 一些固定的不能被覆盖的属性;
  4. 一些加密/解密的场景;

标签:SpringBoot,配置文件,Spring,配置,Boot,spring,运行
From: https://www.cnblogs.com/zhaozhaohui/p/17184928.html

相关文章

  • Spring Boot
    1.阿里云镜像:2.RestFul风格补充学习 3.修改配置文件篇 只要是Maven项目,配置文件基本都在resources目录下。Springboot配置文件即.yml/properties 修改tomcat......
  • springboot项目jar包混淆加密
    混淆工具jar包混淆工具挺多的,实现原理不尽相同,这里使用的classfinal加密执行以下命令java-jarclassfinal-fatjar.jar-fileyourproject.jar-libjarsa.jar,b.jar-......
  • Springboot上传并解析Zip包
    packagecom.c2f.hbos.mcc.common.utils;importcom.c2f.hbos.mcc.core.catalog.enums.SHMedicationCatalogDataSourceEnum;importorg.apache.commons.compress.utils.......
  • SpringBoot+Vue中使用AES进行加解密(加密模式等对照关系)
    场景若依前后端分离版本地搭建开发环境并运行项目的教程:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662在上面搭建起来前后端架构之后,在前后端......
  • SpringCloud学习之Ribbon
    1.Ribbon 是什么SpringCloudRibbon是实现NetflixRibbon的一套客户端负载均衡工具,主要功能是提供客户端的复杂均衡算法和服务调用。Ribbon客户端组件提供一系列完善......
  • spring下载文件
    @GetMapping("downloadImg")publicResponseEntity<byte[]>downloadImg(HttpServletRequestrequest){StringrealPath=request.getServletContext().getRealPat......
  • 从源码MessageSource的三个实现出发实战spring·i18n国际化
    1.前言互联网业务出海,将已有的业务​​CopytoGlobal​​,并且开始对各个国家精细化,本土化的运营。对于开发人员来说,国际化很重要,在实际项目中所要承担的职责是按照客户指定......
  • (转帖)SpringBoot自动装配的原理
    自动装配:就是把自动去把第三方组件的Bean装载到IOC容器里,而不需要开发人员在去写相关的Bean的一个配置。在SpringBoot项目中只需要加@SpringBootApplication的一个注解就......
  • 加深spring上传文件
    上传文件的详解创建控制层,上传文件:@ControllerpublicclassMyController{@PostMapping("/myUpload")publicStringupload(HttpServletRequestrequest){......
  • springboot集成nacos配置中心
    springboot版本2.6.7+nacos版本2.1.21、添加nacos依赖com.alibaba.bootnacos-config-spring-boot-starter0.2.122、配置application.propertiesnacos.config.boots......