JAVA 通過命令列設定屬性值
通過命令列設定屬性值
相信使用過一段時間Spring Boot的使用者,一定知道這條命令:java
-jar xxx.jar --server.port=8888
,通過使用--server.port屬性來設定xxx.jar應用的埠為8888。
在命令列執行時,連續的兩個減號--
就是對application.properties
中的屬性值進行賦值的標識。所以,java
-jar xxx.jar --server.port=8888
命令,等價於我們在application.properties
中新增屬性server.port=8888
,該設定在樣例工程中可見,讀者可通過刪除該值或使用命令列來設定該值來驗證。
通過命令列來修改屬性值固然提供了不錯的便利性,但是通過命令列就能更改應用執行的引數,那豈不是很不安全?是的,所以Spring Boot也貼心的提供了遮蔽命令列訪問屬性的設定,只需要這句設定就能遮蔽:SpringApplication.setAddCommandLineProperties(false)
。
在Eclipse中具體操作如下:
【右鍵工程】--【Run As】 -- 【Run configurations】--找到【Arguments】--【Program arguments】-- 新增【--server.port=8888】