什么是websphere liberty serevr.xml中的可继承属性

时间:2018-01-31 07:58:13

标签: websphere-liberty open-liberty

我正在阅读有关如何配置websphere liberty(https://www.ibm.com/support/knowledgecenter/en/SSEQTP_8.5.5/com.ibm.websphere.wlp.doc/ae/twlp_setup_vars.html)的文档并找到以下内容

Override inheritable attributes in the configuration

You can override the default values of inheritable attributes in the configuration. 
The inheritable attributes are listed on the page with an Inherits type. For example,
the onError attribute is one of inheritable attributes. You can define a variable 
name for the onError attribute globally by either setting it in the bootstrap.properties
or server.xml file with a variable element. If the same variable name is specified in 
both files, the value in the server.xml file is used. If the attribute is not explicitly 
set in either of two files, it uses the default value. If an invalid value is set to the
inheritable attribute, the attribute value falls back to the global value defined in 
bootstrap.properties or server.xml file or the default value if not defined at the 
global level. 

这里提到的可继承属性是什么?我无法找到任何定义这些内容的文档。

1 个答案:

答案 0 :(得分:1)

这看起来像文档中的错误。没有"可继承的概念" Liberty配置中的属性。

我认为这是试图描述的是一组特定的属性,可以在bootstrap.properties中指定,server.xml作为变量指定,或者在server.xml中作为配置指定。这主要适用于列出的案例 - onError和日志记录属性。

例如,如果要指定要保留的最大日志文件数,可以在bootstrap.properties中设置以下内容:

com.ibm.ws.logging.max.files=5 

或者您可以在server.xml中使用它:

<variable name="com.ibm.ws.logging.max.files" value="5"/> 

或者你可以在server.xml中配置它:

<logging maxFiles="5"/>

它们都具有相同的效果(有一点小警告,即server.xml中的那些在处理完配置之后才会生效,所以如果您要设置跟踪字符串来调试启动配置处理你希望它在bootstrap.properties中。)如果以多种方式指定值,则server.xml中的配置值优先于server.xml中的变量值,并且变量值优先于bootstrap.properties值。 / p>