idea创建三种应用程序的方法:springboot,控制台程序,windows服务程序

springboot项目

控制台程序

windows服务程序

环境:idea 2017 + Maven 3.3.9+jdk 1.8

 

一、springboot项目

创建过程依次如下图所示:

至此一个简单的springboot 项目框架建好,可以往里面填充内容了

 

二、控制台程序

创建过程如下图所示:

至此一个简单的控制台应用程序就创建好了!点击上方的run即能成功运行。

 

三、windows服务程序 

创建服务程序的步骤

一般就是先创建控制台程序,不同的是里面一般用线程来一直执行某个操作,再打包成jar可执行程序,最后部署成服务

控制台程序的创建如二,此处就略,主程序如下:

代码写好后就是打包成可执行的 jar包,打包过程可参考  IDEA+Maven 打jar包

以上过程均测试通过,下面就是利用工具把jar部署成windows服务(未亲测),linux下的服务还未部署,以后再补

 

1、制作流程
其实这个教程网上有很多。下面有详细的教程。
第一步当然是下载工具:到官网https://wrapper.tanukisoftware.com/doc/english/download.jsp下载windows x86的社区免费版本。这里要说明下这个工具的分64位和32位,不过64位是收费版,他会先让你使用一段时间,然后证书过期之后,就会程序停止,我记得当时好像是每十五分钟服务会停止,然后让你手动去开启服务,这个在里面的配置文件也有说明。所以不管是64位还是32位的电脑,建议直接下载这个工具的32位的。

è¿éåå¾çæè¿°

当然大家要是有积分的话也可以到这里下载http://download.csdn.net/download/love_smallbear/2166538,我用的就是这个。
其实准备好jar包和工具之后,只需要修改工具的配置文件即可,这里是制作的另外一个核心。我来详解一下。
至于制作流程参考的这个链接http://blog.csdn.net/xs_00/article/details/50818362里面写的太麻烦,其实你主要是看配置文件conf/wrapper.conf里面的参数解析即可
这里仅仅列出需要修改和需要注意的地方
1.1 找到wrapper.java.command=java
如果本机已配置了jre,那么此项不需更改;否则的话,需要将jre复制到myWindowServ文件夹路径下
(如和bin在 同一级,修改wrapper.java.command=…/jre/bin/java.exe《注:这里需要将编译jar包jre安装文件全部拷贝过来。》)
1.2 指定wrapper的启动方式,用wrapper代理启动不容易出现问题,不然 老报test.Main不存在的异常。
wrapper.java.mainclass=org.tanukisoftware.wrapper.test.Main
修改成
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
1.3 将程序运行需要的jar包都列出来 lib文件夹中的wrapper.jar是必需的
wrapper.java.classpath.1=…/lib/wrapper.jar
wrapper.java.classpath.2=…/application/myjar.jar
1.4 配置程序运行的所需要的内存大小
# Initial Java Heap Size (in MB)
#wrapper.java.initmemory=3
# Maximum Java Heap Size (in MB)
#wrapper.java.maxmemory=64
修改成
# Initial Java Heap Size (in MB)
wrapper.java.initmemory=128
# Maximum Java Heap Size (in MB)
wrapper.java.maxmemory=256
这里是限制服务所占用的最小和最大内存,根据程序运行的效果也可以不改。
1.5 指定程序的主类
如 com.weiguo.mypro.TimerRun 是 myJar打包工程中main方法所在的类,
就需要如下配置:
wrapper.app.parameter.1=com.weiguo.mypro.TimerRun
以下的一些设置 就是服务本身的属性设置,可以 设置—控制面板–管理工具–服务–随便选中一个服务–右键属性看到。
1.6 控制台运行时的名称
wrapper.console.title=TestServer
1.7 指定服务的名称
wrapper.ntservice.name=TestServer
1.8 windows服务的显示名称
wrapper.ntservice.displayname=TestServer
1.9 服务描述
wrapper.ntservice.description=TestServer描述
1.10 启动模式,默认是自启动AUTO_START or DEMAND_START
wrapper.ntservice.starttype=AUTO_START
2 运行InstallApp-NT.bat安装服务,运行StartApp-NT.bat启动服务。
3 可以暂停,重启服务 停止服务 PauseApp-NT.bat ResumeApp-NT.bat StopApp-NT.bat
4 如果要卸载这个服务的话,运行UninstallApp-NT.bat卸载服务。

制作流程可以参考我的,简单粗暴有效
第一步:在f盘新建一个文件夹,取个名字,比如:sandmsgTest,再将wrapper-windows-x86-32-3.2.3.zip解压,将里面的lib bin conf logs 这个四个文件夹复制到sandmsgTest里面,在新增一个文件叫做application ,将你做好的jar包 sendmsgtask.jar放进application 这里,将你需要的jar包都放进lib文件夹,结果请看下图

è¿éåå¾çæè¿°

è¿éåå¾çæè¿°

当然这里jar包太多,我只截图了其中一部分

第二步,修改配置文件,重要
打开wrapper.conf配置文件,参考参数解释来修改成自己的信息
有两个细节要注意:一个是你这次需要的jar包,最好自己一个个手写进入,我试过用*表示,结果报错,请看下图

è¿éåå¾çæè¿°

第二个细节,就是你如果对其中的参数修改,要生效的话,记得去掉前面的 # 注释符号,我当时就犯了修改没去掉注释符这个低级的错误,导致一直失败。检查没问题之后进入下一步

第三步,运行
你打开bin文件,然后看到里面的bat文件,

è¿éåå¾çæè¿°

至于功能,百度下前面开头的单词即可,也可以自己改掉文件名字,不会影响功能,因为都是去读取配置文件来执行。
先执行安装命令InstallTestWrapper-NT.bat,没报错的话继续执行StartTestWrapper-NT.bat开启服务命令,如果双击出现无权限访问,建议右键以管理员权限运行即可。
如果一直都没报错,就可以点开我的电脑 ——右键管理——服务和应用程序——服务 来查找你启动的服务,如果一切正常,那么将会出现下图。

è¿éåå¾çæè¿°
那么恭喜你,windows服务制作成,你可以定时查看下服务运行日志来看系统是否正常

结尾
其实这个并不难实现,百度上也有很多例子,不过有一些感觉是不靠谱的,这个是例子是我自己全程跑完正常的。所以在这里给大家一个参考的方向,少走弯路。

下面是我的maven项目,导入加上自己的配置即可,如果导入报错:Project build error: Non-resolvable parent POM: Failure to find
com.aotain:bms:pom:1.0.0 in http://repo.maven.apache.org/maven2 was
cached in the local repository, resolution will not be reattempted until the
update interval of central has elapsed or updates are forced and
‘parent.relativePath’ points at wrong local POM 这个其实我也不大懂怎么解决,如果有时间的话新建一个项目,然后将对应文件复制出来,或者有朋友成功解决了这个问题的麻烦给我留言,学习下。

部署过程引用  https://blog.csdn.net/qq_32574435/article/details/78963133

--- end ---

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值