獲取系統(tǒng)參數(shù)System.getProperties()與配置文件參數(shù)@Value(“${key}“)
一、獲取系統(tǒng)參數(shù):
1.Property
是資產(chǎn)的意思:
2.獲取所有系統(tǒng)參數(shù)可以使用System.getProperties()
,獲取單個系統(tǒng)參數(shù)可以使用System.getProperty("param1")
;默認的系統(tǒng)參數(shù)如下:
參數(shù)名 | 參數(shù)解釋 |
---|---|
Java.version | Java 運行時環(huán)境版本 |
java.vendor | Java 運行時環(huán)境供應商 |
java.vendor.url | Java 供應商的 URL |
java.home | Java 安裝目錄 |
java.vm.specification.version | Java 虛擬機規(guī)范版本 |
java.vm.specification.vendor | Java 虛擬機規(guī)范供應商 |
java.vm.specification.name | Java 虛擬機規(guī)范名稱 |
java.vm.version | Java 虛擬機實現(xiàn)版本 |
java.vm.vendor | Java 虛擬機實現(xiàn)供應商 |
java.vm.name | Java 虛擬機實現(xiàn)名稱 |
java.specification.version | Java 運行時環(huán)境規(guī)范版本 |
java.specification.vendor | Java 運行時環(huán)境規(guī)范供應商 |
java.specification.name | Java 運行時環(huán)境規(guī)范名稱 |
java.class.version | Java 類格式版本號 |
java.class.path | Java 類路徑 |
java.library.path | 加載庫時搜索的路徑列表 |
java.io.tmpdir | 默認的臨時文件路徑 |
java.compiler | 要使用的 JIT 編譯器的名稱 |
java.ext.dirs | 一個或多個擴展目錄的路徑 |
os.name | 操作系統(tǒng)的名稱 |
os.arch | 操作系統(tǒng)的架構 |
os.version | 操作系統(tǒng)的版本 |
file.separator | 文件分隔符(在 UNIX 系統(tǒng)中是“/”) |
path.separator | 路徑分隔符(在 UNIX 系統(tǒng)中是“:”) |
line.separator | 行分隔符(在 UNIX 系統(tǒng)中是“/n”) |
user.name | 用戶的賬戶名稱 |
user.home | 用戶的主目錄 |
user.dir | 用戶的當前工作目錄 |
4.System.getProperties()
能拿到系統(tǒng)默認參數(shù)、命令行參數(shù)、通過System.setProperty("key","value")
設置的參數(shù):
//通過`System.setProperty("key","value")`的參數(shù) System.setProperty("swl666","666");
//命令行參數(shù) -Dspring.cloud.nacos.config.namespace=technology-platform-test -Dspring.cloud.nacos.config.group=test -Dspring.cloud.nacos.config.name=ipd-plan.yaml -Dspring.cloud.nacos.discovery.group=swl -Dspring.profiles.active=test -Dswl=swlD
二、獲取配置文件參數(shù):
1.System.getProperties()
無法獲取配置文件上的參數(shù),配置文件上的參數(shù)可通過@Value("${key}")
獲?。?/p>
@Value("${andawell.encryption.key}") private String encryptionKey;
2.@Value("${key}")
賦默認值: @Value(“${key:666}”)
3.nacos參數(shù)如果變動,如果要實時刷新,則需要在類上添加一個@RefreshScope
到此這篇關于獲取系統(tǒng)參數(shù)System.getProperties()與配置文件參數(shù)@Value(“${key}“)的文章就介紹到這了,更多相關System.getProperties()獲取系統(tǒng)參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
rabbitmq學習系列教程之消息應答(autoAck)、隊列持久化(durable)及消息持久化
這篇文章主要介紹了rabbitmq學習系列教程之消息應答(autoAck)、隊列持久化(durable)及消息持久化,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03Spring?Boot實現(xiàn)WebSocket實時通信
本文主要介紹了Spring?Boot實現(xiàn)WebSocket實時通信,包含實現(xiàn)實時消息傳遞和群發(fā)消息等功能,具有一定的參考價值,感興趣的可以了解一下2024-05-05jfinal中stateless模式嵌入shiro驗證的實現(xiàn)方式
這篇文章主要介紹了jfinal中stateless模式嵌入shiro驗證,今天,我們就來嘗試一種通過攔截器來實現(xiàn)的Stateless Jfinal嵌入方式,需要的朋友可以參考下2022-06-06java Socket實現(xiàn)網(wǎng)頁版在線聊天
這篇文章主要為大家詳細介紹了java Socket實現(xiàn)網(wǎng)頁版在線聊天具體代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-05-05Java使用分布式實現(xiàn)數(shù)據(jù)庫讀寫分離的示例代碼
在MySQL中可以通過配置主從復制來實現(xiàn)數(shù)據(jù)同步,本文主要介紹了Java使用分布式實現(xiàn)數(shù)據(jù)庫讀寫分離,具有一定的參考價值,感興趣的可以了解一下2024-07-07