springBoot第二天(springboot的配置和使用)


springboot的配置文件
yml properties 两种格式的配置文件
全局配置文件 application.yml 叫其他不识别的

key: value(有明显的层级关系)

Yml的基本语法

先说一下yml的注意事项
k:(空格)v:表示一对键值对(空格必须有);
以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的

server:
  port: 8888 #设置端口号
  servlet:
   path: /day01   #设置虚拟路径
  #换行缩进关系
  #k:(空格)v:表示一对键值对(空格必须有);
     #以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的
    #属性和值也是大小写敏感;
username: JiaHui #定义一个字面量的数据
#emp: #定义一个对象
#  ename: dog
#  age: 19
#  address: usb
#emp1: {ename: zhangsan,age: 14,address: China} #行内写法
list: #构建一个集合(数组 set 类似的做法)
  - abc
  - bcd
  - efg
list1: [a,b,c,d] #行内写法
person:
  lastName: JiaHui
  age: 22
  boss: true
  birth: 1981/01/09
  email: liyun@qq.com
  maps: {k1: v1,k2 : v2}
  lists:
    -zhangsan
    -lisi
    -laoniu
  dog:
    name: laiwang
    age: 5
emp:
  empName: liyun
  age: 39
  isMarried: false

值的写法

yml中值又分为几种
字面值
k: v:字面直接来写;
下面展示一些 代码

port: 8888 #设置端口号

对象
下面展示一些 代码

  lastName: JiaHui
  age: 22
  boss: true
  birth: 1981/01/09

数组

list: #构建一个集合(数组 set 类似的做法)
  - abc
  - bcd
  - efg
list1: [a,b,c,d] #行内写法

最重要的就是注解

重点来了

springboot常用注解

在这里插入图片描述
第一个注解**@Component**
只有将这个类配置在Spring容器中 才能使用@ConfigurationProperties的功能 相当于

第二个注解**@ConfigurationProperties**
@ConfigurationProperties:配置属性 将配置文件中的指定的属性值绑定到bean里

第三个注解**@Validated**
开启数据校验
在application.yml文件中 email的值只能是邮箱类型,否则启动报错。
@Email //邮箱注解校验(现在不常用)
在这里插入图片描述
第三个@PropertySource(重点)
在这里插入图片描述
我们可以定义局部的配置文件,然后使用@PropertySource注解进行获取。
在这里插入图片描述
第四个@@ImportResource(了解)
Spring Boot里面没有Spring的配置文件,我们自己编写的配置文件,也不能自动识别;这个时候 这个兄弟就派上了用场
在这里插入图片描述
在springboot项目中,我们在spring容器中添加组件,我们一般不用以上使用xml的方式。Springboot推荐我们使用全注解的方式在spring容器添加组件。

spring拓展

		 **在spring中如何管理bean?**
  1. 无参数的构造函数
  2. 静态实例化工厂
  3. 实例化工厂
  4. 注解 @Controller @Service …
  5. java配置类的方式管理bean

springboot中如何注入属性的?
编写一个pojo类,用来绑定配置文件里面定义的属性值
在application.yml里面定义属性(属性的名称必须要和pojo类里面的属性保持一致)
进行绑定的操作 使用@ConfigurationProperties(prefix=“person”)

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值