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

总结

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

相关文章

  • 利用Spring boot如何创建简单的web交互应用

    利用Spring boot如何创建简单的web交互应用

    这篇文章主要介绍了利用Spring boot如何创建简单的web交互应用的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-04-04
  • SpringBoot Mybatis动态数据源切换方案实现过程

    SpringBoot Mybatis动态数据源切换方案实现过程

    这篇文章主要介绍了SpringBoot+Mybatis实现动态数据源切换方案过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题

    解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题

    下面小编就为大家分享一篇解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • Java WeakHashMap案例详解

    Java WeakHashMap案例详解

    这篇文章主要介绍了Java WeakHashMap案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Java高并发下请求合并处理方式

    Java高并发下请求合并处理方式

    这篇文章主要介绍了Java高并发下请求合并处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • 如何优雅的替换掉Java代码中的if else

    如何优雅的替换掉Java代码中的if else

    这篇文章主要介绍了如何优雅的替换掉Java代码中的if else,帮助大家优化自己的Java代码,提高可读性与简洁性,感兴趣的朋友可以了解下
    2020-09-09
  • spring boot 本地图片不能加载(图片路径)的问题及解决方法

    spring boot 本地图片不能加载(图片路径)的问题及解决方法

    这篇文章主要介绍了spring boot 本地图片不能加载(图片路径)的问题,解决的办法其实很简单,只要写一个配置文件,也就是图片位置的转化器,原理是虚拟一个在服务器上的文件夹,与本地图片的位置进行匹配。需要的朋友可以参考下
    2018-04-04
  • Java基于API接口爬取商品数据的示例代码

    Java基于API接口爬取商品数据的示例代码

    Java作为一种流行的编程语言,可以用于编写程序来调用这些API接口,从而获取商品数据,本文将介绍如何使用Java基于API接口爬取商品数据,包括请求API、解析JSON数据、存储数据等步骤,并提供相应的代码示例,感兴趣的朋友跟随小编一起看看吧
    2023-10-10
  • java线程优先级原理详解

    java线程优先级原理详解

    这篇文章主要介绍了java线程优先级原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Spring Lifecycle的使用小结

    Spring Lifecycle的使用小结

    这篇文章主要介绍了Spring Lifecycle的使用,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05

最新评论