服务器配置

Liberty 是根据异常配置的。 运行时环境会从一组内置配置缺省设置进行操作,并且您只需要指定用来覆盖那些缺省设置的配置。 您可以通过在运行时编辑 server.xml 文件或 server.xml 中包含的另一个 XML 文件来执行此操作。

配置具有下列特征:
  • 在 XML 文件中描述。
  • 符合人类阅读习惯,可在文本编辑器中编辑。
  • 较小、易于备份及易于复制到另一个系统。
  • 可以在应用程序开发团队之间共享。
  • 可组合,因此功能部件能轻松地将其自己的配置添加到系统。
  • 可扩展的类型化,因此您不必修改当前配置,即可与更高版本的运行时环境一起使用。
  • 动态地响应更新。
  • 更宽容,因此会假定缺少的值并忽略无法识别的属性。

功能部件是您据以控制装入到特定服务器的运行时环境部件的功能单元。 它们是使服务器可组合的主机制。 您在服务器配置中指定的功能部件列表会提供功能性服务器。 请参阅 Liberty 功能部件

第一次安装并启动服务器时,有功能部件管理器及缺省服务器配置可供使用:
  • 缺省情况下,服务器包含 jsp-2.2 功能部件来支持 servlet 和 JSP 应用程序。 可以使用功能部件管理器来添加所需要的功能部件。
  • 根据异常来配置服务器。 指定所需要的功能部件时,那些功能部件的缺省配置会提供一个设计成涵盖最常见需求的丰富环境,因此您只需要指定对缺省配置的更改。

有关可以配置以补充或修改 Liberty 功能部件提供的配置的元素的完整列表,请参阅 Liberty 功能部件

您还可以使用 bootstrap.properties 文件 来指定在处理主配置之前需要的属性,并定义在主配置中使用的变量。

有关配置文件的完整列表,请参阅 目录位置和属性

服务作者透视图:配置的运行时管理

Liberty 配置服务会解析主 server.xml 文件及其包含的任何文件,以及 configDropins 目录中的配置文件,将内容与已安装的捆绑软件提供的缺省配置值进行合并,然后将生成的属性集提供给 OSGi 配置管理服务 (CA)。 CA 会将每个属性集注入到拥有该属性集的服务(如果已向 CA 注册该服务)。

这些步骤的排序很灵活。 服务可以在建立初始属性集之前或之后向 CA 注册。 可以在初始插入之后,也就是在将更新的属性插入到拥有服务之后,在 CA 中更新属性。 因此,只要服务处于活动状态,就一定要能接收及相应地响应其配置更新。 具体地说,如果服务延迟服务激活,直到服务配置可用,那么服务必须仍能够激活。

涉及一些步骤以使服务能接收配置数据。 请参阅 启用服务以接收配置数据