1. 程式人生 > >JAVA 通過命令列設定屬性值

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


相關推薦

JAVA 通過命令設定屬性

通過命令列設定屬性值 相信使用過一段時間Spring Boot的使用者,一定知道這條命令:java -jar xxx.jar --server.port=8888,通過使用--server.port屬性來設定xxx.jar應用的埠為8888。 在命令列執行時,連續的

前端開發在package.json通過命令設定環境變數

在package.json裡面設定環境變數的方法 我們一般使用cross-env來實現 記得 npm install cross-env --save-dev { "scripts": { "dev": "cross-env CURRENT_ENV=development webpack-

Windows 通過命令設定環境變數

通常,設定環境變數需要通過Windows的“環境變數”對話方塊來設定,但是這樣比較麻煩。 在cmd視窗執行Set命令設定,只對當前的session有效,cmd退出,環境變數自動清除。 其實,在Windows7裡面還可以通過 setx 命令來設定環境變數,其語法是: #

Java 通過getProperties()獲取系統屬性,引數值

System.getProperties()獲得系統的所有屬性值,然後返回一個Properties屬性的集合。 裡面存放的是屬性和屬性值的關係對映,包括預設的編碼方式。簡單演示如下 獲取系統屬性值 import java.util.Map.Entry; import ja

怎樣通過命令設定mysql資料庫密碼

1.先進入MySQL命令列客戶端,輸入:flush privileges;  重新讀授權表,回車; 2.輸入: use mysql  使用mysql 這個表, 3.update user set password=password('mypwd') where user='

C#類反射,執行時建立類物件,讀取設定屬性子。

using System; using System.Reflection; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tas

java中自定義註解並通過反射獲取註解屬性

直接上程式碼,註釋中有說明: 1、定義自定義註解類(類註解和欄位註解): package com.uno.ray;   import java.lang.annotation.Documented;   import java.lang

java @interface自定義註解和通過反射獲取註解屬性

@interface @interface用來宣告一個註解,其中的每一個方法實際上是聲明瞭一個配置引數。 方法的名稱就是引數的名稱,返回值型別就是引數的型別 引數型別只能是基本型別、Class、String、enum。 可以通過default來宣告引數的

java 將A物件的copy到B物件(根據屬性設定屬性

package com.zyhao.openec.catalog.pojo; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.la

Windows 下通過命令啟用、禁用網絡卡

建議將系統的網絡卡名改成英文名,這樣在輸入命令的時候會很方便。 例如: 第一塊無線網絡卡可取名為 wlan0 第一塊有線網絡卡可取名為 eth0,依此類推。 我電腦中的網絡卡命名如下圖所示: 首先以管理員身份身份執行 cmd 程式 禁用無線網絡卡:netsh inter

通過命令在Python中測試以太坊RPC客戶端

在這個筆記中,我將使用Python命令列測試以太坊的RPC客戶端,準備好狂敲鍵盤吧。過程中有關JSON RPC的更多資訊,可以參閱JSON RPC。 輸入: from IPython.core.interactiveshell import InteractiveShell Inte

GDI+實現的圖片相互轉換程式,可以通過命令引數來呼叫

#include <gdiplus.h> #include <stdio.h> using namespace Gdiplus; #include "stdafx.h" #pragma comment(lib, "gdiplus.lib") //探測PNG編碼器的

java 比較兩個物件屬性變化情況,用於記錄日誌使用

package com.cdc.console.controller; import java.beans.PropertyDescriptor; import java.lang.reflect.Field; import java.lang.reflect.Method; public cl

Aria2通過命令批量下載COCO資料庫

因為伺服器自帶wget下載速度太慢,所以希望使用aria2下載工具得到更快的下載速度 首先從github for aria下載得到aria2的原始碼,然後編譯,但是編譯過程中得到一個錯誤資訊半天解決不了: make_unique not support 經過查詢原來是g++使用

編寫一個檔案加解密程式通過命令完成加解密工作

import java.io.File; import java.io.InputStream; import java.io.OutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; public c

android 自定義註解 通過反射獲取註解屬性

參考文章:http://xuwenjin666.iteye.com/blog/1637247 1.自定義註解 package cn.veji.hibernate.po; import java.lang.annotation.ElementType; import ja

如何通過命令在Ubuntu上安裝Elisa KDE音樂播放器

因此,如果有人想嘗試KDE音樂播放器Elisa,這裡的教程是:如何在Ubuntu中安裝KDE Elisa音樂播放器。 轉到Linux Ubuntu作業系統。 現在執行命令終端。 您可以使用鍵盤快捷鍵CTRL + ALT + T來訪問終端。 首先在Ubuntu終端中,使用以下命令安裝Flatpak軟體部署

mysql通過命令建立資料庫

1.語法: CREATE DATABASE IF NOT EXISTS 資料庫名稱 DEFAULT CHARSET 預設編碼集 COLLATE 校對規則 2.語法解析: IF NOT EXISTS:如果該資料庫不存在則建立,存在則不建立,避免了建立資料庫的錯誤 DEFAULT CHARSET

mysql通過命令刪除資料庫

mysql通過命令列刪除資料庫 1.語法: DROP DATABASE IF EXISTS 資料庫名稱; 2.語法解析: IF EXISTS:判斷資料庫是否存在,如果存在則刪除對應的資料庫,如果不存在避免了產生執行刪除的錯誤 3.示例: # 刪除資料庫名稱為demo1的資料庫 DRO

mysql通過命令建立表

mysql通過命令列建立表 1.語法: CREATE TABLE IF NOT EXISTS 表名稱 ( 欄位1  [AS 別名]  欄位型別  [約束條件] [DEFAULT 預設值] [COMMENT 註釋], 欄位2  [AS 別名]&nbs