java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java若依读取Yml配置文件

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

总结

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

您可能感兴趣的文章:
阅读全文