使用predix cli來簡化cf cli操作

2021-08-11 19:31:13 字數 2149 閱讀 7305

predix-cli提供了乙個操作predix雲端的簡化版命令列介面. 它對cf-cli做了封裝並且提供了將以往複雜的多個步驟合併成一步的單個命令的功能.

在用cf-cli做login的時候我們需要手動輸入api endpoint的url, 但predix-cli已經提供給我們不同的url了, 我們只需要從中選擇我們需要使用的其中任意乙個就可以了.

乙個在服務目錄中的典型服務在建立的時候需要你輸入uaa issuer id並且你需要在client端手動的新增相關scope來訪問它. 所以使用cf-cli的時候相應的建立服務的相關步驟應該為:

1. 手動鍵入trusted issuer id來建立service instance

2. 從cf env裡面看相關服務的vcap properties來獲取oauth scopes

3. 在uaa instance 中更新/新增對應step 2中查詢到的scope

然而用prdix create-service 命令的話這幾步可以簡化成一步來實現:

name:

predix create-service - create a service instance

usage:

predix create-service [command options] service plan service_instance options:

--admin-secret secret, -a secret

the admin client secret

--client-id client-id, -c client-id

theclient-id to set scopes on

--client-secret client-secret, -s client-secret

theclient-secret

for the specified client-id

--skip-ssl-validation do

not attempt to validate the target's ssl certificate

--ca-cert file use the given ca certificate file to validate the target's ssl certificate

name:

predix service-info - list info for a service instance

usage:

examples:

}}

predix-cli也支援uaac命令的所有命令操作, 你可以用它來管理clients和users. 你並不需要像uaac那樣輸入乙個uaa url來繫結uaa做管理而是直接繫結uaa instance本身就可以了:

predix uaa - manage predix uaa instance

usage:

predix uaa command [command options] [arguments...]

commands:

login, l login and target the specified predix uaa instance

target, t set or view the targeted predix uaa instance and context

targets display all predix uaa targets and contexts

clients list client registrations on

the targeted predix uaa instance

client, cl manage clients registered with

the targeted predix uaa instance

users list user accounts on

the targeted predix uaa instance

user, u manage user accounts on

the targeted predix uaa instance

使用FileUtils來簡化檔案操作

習慣於用流的方式來操作一些文件內容時,發現fileutils這個工具類的確在這方面有更好的操作。我來做了一些小的demo 1.先看看怎麼用fileutils來建立乙個資料夾並寫入你的資料。try catch ioexception e 是不是很簡單。下面用list集合的方式寫入資料 list lin...

使用dynamic來簡化反射實現

dynamic是framework4.0的新特性,dynamic的出現讓c 具有了弱語言型別的特性,編譯器在編譯的時候,不再對型別進行檢查,不會報錯,但是執行時如果執行的是不存在的屬性或者方法,執行程式還是會丟擲runtimebinderexception異常。var 與 dynamic 的區別 v...

使用dynamic來簡化反射實現,並且提高了效能。

本人 與反射的比較 首先能看到的是,dynamic與反射相比,執行相同操作所需的 少的多。如呼叫類me中的getname 方法。class me public string getname 用反射呼叫getname 方法 assembly a assembly.getexecutingassembl...