- Spring Boot+Vue全棧開發實戰
- 王松
- 451字
- 2020-06-30 17:14:44
2.5 Properties配置
Spring Boot中采用了大量的自動化配置,但是對開發者而言,在實際項目中不可避免會有一些需要自己手動配置,承載這些自定義配置的文件就是resources目錄下的application.properties文件(也可以使用YAML配置來替代application.properties配置,YAML配置將在2.7節介紹)。在2.4節的Web容器配置中,讀者已經見識到application.properties配置的基本用法了,本節將對application.properties的使用做進一步的介紹。
Spring Boot項目中的application.properties配置文件一共可以出現在如下4個位置:
? 項目根目錄下的config文件夾中。
? 項目根目錄下。
? classpath下的config文件夾中。
? classpath下。
如果這4個位置中都有application.properties文件,那么加載的優先級從1到4依次降低,如圖2-10所示。Spring Boot將按照這個優先級查找配置信息,并加載到Spring Environment中。

圖2-10
如果開發者在開發中未使用application.properties,而是使用了application.yml作為配置文件,那么配置文件的優先級與圖2-10一致。
默認情況下,Spring Boot按照圖2-10的順序依次查找application.properties并加載。如果開發者不想使用application.properties作為配置文件名,也可以自己定義。例如,在resources目錄下創建一個配置文件app.properties,然后將項目打成jar包,打包成功后,使用如下命令運行:

在運行時再指定配置文件的名字。使用spring.config.location可以指定配置文件所在目錄(注意需要以/結束),代碼如下:

- Google Flutter Mobile Development Quick Start Guide
- Reactive Programming with Swift
- Android 7編程入門經典:使用Android Studio 2(第4版)
- 數據結構習題精解(C語言實現+微課視頻)
- Scratch 3游戲與人工智能編程完全自學教程
- Mastering Scientific Computing with R
- C++程序設計基礎教程
- 數據結構與算法分析(C++語言版)
- C++面向對象程序設計習題解答與上機指導(第三版)
- ElasticSearch Cookbook(Second Edition)
- C++20高級編程
- SciPy Recipes
- Hands-On Dependency Injection in Go
- Learning Alfresco Web Scripts
- R語言數據分析從入門到實戰