SpringBoot Logback無法獲取配置中心屬性
阿新 • • 發佈:2021-01-19
# SpringBoot Logback無法獲取配置中心屬性
## 前言
最近在做專案中,需要把專案中的日誌資訊通過RabbitMQ將規定格式的訊息傳送到訊息佇列中,然後ELK系統通過訊息佇列拿日誌並且儲存起來,在日誌的配置檔案(logback-spring.xml)中我們需要加入RabbitMQ的配置資訊,我們的RabbitMQ資訊存在Nacos的配置中心,就出現專案啟動無法獲取到RabbitMQ的配置,導致出錯
## 如何解決
### 問題原因
在springboot官網 https://docs.spring.io/spring-boot/docs/2.0.4.RELEASE/reference/htmlsingle/#boot-features-logging
中對LogBack的描述中我們可以知道,專案啟動時,logback.xml或者logback-spring.xml載入早於applicaton.yml,所以我們在logback.xml中配置的RabbitMQ屬性無法獲取到
![](https://img2020.cnblogs.com/blog/2189805/202101/2189805-20210119150457606-1417596666.png)
![](https://img2020.cnblogs.com/blog/2189805/202101/2189805-20210119150518761-1259644685.png)
![](https://img2020.cnblogs.com/blog/2189805/202101/2189805-20210119150528790-1784519264.png)