SoFunction
Updated on 2025-04-11

How to read Yml configuration file in Java (Ruoyi)

Java reads Yml configuration file

Define fields in configuration files

user:
    name: zhangsan

Write a tool class for reading configuration files

Notice:

When reading configuration files here, do not use static static variables, otherwise it will not be read.

/**
  * Loading data in the configuration file
  */
@Configuration
public class Config {
    /**
     * MRO URL
     */
    @Value("${}")
    public String USER_NAME;

    /**
      * Configuration file loading
      */
    @Bean(name = "initProperties")
    public void initialize() {
        Constants.USER_NAME= USER_NAME;
    }
}

Create a configuration item file

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

    /**
      * Read username
      * @return
      */
    public static String getUserName() {
        return USER_NAME;
    }
}

Java Read Configuration YML Tool Class

Testing effective

**yml file configuration:

#Custom switch queue name and keycustom:
  exchange-name: spirit_direct_exchange
  queue-name: task_direct_queue
  routing-key: handle_task
//Read the configuration file@NoArgsConstructor
@Component
public class QueueSignConfig {
    //Custom switch    public static String EXCHAGE_NAME;
    //Custom queue name    public static String QUEUE_NAME;
    //Custom key    public static String ROUTING_KEY;

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

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

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

result:

09:54:24.858 Switch: spirit_direct_exchange, queue: task_direct_queue, key: handle_task

Summarize

The above is personal experience. I hope you can give you a reference and I hope you can support me more.