spring boot yaml自定义配置传入代码
创始人
2024-02-07 03:25:13
0

目录

一、在项目代码中,直接读取配置文件application.yml中的数据

二、通过yaml配置文件,给类注入数据


一、在项目代码中,直接读取配置文件application.yml中的数据

使用@Value注解。

如:

在spring boot 中,application.yml 配置数据。

 在代码中,想要使用Student 与address这个数据。使用@Value注解,直接读取yaml配置文件的数据。

读取Student对象的name属性

 在浏览器中做请求

直接读取address的值

 浏览器请求

 通过冒号来设置默认值

浏览器中做请求 

属性school的值,取的是yaml文件中Student.school 的值。 如果第一级Student,在yaml文件中不存在,启动项目会直接报错。

如果第二级不存在,如Student.school,启动项目时,不会报错,而是这个值为空。

二、通过yaml配置文件,给类注入数据

引入包

        org.springframework.bootspring-boot-configuration-processor

 如,我们项目中有一个Person类,我们将Person类对象的数据写到yaml文件中。通过spring注入Person实体类时,数据就是我们在yaml中配置的数据。

举例:

项目中,有一个Person类

第一步,在Person中使用注解@ConfigurationProperties

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;@Data
@Component
@ConfigurationProperties(prefix = "per")
public class Person {private String name;private int age;
}

注意prefix = "per",中的per就是我们给Person类自定义的别名。

这个类,必须交给spring管理(使用@Component注解,不然会报错)

第二步,在yaml文件中,给实体类写入数据

在application.yml中,注意,对象的key(图中per)要对应@ConfigurationProperties注解设置的别名

 给属性设置值,属性的名称要与类中的属性名称保持一致。

第三步,读取yaml中的实体类

使用spring的@Autowired注解,注入实体类

import com.example.com_chenshuai.entity.Person;
import com.example.com_chenshuai.entity.Student;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;@RestController
public class HiController {@Autowiredprivate Person person;@RequestMapping("/getPerson")public Person getPerson(){return person;}

 

上一篇:STM32_GPIO

下一篇:小厂一面

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...