1. 程式人生 > 其它 >springboot專案啟動報錯無法識別bootstrap.yml配置問題

springboot專案啟動報錯無法識別bootstrap.yml配置問題

問題
自己搭建的springboot專案啟動報錯,找不到相關配置資訊,明明配置在bootstrap.yml中,以前一直用的application.yml,想著application.yml優先順序沒有bootstrap.yml高,bootstrap配置檔案肯定沒問題,結果專案就是死活起不起來。

原因
SpringBoot專案,只會識別application.* 配置檔案,並不會自動識別bootstrap.yml。
bootstrap.yml配置是SpringCloud專案才會用到的,如果你想在springboot專案中用bootstrap.yml,那麼你需要新增bootstrap啟動器。

新增bootstrap啟動器

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
        </dependency>


優先順序問題
由於SpringCloud是基於SpringBoot構建的,所有SpringCloud專案兩種檔案都會識別,這個時候才有優先順序的說法,SpringCloud專案是會優先讀取bootstrap配置在讀取application配置。
SpringCloud應用是基於bootstrap的上下文執行的。