springboot如何获取yml文件的自定义参数

 更新时间:2022年03月23日 10:55:24   作者:优雅的小鸭子  
这篇文章主要介绍了springboot如何获取yml文件的自定义参数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

如何获取yml的自定义参数

需求

通过yml文件配置参数,在需要的地方获取并使用参数

实现方式

方式一:

先上要获取的配置参数,在用到参数的位置获取yml文件里面配好的值,如果就一两个地方用到,那直接写死也不是不行,但是最好通过配置文件的方式,万一参数变了,只要改配置文件就行,业务代码不用动

yml配置参数:

 Config文件

@Configuration //定义配置类
@Data //提供get set方法
@ConfigurationProperties(prefix = "xxx.smc") //yml配置中的路径
public class SmcConfig  {
    private String ip;
    private String name;
    private String password; 
}

具体使用

 方式二:

通过value注解的方式

自定义yml文件,获取配置参数

操作yml文件依赖

<dependency>
            <groupId>org.yaml</groupId>
            <artifactId>snakeyaml</artifactId>
            <version>1.29</version>
 </dependency>

mqtt链接参数,及读取yml文件工具

public class MqttParamObj {
    public String mqttBrokerIp;
    public Short mqttBrokerPort;
    public String userName;
    public String password;
    public String mqttClientId;
    public static MqttParamObj readConfigFile(){
        MqttParamObj mqttParamObj = null;
        File file = new File(System.getProperty("user.dir") + "/MqttParams.yml");
        try {
            InputStream fileInputStream = new FileInputStream(file);
            if(Objects.nonNull(fileInputStream)){
                Yaml yaml = new Yaml();
                mqttParamObj = yaml.loadAs(fileInputStream, MqttParamObj.class);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        return mqttParamObj;
    }
}

MqttParams.yml 文件位置 

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

相关文章

  • Java 反射机制原理与用法详解

    Java 反射机制原理与用法详解

    这篇文章主要介绍了Java 反射机制原理与用法,结合实例形式详细分析了java反射机制的相关概念、原理、使用方法及操作注意事项,需要的朋友可以参考下
    2019-12-12
  • Spring boot validation校验方法实例

    Spring boot validation校验方法实例

    这篇文章主要给大家介绍了关于Spring boot validation校验方法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • activiti实现员工请假流程解析

    activiti实现员工请假流程解析

    这篇文章主要介绍了activiti实现员工请假流程解析,本文通过实例代码图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Java中锁的实现和内存语义浅析

    Java中锁的实现和内存语义浅析

    这篇文章主要给大家介绍了关于Java中锁的实现和内存语义的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • java解析xml常用的几种方式总结

    java解析xml常用的几种方式总结

    这篇文章主要介绍了java解析xml常用的几种方式总结,有需要的朋友可以参考一下
    2013-11-11
  • 在Eclipse安装Spring boot插件的步骤(图文)

    在Eclipse安装Spring boot插件的步骤(图文)

    这篇文章主要介绍了在Eclipse安装Spring boot插件的步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Springboot中@RequestParam和@PathVariable的用法与区别详解

    Springboot中@RequestParam和@PathVariable的用法与区别详解

    这篇文章主要介绍了Springboot中@RequestParam和@PathVariable的用法与区别详解,RESTful API设计的最佳实践是使用路径参数来标识一个或多个特定资源,而使用查询参数来对这些资源进行排序/过滤,需要的朋友可以参考下
    2024-01-01
  • Java聊天室之实现一个服务器与多个客户端通信

    Java聊天室之实现一个服务器与多个客户端通信

    这篇文章主要为大家详细介绍了Java简易聊天室之实现一个服务器与多个客户端通信,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以了解一下
    2022-10-10
  • java中如何获取相关参数

    java中如何获取相关参数

    这篇文章主要介绍了java获取系统属性相关参数的方法,,需要的朋友可以参考下
    2015-07-07
  • Java魔法值处理的四种方式

    Java魔法值处理的四种方式

    这篇文章主要介绍了Java魔法值处理的四种方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11

最新评论