Springboot注解@Value读取配置文件参数详解

 更新时间:2024年11月04日 10:53:22   作者:疯狂咕噜咚  
Spring Boot提供了灵活的配置文件读取机制,主要有两种方式,第一种是使用@Value注解直接在类属性上读取application.yml文件中的配置,这种方式简单直接,但需要为每个配置项单独设置属性,第二种方式是通过@PropertySource注解读取自定义的Properties文件

Springboot注解@Value读取配置文件参数

1、读取application.ym文件配置直接在类属性上@Value("${application.yml里的字段}");

2、读取自定义Properties文件的配置:

在类上使用@PropertySource(可同时读取多个properties文件);

例子:

自定义两个properties文件

  • wkx.properties:

  • wkx2.properties:

Prop实体类

@Component
@PropertySource(value={"classpath:wkx.properties","classpath:wkx2.properties"})
//@PropertySource("classpath:wkx.properties")
public class Prop {
    @Value("${my.wkx.name}")
    private String name;
    @Value("${demo.password}")
    private String password;
    @Value("${my.wkx2.address}")
    private String address;
    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

}

测试接口

@RestController
@RequestMapping("/wkx1")
public class PropController {
    @Autowired
    private Prop prop;

    @GetMapping("/test")
    public String show() {
        return "username" +":"+ prop.getName() +"--"+ "password" +":"+ prop.getPassword()+"--"+
                "address"+":"+prop.getAddress();
    }
}

测试结果

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • springboot整合mybatis-plus代码生成器的配置解析

    springboot整合mybatis-plus代码生成器的配置解析

    这篇文章主要介绍了springboot整合mybatis-plus代码生成器的配置解析,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • Java中double和float类型的区别与使用方法

    Java中double和float类型的区别与使用方法

    float和double都是用来表示浮点数的数据类型,但是它们之间有一些区别,这篇文章主要给大家介绍了关于Java中double和float类型的区别与使用方法的相关资料,需要的朋友可以参考下
    2024-07-07
  • springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法

    springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法

    这篇文章主要介绍了springboot整合阿里云百炼DeepSeek实现sse流式打印,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2025-04-04
  • java定义二维数组的几种写法(小结)

    java定义二维数组的几种写法(小结)

    下面小编就为大家带来一篇java定义二维数组的几种写法(小结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • java程序设计语言的优势及特点

    java程序设计语言的优势及特点

    在本篇文章里小编给大家分享的是一篇关于java程序设计语言的优势及特点的内容,需要的朋友们可以学习参考下。
    2020-02-02
  • java在pdf中生成表格的方法

    java在pdf中生成表格的方法

    这篇文章主要介绍了java在pdf中生成表格的方法,需要的朋友可以参考下
    2015-11-11
  • Springboot使用Spring Data JPA实现数据库操作

    Springboot使用Spring Data JPA实现数据库操作

    Spring Data JPA 是 Spring 基于 Spring Data 框架、在JPA 规范的基础上开发的一个框架,使用 Spring Data JPA 可以极大地简化JPA 的写法,本章我们将详细介绍在Springboot中使用 Spring Data JPA 来实现对数据库的操作
    2021-06-06
  • AsyncHttpClient IOExceptionFilter异常过滤器

    AsyncHttpClient IOExceptionFilter异常过滤器

    这篇文章主要为大家介绍了AsyncHttpClient IOExceptionFilter异常过滤器代码流程解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • JavaSE网络原理之UDP和TCP原理详解

    JavaSE网络原理之UDP和TCP原理详解

    TCP、UDP都是属于运输层的协议,提供端到端的进程之间的逻辑通信,而IP协议是提供主机间的逻辑通信,应用层规定应用进程在通信时所遵循的协议,这篇文章主要介绍了JavaSE网络原理之UDP和TCP原理的相关资料,需要的朋友可以参考下
    2026-01-01
  • MyBtais的一级缓存和二级缓存原理、使用场景解析

    MyBtais的一级缓存和二级缓存原理、使用场景解析

    文章总结了MyBatis的一级缓存和二级缓存的工作原理、使用场景和优缺点,文章还提供了一级缓存和二级缓存的对比表,并总结了缓存的使用建议,感兴趣的朋友跟随小编一起看看吧
    2025-12-12

最新评论