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

what are inheritable attributes in websphere liberty serevr.xml

我浏览了有关如何配置 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. 

这里指的可继承属性是什么?我找不到任何定义这些的文档。

这看起来像是文档中的一个错误。 Liberty 配置中没有 "inheritable" 属性的概念。

我认为这试图描述的是一组特定的属性,可以在 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 中的那些只有在处理完配置后才会生效,因此如果您要设置跟踪字符串来调试启动配置processing you would want it be in bootstrap.properties.) 如果以多种方式指定值,则 server.xml 中配置的值优先于 server.xml 中的变量值,并且变量值优先超过 bootstrap.properties 值。