摘要:配置文件大家應該都很熟悉,鍵值對嘛,配置文件棧長也是從開始了解到的。那么,這兩種格式的配置文件到底有哪些區別呢哪個更好能不能替換代替今天,棧長就來解開這些謎團,看能不能掀翻。。。
.properties 配置文件大家應該都很熟悉,鍵值對嘛,.yml 配置文件棧長也是從 Spring Boot 開始了解到的。
那么,這兩種格式的配置文件到底有哪些區別呢?哪個更好?能不能替換代替?今天,棧長就來解開這些謎團,看 YML 能不能掀翻Properties。。。
.properties格式:
spring.application.name=register-center spring.security.user.name=javastack spring.security.user.password=javastack
.yml格式:
spring: application: name: register-center security: user: name: javastack password: javastack
如上所示,.properties 是鍵值對形式,.yml 是樹狀結構的,配置更方便,可以直接寫中文,閱讀也可友好。
這還不算什么,yml最強大的是能節省很多配置,如下所示:
--- spring: profiles: rc1 server: port: 8761 eureka.instance.hostname: eureka1 --- spring: profiles: rc2 server: port: 8762 eureka.instance.hostname: eureka2 --- spring: profiles: rc3 server: port: 8763 eureka.instance.hostname: eureka3
以上配置,yml一個配置文件就能搞定,而用 properties 則需要三個文件,具體你可以看下Java技術棧微信公眾號發過的《Spring Boot Profile不同環境配置》這篇文章就知道 yml 的厲害了。
但在 .yml 配置文件中需要注意以下幾點:
鍵冒號后面需要帶一個空格
縮進只能用空格,不能用tab
@PropertySource注解不能加載yml文件
不考慮 @PropertySource 注解,棧長現在用 yml 完全可以代替 properties 配置文件,能用 yml 就不會用 properties 了,可以看這篇文章:Spring Boot讀取配置的幾種方式。
當然這只是在 Spring Boot 中能完全替代,某些框架還是需要用 properties 的,如:某些日志配置文件、第三方的配置文件等。
你還知道其他的 yml 的更多玩法不,歡迎留言分享~
好了,今天的分享就到這里,關注Java技術棧微信公眾號,在后臺回復:boot,獲取棧長整理的更多的 Spring Boot 教程,都是實戰干貨,以下僅為部分預覽。
Spring Boot 讀取配置的幾種方式
Spring Boot 如何做參數校驗?
Spring Boot 最核心的 25 個注解!
Spring Boot 2.x 啟動全過程源碼分析
Spring Boot 2.x 新特性總結及遷移指南
……
本文原創首發于微信公眾號:Java技術棧(id:javastack),關注公眾號在后臺回復 "boot" 可獲取更多 Spring Boot 教程,轉載請原樣保留本信息。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75713.html
摘要:警告此示例文件僅供參考。在自定義配置屬性添加自定義屬性在引用這個自定義屬性名為密碼為注意在獲取自定義屬性時一定要嚴格按照配置文件來獲取并且里面的字符串一定是花括號花括號里面的表示為里面自定義的字符串,所以本例就是表示為。 簡介 上篇我們做了一些簡單的運行文件的配置,本篇帶領大家來認識常用的一些配置,當然了關于Spring Boot 這些配置太多太多了,如果想了解更多的話直接上官網參考一...
摘要:這里使用的是數據庫啟動類上加上注解在啟動類中添加對包掃描掃描多個包下的可以有以下幾種方法掃描會自動加載相關配置,數據源就會自動注入到中,會自動注入到中,可以直接使用。有配置文件下的使用掃描多個包下的可以有以下幾種方法掃描 Spring-Boot 學習筆記 1 Spring-Boot 介紹 1.1 什么是Spring-Boot Spring-Boot是由Pivotal團隊提供的全新框架...
摘要:隨機值配置文件配置文件中可以用來生成各種不同類型的隨機值,從而簡化了代碼生成的麻煩,例如生成值值或者字符串。多環境配置是用來針對不同環境提供不同配置的支持全局配置使用。通過中設置值在下新建和文件并分別配置中配置默認值使用拓展 一.基本配置 1.1 springboot入口類@SpringBootApplication @SpringBootApplication 是springboot...
摘要:全局配置文件默認為下的,另外它還可以重命名為格式即對著兩種格式均支持。其中每個環境的數據庫地址服務器端口等等配置都會不同,如果在為不同環境打包時都要頻繁修改配置文件的話,那必將是個非常繁瑣且容易發生錯誤的事。 SpringBoot全局配置文件默認為src/main/resources下的application.properties,另外它還可以重命名為.yml格式(即SpringBoo...
閱讀 2060·2021-11-23 09:51
閱讀 3353·2021-09-28 09:36
閱讀 1120·2021-09-08 09:35
閱讀 1758·2021-07-23 10:23
閱讀 3258·2019-08-30 15:54
閱讀 2998·2019-08-29 17:05
閱讀 438·2019-08-29 13:23
閱讀 1294·2019-08-28 17:51