1、什么是SpringBoot框架?
Spring Boot是一个基于Spring框架的快速开发框架,它提供了一种简单、快速、灵活的方式来创建基于Spring的应用程序。它通过自动配置和约定大于配置的方式,使得开发者可以更加专注于业务逻辑的实现,而不需要关注底层框架的细节。Spring Boot还提供了一些常用功能的集成,如Web应用程序、数据库访问、安全性等,使得开发者可以更加轻松地构建高质量的应用程序。
2、SpringBoot框架有什么优缺点?
SpringBoot有哪些优缺点呢_springboot框架优缺点-优快云博客
3、SpringBoot的 核心注解有哪些?(高频重点)
Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?_springboot核心注解-优快云博客
4、SpringBoot的目录结构是怎样的?
【知识】SpringBoot项目结构目录_springboot目录结构-优快云博客
5、SpringBoot需要独立的容器运行吗?
Spring Boot 是一个用于构建 Java 应用程序的框架,它本身并不需要独立的容器运行。Spring Boot 应用程序可以与任何支持 Java 的容器(如 Tomcat、Jetty、Undertow 等)一起运行,但通常不需要单独的容器来运行。
在大多数情况下,Spring Boot 应用程序可以直接在标准的 Java 虚拟机(JVM)上运行,而不需要额外的容器。这是因为 Spring Boot 提供了许多内置的功能和工具,可以帮助开发者更轻松地构建和部署应用程序。这些功能包括自动配置、依赖管理、安全性和许多其他特性。
然而,在某些情况下,使用独立的容器可能更合适。例如,当应用程序需要与其他应用程序或服务进行交互时,使用容器可以提供更好的隔离和安全性。此外,使用容器还可以提供更好的可扩展性和弹性,因为容器可以在不同的环境中运行,并且可以轻松地部署到不同的云平台上。
总之,Spring Boot 通常不需要独立的容器运行,但根据具体的应用场景和需求,使用容器可能是一个更好的选择。
原文链接:https://blog.youkuaiyun.com/qq_33240556/article/details/135165439
6、SpringBoot运行方式有哪几种?
通过命令行:
在项目的根目录下运行mvn spring-boot:run,这将会启动Spring Boot应用。
通过IDE:
大多数集成开发环境(IDE)如IntelliJ IDEA或Eclipse都内置了对Spring Boot的支持。只需创建一个新的Spring Boot项目,然后运行它即可。
通过构建工具:
例如Maven或Gradle,它们可以自动配置并运行Spring Boot应用。只需在项目的根目录下运行相应的构建命令,如mvn spring-boot:run或gradle bootRun,就可以启动应用。
通过主类:
如果你有一个包含main方法的类,你可以直接运行这个类来启动应用。通常这个类位于com.example.demo.Main(这是一个示例,你的应用可能不在这个位置)。
通过Web服务器:
如果你不想直接运行应用,你也可以选择使用一个Web服务器,如Tomcat或Jetty,来托管你的Spring Boot应用。你可以在项目的根目录下找到一个src/main/resources目录,在这个目录下你会找到一个application.properties或application.yml文件。修改这个文件,指定服务器和端口,然后启动服务器即可。
7、SpringBoot自动配置原理是什么?
SpringBoot自动配置原理_spring boot exclude class-优快云博客
8、SpringBoot热部署有几种方式?
(1)spring-boot-devtools
(2)IDEA 自带 HowSwap 功能
(3)JRebel 插件
SpringBoot 热部署_springboot 热部署插件-优快云博客
9、SpringBoot支持哪几种内嵌容器?
Tomcat:
Spring Boot 默认使用 Tomcat 作为其嵌入式的 Servlet 容器。通过引入 spring-boot-starter-web 依赖,Spring Boot 应用程序能够自动配置并启动一个嵌入式的 Tomcat 服务器。
Jetty:
若要使用 Jetty 作为嵌入式容器,可以移除对 Tomcat 的依赖,并引入 spring-boot-starter-jetty。Jetty 是一个高性能、轻量级的 Web 服务器和 Servlet 容器。
Undertow:
如果希望使用 Undertow,可以引入 spring-boot-starter-undertow 依赖。Undertow 是 JBoss 提供的一个灵活且高性能的 Web 服务器。
原文链接:https://blog.youkuaiyun.com/qq_33240556/article/details/136165386
10、什么是Spring Boot Stater?
Spring Boot Starter是Spring Boot框架中的一个重要概念,它是一种可重用的模块,用于快速启动和配置Spring应用程序。Spring Boot Starter可以包含多个依赖项,这些依赖项可以自动配置和集成到应用程序中,从而简化了应用程序的开发和部署。Spring Boot Starter可以根据应用程序的需求进行选择和组合,使得应用程序的构建更加灵活和高效。
Spring Boot 中的 Starter 是什么?如何创建自定义 Starter?_springbootstarter-优快云博客
11、Spring Boot Stater 有什么命名规范?
有关 Spring Boot Starter 命名规范:
1、所有 官方发布 的 Starter 都遵循以下命名模式: spring-boot-starter-* :譬如 spring-boot-starter-jdbc
2、任何 第三方提供 的 Starter 都遵循以下命名模式:
*-spring-boot-starter :譬如 mybatis-spring-boot-starter
12、Spring Boot 启动器有哪些?
springBoot应用启动器基本的一共有44种_spring boot提供的一些启动器-优快云博客
13、什么是JavaConfig ?
什么是Javaconfig?springboot的常用注解和原理是什么?_什么是javaconfig?-优快云博客
14、什么是YAML?
YAML语法,YAML是什么,YAML有什么用_ymal文件可以用来做什么-优快云博客
YAML入门_yaml dumperoptions-优快云博客
15、YAML 和properties配置有什么区别?
yaml和properties之间区别_yaml文件和properties的区别-优快云博客
yml文件与properties文件的区别_yaml文件和properties的区别-优快云博客
16、Spring Boot 是否可以使用XML配置?
Spring Boot 推荐使用 Java 配置而非 XML 配置,但是 Spring Boot 中也可以使用 XML 配置,通过
@ImportResource 注解可以引入一个 XML 配置。
17、Spring Boot 中核心配置文件是什么?
Spring Boot 核心配置文件_springboot核心配置文件-优快云博客
Spring boot 核心配置文件介绍 及常用的配置_deprecated configuration property 'spring.http.enc-优快云博客
18、bootstrap.properties 和application.properties有何区别?
19、什么是spring profiles?
什么是Spring Profiles以及如何使用-优快云博客
20、Spring Security 和Shiro对比有什么优缺点?
比较一下 Spring Security 和 Shiro 各自的优缺点_shiro和springsecurity优缺点-优快云博客
21、什么是spring Batch?
SpringBatch简介_spring batch-优快云博客
22、什么是CSRF攻击?
23、Spring Boot 中监视器是什么?
Spring Boot中的监视器是什么?_spring boot monitor可以监控什么-优快云博客
24、Spring Boot 中如何禁用Actuator端点安全性?
如何在Spring Boot中禁用Actuator端点安全性?_springboot禁用actuator端点安全性-优快云博客
25、如何监视所有Spring Boot微服务?
监视所有 Spring Boot 微服务_如何监听所有springboot微服务-优快云博客
26、spring-boot-starter-parent有什么用?
27、Spring Boot jar和普通jar有什么区别?
28、Spring Boot中如何实现全局异常处理?
SpringBoot 如何进行全局异常处理_springboot全局异常处理-优快云博客
29、Spring Boot中如何实现定时任务?
SpringBoot定时任务的五种实现方式_定时任务中间件-优快云博客
30、Spring Boot中如何实现兼容老spring项目?
31、Spring Boot如何解决跨域问题?(高频重点)
Spring Boot如何彻底解决跨域问题,五种方案来看看吧_springboot跨域问题解决方案-优快云博客
32、Spring Boot内嵌容器默认是什么?
【Spring Boot】内嵌容器_springboot2.3.12的tomcat版本-优快云博客
33、Spring Boot2.x有什么新特性?与1.x有什么区别?
34、Spring、SpringMvc和Spring Boot有什么区别?
Spring、SpringMVC、SpringBoot的区别_spring,springmvc,springboot区别-优快云博客
35、如何实现Spring Boot应用程序的安全性?
36、如何重新加载Spring Boot上的更改内容,而无需重启服务?
如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?Spring Boot项目如何热部署?_如何重新加载spring boot上的更改,而无需重新启动服务器?-优快云博客
37、如何自定义端口运行Spring Boot应用程序?
如何在 Spring Boot中更改默认端口_springboot修改端口-优快云博客
38、Spring Boot如何禁用某些自动配置特性?
39、Spring Boot中当bean存在时如何置后执行自动配置?
40、Spring Boot 如何编写一个集成测试?
41、Spring Boot中有什么外部配置的可能来源?
42、Spring Boot Actuator有什么作用?
43、Spring Boot支持松绑定表示什么含义?
44、Spring Boot如何注册一个定制的自动化配置?、
45、如何使用Spring Boot实现分页和排序?
46、如何使用Maven来构建一个Spring Boot程序?
47、什么是SWAGGER,如何实现Swagger?
48、Spring Boot Web 应用程序如何部署为JAR或者WAR文件?
49、什么是WebSocket?
50、Spring Boot 和Spring 有什么区别?
Spring 和 Spring Boot 的主要区别如下:
重量级 vs. 轻量级: Spring 是一个重量级的框架,提供了一系列功能,而 Spring Boot 是 Spring 的一个轻量级框架,旨在简化 Spring 应用程序的开发。
功能: Spring 提供了一系列功能,例如依赖注入、事务管理、Web 开发等,而 Spring Boot 提供的功能相对较少,但可以满足大多数应用程序的需求。
易用性: Spring Boot 旨在简化 Spring 应用程序的开发,因此对于初学者来说更容易使用。
Spring和Spring Boot的区别(全)_spring 和 springboot的区别-优快云博客