SpringBoot进阶之配置说明

SpringBoot为什么需要用配置文件

一、方便修改配置文件中的配置,在springboot中我们的默认端口号配置为8080,但是我们Oracle的默认端口号也是8080,启动的话就会造成端口号冲突(此处只是举例),所以我们需要一个配置文件来修改默认的配置信息,注意:我们修改的配置信息会覆盖掉原来默认的配置信息。
二、可以在配置文件中增加一些自定义的配置。

SpringBoot配置文件中有哪些类型

一、yml 配置文件
二、properties 配置文件

SpringBoot配置文件中的注意事项

一、配置文件存放在src/main/resource目录下
二、如果yml配置文件和properties配置文件同时存在会优先读取properties配置文件

获取SpringBoot配置文件中自定义的值

一、首先我们在yml文件中自定义一些值如图
在这里插入图片描述
如图所示,我们定义了,users的name、sex、age、和success,分别对应String,Integer和Boolean类型,接下来我们定义一个类来接收这些参数。

第一种获取方式

1、创建一个User类,在这个类中添加上对应的属性,并且添加上get、set和toString方法
在这里插入图片描述
@Component 注解:把本类加载到spring容器中进行管理
@ConfigurationProperties(prefix = “users”) 注解:配置文件中前缀为 ”users“的属性
在这里插入图片描述
2、测试:我们在test包中进行测试,首先通过@Autowired注解讲user注入进来,然后将user打印出来,如图,user对象中属性的值都是和我们的配置文件中一致,此方法有效~
在这里插入图片描述

第二种获取方式

在这里插入图片描述
使用@Value注解进行获取配置文件中的值,并且赋值,根据验证此方法也有效~

由于水平有限,博客中难免会有一些错误,有纰漏之处恳请各位大佬不吝赐教!