WebSphere Application Server V7 新功能 之 Properties-based configuration

这两天研究了一下WebSphere Application Server V7的新功能,基于property文件的配置,感觉很有趣,算得是个不错的创新;如果使用得当,可以给devloper、deployer、Administrator们带来不少好处。

众所周知,WAS的配置主要是那些结构和路径都很复杂XML;而将这种复杂的XML抽象为property文件来进行管理操作,的确可以降低WAS管理的复杂性,提高直观性。同时,较之WAS传统的几种配置和管理方式来说,如wsadmin(包括jacl、jython),Administrative Console,public Java APIs;也确实降低了配置和管理的门槛。

这里有2个学习的link。FYI
http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/rxml_7propbasedconfig.html
http://www.ibm.com/developerworks/websphere/techjournal/0904_chang/0904_chang.html


基于property文件的配置当然还是基于wsadmin操作的,使用AdminTask对象,有如下四个方法。
applyConfigProperties
createPropertiesFileTemplates
deleteConfigProperties
extractConfigProperties
validateConfigProperties

 

用过的一些command sample如下
extractConfigProperties
Extract All data:
AdminTask.extractConfigProperties('[-propertiesFileName D:/props/all.props]')
Extract server1 data:
AdminTask.extractConfigProperties('[-propertiesFileName D:/props/server1.props -configData Server=server1 ]')
Extract server1 data without subtype:
AdminTask.extractConfigProperties('[-propertiesFileName D:/props/server1witoutsub.props -configData Server=server1 -filterMechanism NO_SUBTYPES_AND_EXTENSIONS ]')
JavaVirtualMachine
AdminTask.extractConfigProperties('[-propertiesFileName D:/props/jvm.props -configData Server=server1 -selectedSubTypes JavaVirtualMachine]') ::passed
Security
AdminTask.extractConfigProperties('[-propertiesFileName D:/props/security.props -selectedSubTypes Security]')
JDBCProvider
AdminTask.extractConfigProperties('[-propertiesFileName D:/props/jdbcprovider.props -selectedSubTypes JDBCProvider]')
AdminTask.extractConfigProperties('[-propertiesFileName D:/props/jdbcprovider.props -configData Server=server1 -selectedSubTypes JDBCProvider]')
JAAS
AdminTask.extractConfigProperties('[-propertiesFileName D:/props/jaas.props -selectedSubTypes JAASAuthData]')
DataSource
AdminTask.extractConfigProperties('[-propertiesFileName D:/props/datasource.props -selectedSubTypes [DataSource]]')
J2EEResourcePropertySet
AdminTask.extractConfigProperties('[-propertiesFileName D:/props/j2eeResource.props -selectedSubTypes [J2EEResourcePropertySet]]')
VariableMap
AdminTask.extractConfigProperties('[-propertiesFileName D:/props/variable.props -selectedSubTypes [VariableMap]]')
ConnectionPool
AdminTask.extractConfigProperties('[-propertiesFileName D:/props/connectionPool.props -selectedSubTypes [ConnectionPool]]')
All Datasource
AdminTask.extractConfigProperties('[-propertiesFileName D:/props/ad.props -selectedSubTypes [JAASAuthData JDBCProvider DataSource J2EEResourcePropertySet ConnectionPool]]')

applyConfigProperties
AdminTask.applyConfigProperties('[-propertiesFileName D:/props/server1.props]')
AdminTask.applyConfigProperties('[-propertiesFileName D:/props/server1.props -variablesMapFileName ejbprops.vars ]]')

validateConfigProperties
AdminTask.validateConfigProperties('[-propertiesFileName D:/props/datasource.props -reportFileName D:/props/report.txt -reportFilterMechanism Errors_And_Changes ]')
AdminTask.validateConfigProperties('[-propertiesFileName D:/props/datasource.props -variablesMapFileName ejbprops.vars -reportFileName report.txt -reportFilterMechanism Errors_And_Changes ]')

 

createPropertiesFileTemplates
Extract Application Template
AdminTask.createPropertiesFileTemplates('[-propertiesFileName  D:/props/tip21all.template -configType Application]')
Extract AuthorizationGroup Template
AdminTask.createPropertiesFileTemplates('[-propertiesFileName  D:/props/AuthorizationGroup.template -configType AuthorizationGroup ]')
Server
AdminTask.createPropertiesFileTemplates('[-propertiesFileName  D:/props/server.template -configType Server]')
Security
AdminTask.createPropertiesFileTemplates('[-propertiesFileName  D:/props/security.template -configType Security ]')

 

deleteConfigProperties
AdminTask.deleteConfigProperties('[-propertiesFileName ag.template ]')

 

 

下面是一些操作的sample
------------------------------------------------------
Install Application
1 Extract Application Template by : AdminTask.createPropertiesFileTemplates('[-propertiesFileName  D:/props/application.template -configType Application]')
2 Modify application.template to

SKIP=false
....
Name=earp #required
TargetNode=TIPNode #required
TargetServer=server1 #required
EarFileLocation=C:/IBM/earp.ear
applyConfigProperties

3 执行导入操作AdminTask.applyConfigProperties('[-propertiesFileName D:/props/tip21all.template]')

------------------------------------------------------

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值