<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
當需要在springboot中參照其他的yml檔案時,需要在application.yml裡設定
spring: profiles: include: email,xmyb
值得注意的是:application-email.yml的字首一定要和主在組態檔application.yml的名字一致
spring boot 啟動會掃描以下位置的application.properties或者application.yml檔案作為Spring boot的預設組態檔
–file:./config/ –file:./ –classpath:/config/ –classpath:/
以上是按照優先順序從高到低的順序,所有位置的檔案都會被載入,高優先順序設定內容會覆蓋低優先順序設定內容。
SpringBoot會從這四個位置全部載入主組態檔,如果高優先順序中組態檔屬性與低優先順序組態檔不衝突的屬性,則會共同存在—互補設定。
我們也可以通過設定spring.config.location來改變預設設定。
java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --spring.config.location=file:///D:/application.properties,classpath:/,classpath:/config/
專案打包好以後,我們可以使用命令列引數的形式,啟動專案的時候來指定組態檔的新位置。
指定組態檔和預設載入的這些組態檔共同起作用形成互補設定。
Idea 單測啟用自定義設定:新增jvm引數:-Dspring.config.location=file:///D:/project_conf/application.yml -ea
SpringBoot也可以從以下位置載入設定:優先順序從高到低;高優先順序的設定覆蓋低優先順序的設定,所有的設定會形成互補設定。
1. 命令列引數
java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --server.port=8087 --server.context-path=/abc
2. 來自java:comp/env的JNDI屬性
3. Java系統屬性(System.getProperties())
4. 作業系統環境變數
5. RandomValuePropertySource設定的random.*屬性值
6. jar包外部的application-{profile}.properties或application.yml(帶spring.profile)組態檔
7. jar包內部的application-{profile}.properties或application.yml(帶spring.profile)組態檔
8. jar包外部的application.properties或application.yml(不帶spring.profile)組態檔
9. jar包內部的application.properties或application.yml(不帶spring.profile)組態檔
10. @Configuration註解類上的@PropertySource
11. 通過SpringApplication.setDefaultProperties指定的預設屬性
要新增不同的檔案,您可以使用spring.config.location以逗號分隔的屬性檔案列表或檔案位置(目錄)的屬性。
-Dspring.config.location=your/config/dir/
上面的那個將新增一個目錄,該目錄將參考application.properties檔案。
-Dspring.config.location=classpath:job1.properties,classpath:job2.properties
這會將2個屬性檔案新增到已載入的檔案中。
預設組態檔和位置在附加指定spring.config.location的檔案和位置之前載入,這意味著後者將始終覆蓋先前設定的屬性。(另請參閱“Spring Boot參考指南”的此部分)。
如果spring.config.location包含目錄(而不是檔案),它們應該以/結尾(並且將附加spring.config.name在載入之前生成的名稱)。
classpath:,classpath:/config,file:,file:config/始終使用預設搜尋路徑,而不管其值是多少spring.config.location。
通過這種方式,您可以為應用程式設定預設值application.properties(或者您選擇的任何其他基本名稱spring.config.name),並在執行時使用不同的檔案覆蓋它,保留預設值。
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45