SpringBoot学习(一)

注:此为笔者学习狂神说SpringBoot的笔记,其中包含个人的笔记和理解,仅做学习笔记之用,更多详细资讯请出门左拐B站:狂神说!!!

Spring Boot 是一种基于 Spring 框架的开发模式,旨在简化 Spring 应用程序的创建和开发。它提供了一种快速、便捷的方式来构建基于 Spring 的应用,减少了开发者在项目配置上的工作,使得开发者可以更专注于业务逻辑的实现 。以下是对 Spring Boot 的详细解释:

主要特性:
1、自动配置(Auto-Configuration)
Spring Boot 提供了大量的默认配置,根据项目的依赖和环境自动进行配置,大大减少了繁琐的配置工作。
开发者可以根据需要进行定制化配置,但在很多情况下,不需要手动配置。

2、起步依赖(Starter Dependencies)
Spring Boot 提供了一系列的“起步依赖”,这是预配置的依赖库集合,用于简化特定类型应用的构建。
例如,spring-boot-starter-web 包含了构建 Web 应用所需的所有依赖。

3、嵌入式 Web 服务器
Spring Boot 支持嵌入式的 Web 服务器(如Tomcat、Jetty、Undertow),无需外部容器即可运行 Web 应用。
开发者可以选择使用自己喜欢的嵌入式服务器,也可以将应用打包为传统的 WAR 文件并部署到外部容器。

4、简化的配置
Spring Boot 使用约定大于配置的原则,采用一些默认值和命名约定,使得配置文件变得简单明了。
配置文件支持多种格式,包括 YAML、Properties 等。

5、生产就绪(Production-Ready)
Spring Boot 提供了一些有关监控、性能调优等方面的功能,使应用更容易在生产环境中部署和运行。

第一个SpringBoot程序

SpringBoot学习(一)_第1张图片

创建多个功能包:(必须在和application同一级目录下创建功能包)

SpringBoot学习(一)_第2张图片

SpringBoot学习(一)_第3张图片

POM文件的主要内容:

SpringBoot学习(一)_第4张图片

SpringBoot学习(一)_第5张图片

spring-boot-starter所有的springboot依赖都是以这个开头的

SpringBoot学习(一)_第6张图片

使用打jar包工具

SpringBoot学习(一)_第7张图片

SpringBoot学习(一)_第8张图片

利用poweShell就可以打开jar包,运行程序,体现微服务的特性,微服务开发就是将服务拆成一个个服务块

SpringBoot学习(一)_第9张图片

创建项目:

SpringBoot学习(一)_第10张图片

SpringBoot学习(一)_第11张图片

双层结构的网页

SpringBoot学习(一)_第12张图片

通过利用 热部署 ,可以在修改网页后,不重启上传修改后的页面

更改项目的端口号:

SpringBoot学习(一)_第13张图片

修改banner图标:

SpringBoot学习(一)_第14张图片

SpringBoot学习(一)_第15张图片

原理窥探

自动装配配置

SpringBoot学习(一)_第16张图片

SpringBoot学习(一)_第17张图片

SpringBoot学习(一)_第18张图片

SpringBoot学习(一)_第19张图片

SpringBoot学习(一)_第20张图片

SpringBoot学习(一)_第21张图片

SpringBoot学习(一)_第22张图片

SpringBoot学习(一)_第23张图片

主程序启动类

SpringBoot学习(一)_第24张图片

SpringBoot学习(一)_第25张图片

SpringBoot学习(一)_第26张图片

SpringBoot学习(一)_第27张图片

SpringBoot学习(一)_第28张图片

SpringBoot学习(一)_第29张图片

yaml语法

创建测试项目:

SpringBoot学习(一)_第30张图片

SpringBoot学习(一)_第31张图片

SpringBoot学习(一)_第32张图片

SpringBoot学习(一)_第33张图片

SpringBoot学习(一)_第34张图片

yaml相比较xml文件配置信息会简单简洁很多,但是学习过程最好都学学有所了解。

SpringBoot学习(一)_第35张图片

SpringBoot学习(一)_第36张图片

给属性赋值的几种方式

利用yaml语法给实体类赋值

SpringBoot学习(一)_第37张图片

SpringBoot学习(一)_第38张图片

  • 先在类的上面添加@Componet注解,让类成为spring的控件

SpringBoot学习(一)_第39张图片

SpringBoot学习(一)_第40张图片

  • @ConfigurationProperties(prefix=?)

SpringBoot学习(一)_第41张图片

SpringBoot学习(一)_第42张图片

使用properties来给属性赋值

SpringBoot学习(一)_第43张图片

  • 利用@PropertySource:配置源,加载指定的配置文件,并用SPEL表达式去除配置文件的值

SpringBoot学习(一)_第44张图片

- 属性值还可以添加随机符号

SpringBoot学习(一)_第45张图片

传统的spring的@Value方式注入值

SpringBoot学习(一)_第46张图片

- @ConfigurationProperties的优点

SpringBoot学习(一)_第47张图片

JSR303校验

松散绑定

SpringBoot学习(一)_第48张图片

  • 注意:注解一定要放在需要放在的变量、类、方法上面,不能夹层放

SpringBoot学习(一)_第49张图片

JSP303校验

SpringBoot学习(一)_第50张图片

- 添加@Validated注解,用于数据检验

SpringBoot学习(一)_第51张图片

SpringBoot学习(一)_第52张图片

  • 学会找到注解原码的位置

SpringBoot学习(一)_第53张图片

多环境配置及配置文件的位置

配置文件的位置

SpringBoot学习(一)_第54张图片

  • file目录下的config文件里

    SpringBoot学习(一)_第55张图片

  • 在file目录下

    SpringBoot学习(一)_第56张图片

  • 在类路径下的config目录里

SpringBoot学习(一)_第57张图片

  • 默认的正常位置Resource目录下,优先级最低

四种级别的for example

SpringBoot学习(一)_第58张图片

多环境配置

利用propertis

SpringBoot学习(一)_第59张图片

SpringBoot学习(一)_第60张图片

SpringBoot学习(一)_第61张图片

SpringBoot学习(一)_第62张图片

  • 通过多个配置文件可以配套多套数据库
  • active为激活的意思

利用yaml

SpringBoot学习(一)_第63张图片

SpringBoot学习(一)_第64张图片

由配置文件再去理解自动装配原理

SpringBoot学习(一)_第65张图片

SpringBoot学习(一)_第66张图片

  • 多理解几遍这里

SpringBoot学习(一)_第67张图片

SpringBoot学习(一)_第68张图片

SpringBoot学习(一)_第69张图片

SpringBoot学习(一)的学习笔记到此完结,笔者归纳、创作不易,大佬们给个3连再起飞吧

你可能感兴趣的:(SpringBoot,spring,boot,学习,后端)