Liberty profile server 简介

2年前

Liberty profile server

在大众项目中接触了Liberty profile服务器,Liberty Profile WAS 的一个动态配置文件,它使得 WAS 服务器能够仅配备部署到该服务器的应用程序所需的特性。如果一个应用程序只需要一个 servlet 引擎,那么它只需要 WAS 内核、HTTP 传输和 Web 容器。它能闪电般地启动(只需几秒)且占用的资源非常少。需要一个 JPA 提供程序来访问关系数据,只需添加上该 JPA 特性和持久性配置,就会开启该功能。同时还提供了eclipse插件WAS Developer Tools,使开发人员能够即时的在测试环境中看到出自己刚做的更改。

在此说明一点,WAS Developer Tools并不是将应用部署到服务器中,而是建立了一个链接,具体文件只存在于工作空间中,这一点与普元studio不同。

        

使用的服务器版本:

WebSphere Application Server Version 8.5.5.2 Liberty Profile - (8.5.5.2-cl50220140403-1858)

支持的jdk最低版本1.6

 

1.如何启动

liberty根目录的bin文件夹可以找到启动脚本server.batwindows系统),常用参数如下:

 

 * create    -- 创建一个新的server

 * start     -- 后台启动,控制台不输出日志

 * run       --前台启动,控制台输出日志

 * debug     -- 调试方式启动(默认调试端口:7777

 * stop      -- 停止

 * status    -- 查看server状态

 * version   -- 查看liberty版本

 * help      -- 查看帮助信息

 

windows系统中启动脚本为server.bat 示例如下:

  > bin\server.bat create <serverName>

  > bin\server.bat start <serverName>

  > bin\server.bat help <serverName>

 

在非windows系统中启动脚本为server 示例如下:

  > bin/server create <serverName>

  > bin/server start <serverName>

  > bin/server help <serverName>

 

如果不指定 serverName ,将使用默认server defaultServer”。

http端口默认为9080https端口默认为9081

 

2. server配置文件

每个server都有一个配置文件:server.xml。这个文件可以直接配置也可以引用其他配置文件。

 

3. 部署应用

在部署应用之前,要先更新部署应用的server对应的配置文件server.xml,添加需要的特性和资源(相关特性参考WebSphere Application Server信息中心网站)。

 

* 作为dropin来部署应用

         如果不需要针对应用做特殊的配置,可以将应用放到dropins目录下,可以是war/ear包或者是目录,如example.war(目录也需要带扩展名)Liberty会监控dropins目录的改动,并自动部署新的应用。作为dropin部署的应用,不可以再在server.xml文件中做配置。

         作为dropin部署的应用,可以实现热更新,可随时增加、删除、修改应用。

 

* server的配置文件中添加应用

         如果应用有特殊的配置,则可以将应用部署到apps目录,同时需要在server的配置文件server.xml中定义此应用。删除定义即可卸载此应用。另外,liberty还支持将应用放到任意的位置,通过类似eclipse插件的link机制的方式来部署(具体方式没有研究,在eclipse中装WebSphere Application Server V8.5 Liberty Profile Developer Tools 工具时看到过这种部署方式,留待后续学习)。


         目前工作中只涉及到这些内容,还只是皮毛,后续会进行深入学习,再与大家分享。

 

参考资料:

1.红皮书

http://publib-b.boulder.ibm.com/Redbooks.nsf/searchdomain?SearchView&query=[subjects]=WebSphere+and+Liberty&SearchOrder=1&category=WebSphere

 

COMMENTS

需要 后方可回复
如果没有账号可以 一个帐号。