springboot学习笔记

Springboot

1.yaml语法

server
	port: 8081
	
	
#对象
person:
	name: jack
	age: 22
	
数组
age:
	- 11
	- 12
	- 13
	
	
#多文档,以---分割,每一个---都是一个独立的配置

server:
	port: 8081
	profiles:
		active:dev	
---

server:
	port: 8082
	profiles:dev
---

server:
	port: 8082
	profiles:prod

#扩展:文件占位符
#${key:defalut value},在yaml和properties文件中,都可以使用这种方式来引用文件其他属性的值,key代表引用的属性名,冒号后可以填写默认值

1.1 从yaml文件和properties文件中获取值

1.1.1yaml文件

在要获取的类上添加@configurationProperties(prefix=" (前缀)")注解即可

使用这个功能的前提是这个类必须是容器中的组件,所以还得加上@Component注解

1.1.2 properties文件

与yaml同理,但是要注意编码问题

idea默认编码是gbk,可以在设置中的 file encodings 中修改编码格式

1.2 @Value和@ConfigurationProperties的区别

1.2.1 使用场景的不同

@Value注解时,可以使用spel表达式,但是有多个属性需要注入值时,就要写多个@value,所以在使用这两种注入时可以在不同的场景可以使用不同的方式注入值。

1.2.2 @configurationProperties支持jsr-303校验(Validation)

在这里插入图片描述

2.@propetySource和@ImportResource

@propetySource加载指定的配置文件

可以独立一个properties文件,配合@propetySource@configurationProperties注解一起使用,将独立的文件属性注入到类中

@ImportResource注入spring配置文件

在这里插入图片描述

在启动类上加上@ImportResource注解并加上要加载spring配置文件的路径

在这里插入图片描述

在实际开发中,springboot推荐下面这种@Bean的方式:

在这里插入图片描述

3.配置文件的加载位置和优先级

在这里插入图片描述

3.1外部配置加载顺序和优先级

从高到低,高优先级的会覆盖低优先级的内容

在这里插入图片描述

4.@Conditional注解的派生

在这里插入图片描述

我们可以通过springboot的配置文件开启springboot的debug的模式,这样会打印所有配置类生效的情况,就不必一个一个去看配置类是否生效了

debug=true

在这里插入图片描述

5.spring boot 与日志

在这里插入图片描述

可以在配置文件中配置:

在这里插入图片描述

参数说明:

%d —日期

%thread —线程号

%-5level ----日志等级,靠左对齐

%logger {50}—输出类的全路径50个字符

%msg — 输出的消息

%n — 换行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值