动态更改WLST scrip中的变量

2024-10-01 00:17:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一组.pyWLST脚本(15-20),它们将在Weblogic环境中检查不同的设置。例如,密码要求、安全设置、用户属性等

但是,我希望在许多WebLogic环境中运行这些脚本,这些环境都有不同的主机url和凭据。当脚本在不同的环境中运行时,是否有一种简单的方法来动态更改每个脚本的连接详细信息:

脚本:

connect(x,y,z)

环境1中的脚本:

^{pr2}$

环境2中的脚本:

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

这是我第一次在stackoverflow上提出问题,在我职业生涯的头几年里,我把它作为一个来源,所以如果这个问题描述得不好,我深表歉意。在


Tags: 方法用户脚本url密码属性环境connect
2条回答

我假设主机名在不同的环境中会有所不同。我们的方法是创建一个“envshell脚本”,其中包含使用简单case语句的映射。然后我们创建一个包装器脚本,在“envshell脚本”中迭代各种环境。这有帮助还是你需要更多的细节?在

简单的答案是。在属性文件中保留与环境相关的属性。并使用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)

选项

在属性中保留与环境相关的信息并使用

^{pr2}$

或者将其作为参数传递给wlst脚本-loadProperties='C:\temp\myLoad.properties'

什么都可以。在

相关问题 更多 >