首页 > 自考资讯 > 高考百科

SpringBoot(springboot干什么的)

小条 2024-07-05

SpringBoot 概念

SpringBoot是在Spring的基础上进行更深层次的封装

Spring Boot 是Pivotal 团队的一个新框架,旨在简化Spring 应用程序的初始构建和开发过程。 springboot 使得构建和开发Spring 应用程序变得非常容易。

Springboot是一个用Maven编写的模块。使用SPring时,不需要以传统的方式使用SPring,只需要通过Maven导入相应的Springboot模块,就可以完成很多操作。总之,使用Maven进一步封装和简化Spring应用程序开发。

为什么要使用SpringBoot

简而言之,Spring Boot 使编码、配置、部署和监控变得容易。

Springboot 是一个开发工具,旨在简化Spring 应用程序的构建、开发、部署和监控,其中包括Tomcat。

SpringBoot 有哪些功能

1.无需手动管理依赖jar包的版本

spring-boot-starter-web:web 支持,实际上是springmvc 简化了使用。

spring-boot-starter-jdbc:springboot支持jdbc

spring-boot-starter-data jpa:springboot支持数据jpa

spring-boot-starter-mybatis:springboot支持mybatis

spring-boot-starter-test:springboot支持测试。

Spring-boot-starter-redis

Spring-boot-starter-es

Spring Boot启动器sol

spring-boot-starter-parent:SpringBoot 父项目,帮助管理很多基础jar 包spring-boot-starter-web:SpringBoot 与SpringMvc 集成,包括日志记录、tomcat 等相关jar 导入jar 包打包RestController : Controller+ResponseBody @EnableAutoConfiguration : 开启自动配置功能SpringApplication.run:启动SpringBoot应用packagejar/packaging:SpringBoot应用默认是jar包SpringBootApplication:配置三个标签即可

@SpringBootConfiguration - @Configuration:Spring配置标签

@EnableAutoConfiguration:启用自动配置

@ComponentScan:自动组件扫描

SpringBoot的特点

1. 简化maven2。不需要xml3。快速构建/快速开发4. 内置Tomcat,轻松部署5. 健康检查、外部配置等6. 便捷的第三方框架集成(Spring-boot-start)

SpringBoot缺点

1. 查找错误:010 -1010 1一切都是我自己创造的。

2.通过网站创建

a19f8fa854794ca4aec19d6fa7f9d1f3~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720755884&x-signature=soUpL3LvwMw4Njtmz1IhcLDeLjo%3D

02ca0ddecb3d40ea8e3f9fe65dbd75c6~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720755884&x-signature=NxKhmysstzYlpCyHIbCJ8oB2mJc%3D

搭建SpringBoot工程的几种方式

dependencyManagement 该标签的jar包默认不能被子项目直接使用。如果只有你的项目想使用带有这个标签的jar包,那么就需要这样写。它清晰地打印出来并使用父项目的版本号。达到集中管理版本号的效果

dependency标签下的jar包默认会直接被子项目继承使用。

dependencyManagement与dependencies区别

pom.xmlbuild Plugin 插件groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId /plugin /plugins /buildspringboot 方式打包

3191200fe7294a3eb8e66de5c9bcb3d6~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720755884&x-signature=VXVpuF7oOBl1QH83fQqJ2gyLA%2F4%3D 打包完成后,在cmd中运行java -jar xxx。

将xxx:中创建的jar包直接拖到那里。

SpringBoot打包方式运行

Springboot不仅支持配置属性,还支持企业中最常用的yaml。

YAML 是YAML Ain't Markup Language 的递归缩写,意思是YAML 不是标记语言,发音为“yamel”(或“yamel”)。 YAML 是基于人类可读的Unicode 编码的多语言序列号标准。它广泛用于配置文件、日志文件、跨语言数据共享、对象持久化和复杂数据结构。

YAML

读取配置

配置文件user: username: lspassword: 456 Age: 99 注意:不要使用user:name,因为它是系统默认名称并且会被读取。

将配置加载到对象中@Componentpublic class User { //@Value : 从配置文件中获取值SPEL @Value('${user.username}') private String username='zs' ) private string password='${user.age}') private int age=18; 自动绑定配置对象@Component@ConfigurationProperties(prefix='employee') public class Employee { private String username='zs';基于前缀配置。选择配置项,根据当前对象的列名进行匹配,并自动赋值。

一、使用@Value标签

方法1:

application.ymlspring: profile: active: test #激活环境(选择) test---spring: profile: dev #指定环境名称devserver: port: 9999---spring: profile: test #指定环境名称testserver: port: 8888 方法二:文件名

application-dev.ymlserver: port: 9999application-test.ymlserver: port: 8888application.ymlspring:profiles: active: test #根据文件名配置application-dev.properties。

二、使用@ConfigurationProperties

SpringBoot项目默认打包为jar包,部署到内部Tomcat运行。不再需要以前的webapp/WEB-INF 结构。

Spring Profiles多环境支持(重)

SpringBoot的父项目管理很多基础依赖包(dependencyManagement)

问题:dependencyManagement和dependency之间的区别:

使用前必须导入dependencyManagement的jar包子模块,版本号不需要用引号括起来。

依赖项:父模块的依赖标签中的jar包。默认情况下,子模块只能在不导入的情况下使用。

1.为什么是普通的java项目(jar),而不用webapp?

SpringBoot和Web集成包(包含SpringMvc、tomcat、日志记录、自动配置等jar包)

2.spring-boot-starter-parent是什么东东?

SpringBoot自动配置@EnableAutoConfiguration

3.spring-boot-starter-web是什么东东/ Spring的那些jar包,SpringMvc的那些包?

spring-boot-starter-web包导入嵌入式Tomcat

4.web.xml的配置呢?SpringMvc的配置呢?

运行项目完成上述步骤后,将项目打包,部署到嵌入式Tomcat,并启动Tomcat。

1. 准备环境。 2. 创建容器applicationContext。 3. 解析配置。 4. 完成自动配置。 5、将项目打包到tomcat中。 6. 运行tomcat

6.tomcat是哪儿来的?

,启用SpringBoot自动配置功能。 @EnableAutoConfiguration标签通过导入选择器AutoConfigurationImportSelector加载SpringBoot。自动配置是通过自动配置包中META-INF/spring.factories中EnableAutoConfiguration节点下自动指定的配置类来完成的。例如,DispatcherServle 在整个文件中都有一个DispatcherServletAutoConfiguration 自动配置类。在这个自动配置类中,bean 定义方法定义了一个DispatcherServle。 WebMvc自动配置,

版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。

猜你喜欢