共计 2505 个字符,预计需要花费 7 分钟才能阅读完成。
第一节
SpringBoot 的根本个性及概念
约定优于配置
Build Anything with Spring Boot:Spring Boot is the starting point for
building all Spring-based applications. Spring Boot is designed to get you up
and running as quickly as possible, with minimal upfront configuration of
Spring.
下面这段话的意思大略为:springboot 是基于 spring 开发的终点,缩小了 spring 开发所须要的配置。
约定优于配置又叫按约定编程,是一种软件设计范式。
比方实体类是 User 时,咱们对应的数据库表就是 user,这种遵循某种法则的约定就是约定优于配置。
概念
springboot 是基于 spring 的,对 spring 的一些毛病进行的改善(spring 的毛病:spring 的配置文件为重量级的,每次启动都须要扫描大量 xml 文件)。
长处一:起步依赖,springboot 不再须要咱们在 pom.xml 中配置 spring,springmvc 等依赖,它是把这些依赖打包到一起进行的援用。
长处二:主动配置,在 springboot 中,咱们不再须要大量的配置 bean,能够主动将 bean 注入到 ioc 容器中,通过 @AutoWired 注解来获取 bean。
第二节
SpringBoot 我的项目的构建
应用 Spring Initializr 构建
抉择 Spring Initializr,在连网的状况下会显示出如图内容,抉择 jdk 开发版本。
springboot 的版本号为 2.5.2(默认抉择的是最新最稳固),勾选 Spring Web 退出 springmvc 依赖。
第三节
SpringBoot 的根本应用及热部署
根本案例
springboot 的主动类应该在 Controller 包的父级,因为启动类在启动后扫描的范畴为以后启动类所在包及其子包。比方和 com.hellojava 属于同一层级。
热部署
首先在 pom.xml 文件中退出相干依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
而后在 IDEA 工具中关上 File->Settings->Compiler
而后 shift+ctrl+alt+/ 关上
点击 registry,勾选下列选项
第四节
SpringBoot 的全局配置文件
application.properties 配置文件
格局:
person.id=1
person.name=tom
person.hobby=study,play
person.map.k1 = v1
person.map.k2 = v2
person.pet.name = dog
person.pet.type = dog
application.yml 配置文件
person:
id: 2
name: lisi
hobby: [play,study]
map: {v1: k1,v2: k2}
pet: {type: dog,name: tom}
全局配置文件加载程序
如果有多个全局配置文件,按以下优先级加载, 而且前面的会笼罩后面的
application*.yml
application*.yaml
application*.properties
第五节
注解 ConfigurationProperties 和 Value 的区别
@ConfigurationProperties 注解的实体类,必须有 set 办法能力失效,是针对整个类的注解。不便地将配置文件中的自定义属性值批量注入到某个 Bean 对象的多个对应属性中。
@ConfigurationProperties(prefix = “person”)
public class Person {
private int id;
// 属性的 setXX()办法
public void setId(int id) {
this.id = id;
}
}
@Value 注解是 Spring 框架提供的,用来读取配置文件中的属性值并一一注入到 Bean 对象的对应属性中,Spring Boot 框架从 Spring 框架中对 @Value 注解进行了默认继承,所以在 Spring Boot 框架中还能够应用该注解读取和注入配置文件属性值。
@Value 注解在属性上,不能辨认非凡类型的属性,比方 map,对象等。主动帮你实现 set,get 办法。
public class Person {
@Value(“${person.id}”)
private int id;
}
第六节
自定义配置和自定义参数
自定义配置文件
SpringBoot 罢黜了我的项目中大部分的手动配置,对于一些特定状况,咱们能够通过批改全局配置文
件以适应具体生产环境,能够说,简直所有的配置都能够写在 application.peroperties 文件中,SpringBoot 会主动加载全局配置文件从而罢黜咱们手动加载的懊恼。然而,如果咱们自定义配置文件,SpringBoot 是无奈辨认这些配置文件的,此时就须要咱们手动加载。
第一步:
在 resources 包下创立 test.properties 文件
第二步:
创立一个测试实体类
第三步:
在 test 下进行测试
随机数参数的设置和参数的利用
随机数参数设置:
my.secret=${random.value} // 配置随机值
my.number=${random.int} // 配置随机整数
my.bignumber=${random.long} // 配置随机 long 类型数
my.uuid=${random.uuid} // 配置随机 uuid 类型数
my.number.less.than.ten=${random.int(10)} // 配置小于 10 的随机整数
my.number.in.range=${random.int[1024,65536]} // 配置范畴在[1024,65536] 之间的随机整数
参数的援用:
app.name=MyApp
app.description=${app.name} is good