<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
當我們工作開發真實的專案時,可能會遇到不同的環境,如:開發環境、生產環境、測試環境等,不同的環境所需要的設定內容也會不盡相同,如果我們每次切換環境時再去設定對應的環境設定,肯定會降低我們的開發效率,所以,掌握多環境設定還是非常有必要的。
我們還是以設定埠號為例,來演示如何進行多環境設定問題。
# 設定啟用的環境 spring: profiles: active: dev --- # 開發環境 spring: profiles: dev # 為開發環境命名 server: port: 80 --- # 生產環境 spring: profiles: pro # 為生產環境命名 server: port: 81 --- # 測試環境 spring: profiles: test # 為測試環境命名 server: port: 82
使用 yaml 組態檔,一個檔案就能夠完成多環境的設定工作,但是如果使用 properties 組態檔的話,需要使用多檔案才能夠完成。
主組態檔 application.properties
# 設定啟用的環境 spring.profiles.active=dev
開發環境 application-dev.properties
server.port=80
生產環境 application-pro.properties
server.port=81
測試環境 application-test.properties
server.port=82
通常情況下,我們都會將做好的專案打包成 jar 包,那麼,如果我們在命令列中執行 jar 包的時候能夠完成切換環境的功能嗎?還是說,我們必須在到 IDEA 開發工具中去組態檔中手動改變當前啟用的環境呢?答案當然是否定的,我們可以通過命令列引數還完成環境的切換。
打包工作在 【SpringBoot】快速入門一文中有詳細講解,感興趣的小夥伴可以移步檢視。
選中 package 後執行開始打包。
完成到找到相應的資料夾,執行 cmd 命令。
輸入命令:java -jar demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=test
通過分析埠號能夠發現,已經切換到了測試環境中。
命令最後多了 “ --spring.profiles.active=test ” 部分內容,仔細觀察是否發現,這和我們在組態檔中寫的設定啟用環境內容是不是非常像呢?沒錯,就是按照它寫的。
這就告訴我們,如果我們想使用命令列方式切換環境,可以使用上述方式進行。
除了使用上述方式可以完成切換環境的操作外,如果我們還想使用一個我們從未定義過的埠號該怎麼做呢?
輸入命令:java -jar demo-0.0.1-SNAPSHOT.jar --server.port=90
直接使用 “ server.port=90 ” 指定臨時埠號,同樣能夠生效。
很多小夥伴不明白為什麼要使用 “ server.port" 的方式指定,這是因為我們在組態檔中就是使用該方式指定埠號的,只是搬到了命令列引數上罷了。
當同時指定 “ server.port = 90 ” 和 “ spring.profiles.active=test ” 時,哪一個會起作用呢?我們不妨測試一下。
根據埠號可以得出 “ server.port = 90 ” 這個引數起作用了,說明它的優先順序更高。
對於優先順序的內容,可以參考官網。
當設定多個時,優先順序高的生效。
到此這篇關於SpringBoot多環境設定教學詳解的文章就介紹到這了,更多相關SpringBoot多環境設定內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援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