ava Service Wrapper简介与使用
在实际开发过程中很多模块需要独立运行,他们并不会以web形式发布,传统的做法是将其压缩为jar包独立运行,这种形式简单易行也比较利于维护,但是一旦服务器重启或出现异常时,程序往往无法自行修复或重启。解决服务器重启的传统做法是编写一段shell脚本随服务器启动而运行,但是这样做只是治标,那么我们想寻求一种“治本”的方式该怎么办呢?
Java Service Wrapper就轻松而简单的为我们解决了这些问题。"Java Service Wrapper"顾名思义,将我们的Java程序包装成系统服务,这样就可以随着系统的运行而自动运行,当然Java Service Wrapper(下面简称Wrapper)的功能绝不仅于此。
Wrapper下载地址:http://wrapper.tanukisoftware.com/doc/english/download.jsp
![](https://i-blog.csdnimg.cn/blog_migrate/fabd51faf768dc770ec204cd2d4e1178.png)
通过下载页面我们可以看到Wrapper几乎支持所有的系统环境,说明Wrapper在这方面还是很下工夫的,目前最新版本为3.5.20,我们选择Linux x86版本下载,解压后目录组成如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/82634367f68bbe5b262ae59dc18d7434.png)
为了更直观的了解Wrapper的目录及文件结构,可以通过"tree"命令列出Wrapper的所有文件树,cmd控制台下输入命令:
Cmd代码
![收藏代码](https://i-blog.csdnimg.cn/blog_migrate/9077619168d06a113d284ee92a13254d.png)
- tree /f
- 显示目录结构如下:
- wrapper-linux-x86.
- │ jdoc.tar.gz //javadoc文件
- │ README_de.txt //说明
- │ README_en.txt //说明
- │ README_es.txt //说明
- │ README_ja.txt //说明
- │
- ├─bin //执行文件目录
- │ demoapp //示例程序
- │ testwrapper //测试程序
- │ ★wrapper //主程序(重要)
- │
- ├─conf //配置文件目录
- │ demoapp.conf //示例配置