SpringBoot项目发布--Java Service Wrapper 在windows上的发布

参考网页

https://my.oschina.net/pierrecai/blog/891207

文件部署

步骤1-创建文件夹-创建服务目录及子目录

创建bin、lib、conf、logs四个文件夹,如下图所示

步骤2-bin文件夹-将java service wrapper下的这些文件拷到bin文件夹里,把.bat.in文件的.in都去掉

拷贝后如图

The wrapper.exe file is the actual Wrapper executable. The three batch files are used to run the project in a console and to install/uninstall it as a Windows Service.

步骤3-lib文件夹-将java service wrapper下的这些文件拷到lib文件里

同时需要将服务依赖的jar包也拷贝到lib文件夹里(在conf配置文件里也会写上)。

步骤4-conf文件夹-将java service wrapper下的wrapper.conf.in文件拷贝到conf文件里,去掉.in;如果使用破解版的话,还需要把wrapper-license.conf这个文件拷贝到conf文件夹里,以完成破解

conf文件夹-将java service wrapper下的这些文件拷贝到conf文件里,去掉.in

如果使用破解版的话,还需要把下面这个文件拷贝到conf文件夹里,以完成破解

完成后conf文件夹如下图所示

★conf文件-更改配置文件wrapper.conf

下载下来的配置文件里本身就有一些默认设置,下面提及一些需要修改或添加的地方。

添加全局路径(如果在本机上测试,部署到服务器上时记得修改)

我自己的conf文件如下

添加java命令所在地址

我自己的conf文件如下

添加jar包地址

我自己的conf文件如下

注意项目的main函数在RichfitRestNew-1.0-SNAPSHOT.jar.original里面,所以这里要配置上这个文件。而且后面程序入口参数要写上main函数所在类

要是写 RichfitRestNew-1.0-SNAPSHOT.jar 的话会报错,因为main函数所在类(也可以说是项目或服务的启动类)不在 RichfitRestNew-1.0-SNAPSHOT.jar 里面。

添加dll所在地址

我自己的conf文件如下

添加程序入口

我自己的conf文件如下

注意这里的就是启动类(带有main函数,跟前面的【添加jar包地址】中的下图红框中jar包对应。也就是说上面写的主启动类要在下面配置的jar包中,否则就会报出找不到对应类的错误。

添加JVM参数

我自己的conf文件如下

添加服务说明

我自己的conf文件如下

这些参数在注册服务后会写入服务的相关设置中。

将日志生成设置为wrapper.yyyyMMdd.log的形式,yyyyMMdd为日期格式

主要在下面两个参数

通过以上步骤配置完毕了

其他设置保持原样即可。

这样设置过一次以后,如果想要迁移、更换服务器等等,只需要修改全局路径和程序入口

注册服务、删除服务

在第一步中,我们拷贝了App.bat、InstallApp-NT.bat、UninstallApp-NT.bat三个文件到bin文件中,下面介绍这三个批处理文件的作用:

1.App.bat:编译、运行jar文件,用于调试、发现错误

2.InstallApp-NT.bat:将jar程序转为windows服务并注册

3.UninstallApp-NT.bat:将已注册的服务从服务列表中删除

简单来说,

InstallApp-NT.bat 用来注册windows服务;

UninstallApp-NT.bat用来卸载windows服务。

想要用脚本启动服务和停止服务,可以自行写个start.bat和stop.bat批处理文件。

 

转载于:https://my.oschina.net/u/3866531/blog/1845669

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值