我的编程空间,编程开发者的网络收藏夹
学习永远不晚

总结SpringBoot常用读取配置文件的3种方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

总结SpringBoot常用读取配置文件的3种方法

文章目录

1、使用 @Value 读取配置文件

注:这种方法适用于对象的参数比较少的情况
使用方法:

  1. 在类上添加@configuration注解,将这个配置对象注入到容器中。哪里需要用到,通过 @Autowired 注入进去就可以获取属性值了。
  2. 在对象的属性上添加@Value注解,以 ${} 的形式传入配置文件中对应的属性

添加@Data注解是为了方便测试有没有读取到
application.yml

spring:  test:    name: yuanhaozhe    age: 18    phone: 1763173xxxx

ValueConfig.java

@Configuration@Datapublic class ValueConfig {    @Value("${spring.test.name}")    private String name;    @Value("${spring.test.age}")    private int age;    @Value("${spring.test.phone}")    private String phone;}

BasicController.java

@Controllerpublic class BasicController {@Autowired    private ValueConfig valueConfig;    @RequestMapping("/test_valueConfig")    @ResponseBody    public String valueConfig(){        return "name:".concat(valueConfig.getName()).concat(";age:").concat(String.valueOf(valueConfig.getAge()))                .concat(";phone:").concat(valueConfig.getPhone());    }}

结果:
在这里插入图片描述

2、 使用 @ConfigurationProperties 读取配置文件

在pom文件中添加相应注解:

<dependency>    <groupId>org.springframework.bootgroupId>    <artifactId>spring-boot-configuration-processorartifactId>    <optional>trueoptional>dependency>

注:适用于对象的参数比较多情况下,如果对象的参数比较多情况下。

  1. 在类上添加@ConfigurationProperties注解,声明当前类为配置读取类
  2. 在注解的括号中,设置要读取属性的前缀:prefix
  3. 添加@Configuration注解,将这个配置对象注入到容器中。(或者@Controller、@RestController、@Service、@Componet等注解)

配置文件同上;
TestConfig.java

@Data@Configuration@ConfigurationProperties(prefix = "spring.test")public class TestConfig {    private String name;    private int age;    private String phone;}

BasicController.java

@Controllerpublic class BasicController {    @Autowired    private TestConfig testConfig;        @RequestMapping("/test_config")    @ResponseBody    public String testConfig(){        return "name:".concat(testConfig.getName()).concat(";age:").concat(String.valueOf(testConfig.getAge()))                .concat(";phone:").concat(testConfig.getPhone());    }}

结果:
在这里插入图片描述

3、读取配置文件中的List

如何配置List:

spring:  test:    users:    - name: yuanhaoz      age: 17      phone: 123456    - name: bruce      age: 18      phone: 456789

配置类:
类中的users对应配置文件中的users,可以理解为在配置文件对应前缀下按名字获取属性

@Data@Configuration@ConfigurationProperties(prefix = "spring.test")public class TestConfig {   private List<UserTest>users;}

List中的对象:
对象中的属性对应配置文件中配置对象的属性

@Datapublic class UserTest {    private String name;    private int age;    private String phone;}

测试:

@Controllerpublic class BasicController {    @Autowired    private TestConfig testConfig;    @RequestMapping("/test_config")    @ResponseBody    public void testConfig(){        List<UserTest> users = testConfig.getUsers();        for (UserTest user:users) {            System.out.println(user.toString());        }    }}

结果:
在这里插入图片描述

来源地址:https://blog.csdn.net/m0_51963973/article/details/130873561

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

总结SpringBoot常用读取配置文件的3种方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SpringBoot 常用读取配置文件的 3 种方法!

我们在SpringBoot框架进行项目开发中该如何优雅的读取配置呢?或者说对于一些List或者Map应该如何配置呢? 本篇主要解决如下几个问题: 1、Spring Boot有哪些常用的读取配置文件方式? 1)使用 @Value 读取配置文件
2023-08-17

详解SpringBoot读取Yml配置文件的3种方法

本文主要介绍了详解SpringBoot读取Yml配置文件的3种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-14

SpringBoot获取配置文件内容的几种方式总结

大家都知道SpringBoot获取配置文件的方法有很多,下面这篇文章主要给大家介绍了关于SpringBoot获取配置文件内容的几种方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-02-22

ASP.Net Core读取配置文件的三种方法小结

ASP.NetCore中读取配置文件有三种方法:1.使用IConfiguration:通过依赖注入获取IConfiguration对象,然后使用GetSection和GetValue方法获取配置值。2.使用OptionsPattern:创建POCO对象表示配置,使用OptionsBuilder绑定,通过DI注入获取配置对象。3.使用IConfigurationRoot:通过DI注入获取IConfigurationRoot对象,使用GetChildSection和GetValue方法获取配置值。
ASP.Net Core读取配置文件的三种方法小结
2024-04-02

Java读取Properties文件的七种方法的总结

Java读取Properties文件的方法总结 读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法:其实很多都是大同小异,概括起来就2种:先构造出一个InputStream来,然后调用Pr
2023-05-31

SpringBoot中读取application.properties配置文件的方法

这篇文章主要介绍了SpringBoot中读取application.properties配置文件的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
2023-02-07

C++读取文件的四种方式总结

C++可以根据不同的目的来选取文件的读取方式,C++中有四种常见的读取方式,本文主要介绍了这四种方法的具体实现,需要的可以参考一下
2023-05-15

java 读取文件方法的总结

java 读取文件方法的总结1、按字节读取 文件 内容2、按字符读取 文件 内容3、按行读取 文件 内容4、随机读取 文件 内容public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进
2023-05-31

Springboot读取配置文件及自定义配置文件的方法

1.创建maven工程,在pom文件中添加依赖 org.springframework.boot spring-boot-starter-parent
2023-05-30

SpringBoot 读取yml文件的多种方式汇总

这篇文章主要介绍了SpringBoot读取yml文件的几种方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-20

shell按行读取文件的3种方法

方法有很多,下面写出三种方法:写法一: #!/bin/bashwhile read linedoecho $linedone < filename(待读取的文件) 写法二: #!/bin/bashcat filename(待读取的文件) |
2022-06-04

springboot项目读取 resources 目录下的文件的9种方式(总结)

1: 使用 ClassLoader.getResourceAsStream() 方法   可以使用类加载器来获取资源文件的输入流。该方法接受一个资源文件路径参数,返回一个 InputStream 对象。 InputStream inputS
2023-08-18

java读取XML文件的四种方法总结(必看篇)

JAVA操作XML文档主要有四种方式,分别是DOM、SAX、JDOM和DOM4J,DOM和SAX是官方提供的,而JDOM和DOM4J则是引用第三方库的,其中用的最多的是DOM4J方式。运行效率和内存使用方面最优的是SAX,但是由于SAX是基
2023-05-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录