springboot 使用yml配置文件自定义属性的操作代码

 更新时间:2024年03月15日 12:07:47   作者:yuanwanchao  
在SpringBoot中yml/yaml文件可以自定义一些属性,以供注入给自定义bean对象的属性,主要通过空格和层次来实现,类似于python代码,本文通过实例代码给大家介绍springboot 使用yml配置文件自定义属性,感兴趣的朋友跟随小编一起看看吧

springboot 使用yml配置文件自定义属性

springboot 中在application.yml文件里自定义属性值,配合@Value注解可以在代码中直接取到相应的值,如在application.yml中添加

mqtt:
  serverURI: tcp://192.168.125.250:1939
  topic: 

 在代码中可以用

 @Value("${mqtt.topic}")
    private String topic ;
    @Value("${mqtt.serverURI}")
    private String serverURI ;

取到相应的值;

如果java代码里的属性值是静态的,用上面的方式获取不到值,要使用set方法,如:

private  static String username ;
private  static String password ;
@Value("${yunfei.username}")
public void setUsername(String username) {
    HttpCilent.username = username;
}
@Value("${yunfei.password}")
public void setPassword(String password) {
    HttpCilent.password = password;
}

set方法不能是静态的,否则取不到值。

ps:@Value 注解包是

 org.springframework.beans.factory.annotation.Value;

要取属性值的对象必须注入到spring中,否则也取不到值

扩展:

SpringBoot-属性配置yaml自定义属性和值 

SpringBoot-属性配置yaml自定义属性和值

在SpringBoot中yml/yaml文件可以自定义一些属性,以供注入给自定义bean对象的属性。主要通过空格和层次来实现,类似于python代码。

以下是一个Person类的yml文件:

person:
name: rayfoo
sex: man
age: 18
hobby: 1,2,3
listPro:
  - val1
  - val2
  - val3
listMapPro:
  - key1: val1
    key2: val2
  - key1: val1
    key2: val2
car:
  id: 01
  color: red
  price: 199999.99

下面是该类的Java代码:

packagecn.rayfoo.bean;
​
importlombok.Data;
importorg.springframework.boot.context.properties.ConfigurationProperties;
​
importjava.util.List;
importjava.util.Map;
​
/**
* @author 张瑞丰
* @description
* @date 2019/11/8
*/
@Data
@ConfigurationProperties(prefix="person")
publicclassPerson{
​
   privateStringname;
   privateStringsex;
   privateIntegerage;
   privateString[] hobby;
   privateList<String>listPro;
   privateList<Map<String,Object>>listMapPro;
   privateCarcar;
​
}

下面是其关联的car类

packagecn.rayfoo.bean;
​
importlombok.Data;
​
/**
* @author 张瑞丰
* @description
* @date 2019/11/8
*/
@Data
publicclassCar{
   privateIntegerid;
   privateStringcolor;
   privateDoubleprice;
}
​

到此这篇关于springboot 使用yml配置文件自定义属性的文章就介绍到这了,更多相关springboot 配置文件自定义属性内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java遍历http请求request的所有参数实现方法

    java遍历http请求request的所有参数实现方法

    下面小编就为大家带来一篇java遍历http请求request的所有参数实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • java线程池参数自定义设置详解

    java线程池参数自定义设置详解

    这篇文章主要为大家介绍了java线程池参数自定义设置详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Java多线程 中断机制及实例详解

    Java多线程 中断机制及实例详解

    这篇文章主要介绍了Java多线程 中断机制及实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • springboot实现发送QQ邮箱

    springboot实现发送QQ邮箱

    这篇文章主要为大家详细介绍了springboot实现发送QQ邮箱,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • Java实现读取不同格式的文件的示例详解

    Java实现读取不同格式的文件的示例详解

    在 Java 开发中,我们经常需要读取不同类型的文件,包括 Excel 表格文件、"doc" 等,本文将介绍如何使用 Java 读取这些不同类型的文件,需要的可以参考下
    2024-01-01
  • 详解springboot采用多数据源对JdbcTemplate配置的方法

    详解springboot采用多数据源对JdbcTemplate配置的方法

    在本篇文章中我们给大家详细分享了springboot采用多数据源对JdbcTemplate配置的方法,有需要的朋友们可以学习参考下。
    2018-10-10
  • Java毕业设计实战之财务预算管理系统的实现

    Java毕业设计实战之财务预算管理系统的实现

    这是一个使用了java+SSM+Jsp+Mysql+Layui+Maven开发的财务预算管理系统,是一个毕业设计的实战练习,具有财务预算管理该有的所有功能,感兴趣的朋友快来看看吧
    2022-02-02
  • Java提取2个集合中的相同和不同元素代码示例

    Java提取2个集合中的相同和不同元素代码示例

    这篇文章主要介绍了Java提取2个集合中的相同和不同元素代码示例,涉及对removeall方法的简单介绍,然后分享了主要的示例代码,具有一定借鉴价值,需要的朋友可以参考下。
    2017-11-11
  • 使用java采集京东商城区划数据示例

    使用java采集京东商城区划数据示例

    这篇文章主要介绍了java采集京东的全国区划数据示例,保存成json形式,如想转换到数据库只需反序列化为对象保存到数据库即可
    2014-03-03
  • Java如何利用状态模式(state pattern)替代if else

    Java如何利用状态模式(state pattern)替代if else

    这篇文章主要给大家介绍了关于Java如何利用状态模式(state pattern)替代if else的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论