用户可以使用 Liberty profile 开发和测试应用程序,然后部署到采用完整配置文件的 ">WebSphere Application Server 上,无需做出任何更改。Liberty 是一种高度可编辑、动态的运行时,能改善和增强 WebSphere Application Server 开发人员的 “开箱即用” 用户体验。本文列举了让 Liberty 的使用具有智能化特点的部分主要特性 本文来自于 IBM WebSphere Developer Technical Journal 中文版。
IBM® WebSphere® Application Server V8.5 引入的 Liberty profile 是一种更加快速、动态的配置文件,资源占用更少,它的目的在于提高开发人员的生产率和运营效率。
Liberty profile 的特性之一就是提供了一种非常简便的服务器配置方法。OSGi 服务用于管理组件生命周期、依赖性注入和配置。服务器进程由单一 JVM、Liberty 内核以及可以选择包含的可选特性构成。它具有以下特点:
超快启动时间(简单 Web 应用程序的启动时间不到 5 秒)。 Web 应用程序的 Java EE 和 OSGi 应用程序部署支持和 LDAP 注册库支持。 托管、集中的打包应用程序和服务器部署。 可作为 Eclipse 插件使用的 IBM WebSphere Application Server Developer Tools,提供广泛的工具支持。
您可以找到许多关于为 WebSphere Application Server 开发使用 Liberty profile 的原因和好处的信息。但本文列出了 Liberty profile 的九个重要特点,能帮助您理解 Liberty profile 为何能帮助您节约时间,以及如何帮助您简化开发。
1. 例外的服务器配置
运行时环境使用一组内置的配置默认设置工作,您仅需指定配置元素来覆盖这些默认设置即可。为此,可编辑 server.xml 文件或 server.xml 文件在运行时包含的其他 XML 文件。这种方法提供了许多可用性和操作方面的优势。其中包括:
可以在应用程序开发团队内共享。 可在运行时动态响应更新。 可以使用文本编辑器
轻松编辑。
初次安装和启动服务器时,可以利用特性管理器和默认服务器配置。默认情况下,服务器包含 jsp-2.2 特性,用以支持 servlet 和 JSP 应用程序。您可以利用特性管理器添加所需的其他特性。
2. 基于文件的特性管理
Liberty profile 特性包含应用程序所需的编程模型和服务。将特性包含于配置中可能导致自动加载一项或多项其他特性。例如,如果您在 server.xml 配置文件中包含 servlet-3.0,则会自动加载该特性。可用特性表示为 .mf 文件,该文件位于服务器根位置的 lib/features 目录下。文件名称与特性名称匹配;例如,servlet-3.0 特性是在一个名为 servlet-3.0.mf 的文件中定义的。
3. 轻松管理
Liberty profile 无管理控制台。您可以使用 IBM WebSphere Application Server Developer Tools for Eclipse 或文本编辑器来编辑配置文件。服务器配置包含一个 server.xml 文件、一个 bootstrap.properties 文件以及包含在两个主配置文件中的可选文件。可以执行的部分常见管理操作包括:
启动或停止服务器
wlp/bin 目录包含名为 server 的脚本,用于控制服务器进程。此脚本的语法如下:
server <task> [server] [options]
例如:
server start <server_name>
在配置文件中使用 include
Liberty profile 提供了在 server.xml 文件中保留整个配置的灵活性,还允许您使用 include 元素整合单独文件的配置,创建更为简化的结构。下面给出了包含配置文件的语法;如果您希望在无法找到 include 文件时跳过,可将 optional 书信该设置为 true:
<include optional="true" location="pathname/filename"/>
或者
<include optional="true" location="url"/>
使用 JMX 连接 Liberty profile
Liberty profile 支持两种 JMX 连接器。每种连接器均通过不同的 Liberty 特性启用:localConnector-1.0 和 restConnector-1.0。本地连接器通过 Liberty 特性 localConnector-1.0 启用。通过本地连接器进行的访问由所用 SDK 实现的策略提供保护。目前,SDK 要求客户端与 Liberty profile 在相同主机上、使用相同用户 ID 运行。REST 连接器通过 Liberty 特性 restConnector-1.0 启用。通过 REST 连接器进行的远程访问由单一管理员角色提供保护。此外,必须利用 SSL 来保证通信的保密性。restConnector-1.0 特性已经包含了 ssl-1.0 特性。
支持 Web 应用程序
Liberty profile 使用 Liberty 特性为 Web 应用程序提供支持,例如 servlet-3.0、jsp-2.2 和其他特性。要将服务器配置为在安装 Web 应用程序时加载 servlet,请将这行代码添加到 server.xml 配置文件(或其包含的文件)中:
<webContainer deferServletLoad="false"/>
该设置将应用于服务器上安装的所有 Web 应用程序。