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.