簡體   English   中英

在WLST腳本中動態更改變量

[英]Dynamically change variables in WLST script

我正在創建一堆.py WLST腳本(15-20),每個腳本都會在Weblogic環境中檢查不同的設置。 例如,密碼要求,安全設置,用戶屬性等。

但是,我想在許多具有不同主機URL和憑據的WebLogic環境中運行這些腳本。 有沒有一種簡單的方法可以動態更改每個腳本在不同環境中運行時的連接詳細信息:

腳本:

connect(x,y,z)

環境1中的腳本:

connect('weblogic','welcome1','example-host1:7001')

env 2中的腳本:

connect('weblogic','welcome2','example-host1:7001')

這是我第一次在職業生涯的前幾年使用它作為源后,對stackoverflow提出問題,如果對此問題的描述不充分,我深表歉意。

簡單的答案是。 將與環境相關的屬性保留在屬性文件中。 並使用Python(Jython)讀取這些屬性

from java.io import FileInputStream

propInputStream = FileInputStream("preprodenv.properties") 
configProps = Properties()
configProps.load(propInputStream)

adminHost=configProps.get("admin.host)
adminPort=configProps.get("admin.port")
adminUserName=configProps.get("admin.userName")
adminPassword=configProps.get("admin.password")

# t3 or t3s depends upon your config
adminURL = "t3://"+adminHost+":"+adminPort
connect(adminUserName, adminPassword, adminURL)

選項#2

將與環境相關的信息保留在屬性中,並使用

loadProperties('c:/temp/myLoad.properties')

或將其作為參數傳遞給wlst腳本-loadProperties='C:\\temp\\myLoad.properties'

一切都會起作用。

我假設主機名在不同的環境中會有所不同。 我們這樣做的方法是創建一個“ env shell腳本”,其中包含使用簡單case語句的映射。 然后,我們在“ env shell腳本”中創建一個在各種環境中迭代的包裝器腳本。 這對您有幫助還是您需要更多詳細信息?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM