第一节
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