Java(若依)如何读取Yml配置文件

 更新时间:2025年02月13日 16:45:32   作者:Monly21  
文章介绍了如何在Java若依框架中读取Yml配置文件,包括定义配置字段、编写读取工具类以及注意事项,最后总结了个人经验

Java若依读取Yml配置文件

在配置文件中定义字段

user:
    name: zhangsan

编写读取配置文件工具类

注意:

这里读取配置文件时,不要使用静态static变量,否则无法读取

/**
 * 加载配置文件中的数据
 */
@Configuration
public class Config {
    /**
     * MRO URL
     */
    @Value("${user.name}")
    public String USER_NAME;

    /**
     * 配置文件加载
     */
    @Bean(name = "initProperties")
    public void initialize() {
        Constants.USER_NAME= USER_NAME;
    }
}

创建配置项文件

@Component
@DependsOn(value = {"Config"})
public class MtConstants {
    public static String USER_NAME;

    /**
     * 读取用户名
     * @return
     */
    public static String getUserName() {
        return USER_NAME;
    }
}

Java读取配置yml工具类

亲测有效

**yml文件配置:

#自定义交换机 队列名称 和 键
custom:
  exchange-name: spirit_direct_exchange
  queue-name: task_direct_queue
  routing-key: handle_task
//读取配置文件
@NoArgsConstructor
@Component
public class QueueSignConfig {
    //自定义交换机
    public static String EXCHAGE_NAME;
    //自定义队列名
    public static String QUEUE_NAME;
    //自定义键
    public static String ROUTING_KEY;

    @Value("${custom.exchange-name}")
    public void setExchageName(String exchageName) {
        EXCHAGE_NAME = exchageName;
    }

    @Value("${custom.queue-name}")
    public void setQueueName(String queueName) {
        QUEUE_NAME = queueName;
    }

    @Value("${custom.routing-key}")
    public void setRoutingKey(String routingKey) {
        ROUTING_KEY = routingKey;
    }
}

结果:

09:54:24.858  交换机: spirit_direct_exchange,队列: task_direct_queue,键: handle_task

总结

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

相关文章

  • Java8 新特性Lambda表达式实例详解

    Java8 新特性Lambda表达式实例详解

    这篇文章主要介绍了Java8 新特性Lambda表达式实例详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • Mybatis中通用Mapper的InsertList()用法

    Mybatis中通用Mapper的InsertList()用法

    文章介绍了通用Mapper中的insertList()方法在批量新增时的使用方式,包括自增ID和自定义ID的情况,对于自增ID,使用tk.mybatis.mapper.additional.insert.InsertListMapper包下的insertList()方法;对于自定义ID,需要重写insertList()方法
    2025-02-02
  • mybatis如何使用Java8的日期LocalDate和LocalDateTime详解

    mybatis如何使用Java8的日期LocalDate和LocalDateTime详解

    这篇文章主要给大家介绍了关于mybatis如何使用Java8的日期LocalDate和LocalDateTime的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • 使用@Valid+BindingResult进行controller参数校验方式

    使用@Valid+BindingResult进行controller参数校验方式

    这篇文章主要介绍了使用@Valid+BindingResult进行controller参数校验方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Myeclipse 2016下Aptana安装教程

    Myeclipse 2016下Aptana安装教程

    这篇文章主要为大家详细介绍了Myeclipse 2016下Aptana安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Java中自动装箱、拆箱引起的耗时详解

    Java中自动装箱、拆箱引起的耗时详解

    这篇文章主要给大家介绍了关于Java中自动装箱、拆箱引起的耗时的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Eclipse中如何显示explorer过程解析

    Eclipse中如何显示explorer过程解析

    这篇文章主要介绍了Eclipse中如何显示explorer过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • SpringBoot接口参数校验(Bean Validation)实战指南

    SpringBoot接口参数校验(Bean Validation)实战指南

    在开发接口时,参数校验是必不可少的环节:前端传参是否为空、格式是否正确、数值是否合法,都需要后端严格校验,否则很容易出现脏数据、程序异常,SpringBoot 官方推荐使用 Bean Validation,今天就来介绍一下基础注解、实战使用,需要的朋友可以参考下
    2026-03-03
  • java开发AOP面向切面编程入门

    java开发AOP面向切面编程入门

    这篇文章主要介绍了java开发的AOP面向切面编程入门的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步学有所得
    2021-10-10
  • java String类常用方法练习小结

    java String类常用方法练习小结

    本文主要介绍了java String类常用方法的例子,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02

最新评论