Java(若依)如何读取Yml配置文件
作者: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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。