lf知识星球banner

项目部署

2018-03-14 11:43:08
admin
72147
最后编辑:陈铁跃 于 2019-12-11 17:10:52
简介:介绍项目部署以及启动的方式

项目部署

服务端部署

服务端采用的Spring boot,部署相对来说比较简单,首先需要在IDE中 右键选择项目 >>Run As>>Maven install ,点击此菜单后,会对 Web服务端项目编译构建,并生成一个编译好的项目Jar包。



项目编译好以后,如果你想在IDE里面直接启动项目,那么可以打开LuckyFrameWebApplication.java文件,直接运行或是以Debug模式运行即可。


当然你也可以直接运行JAR包,有两种方式,一种是前台方式,一种后台方式,前台方式当你关闭Windows命令行窗口或是在Linux 下按下C trl+C键时,服务会关闭,后台方式则不会。

如果你想部署到Linux服务器上,只需要把JAR包COPY到服务器对应目录下,在当前目录下运行如下命令,使Web程序采用后台方式运行。

nohup java -jar LuckyFrameWeb.jar &
当然如果你想用前台方式运行,也可以用下面的命令(Linux&Windows下一样):
java -jar LuckyFrameWeb.jar

服务端启动后默认端口是80,浏览器访问地址:http://XX.XXX.XXX.XX  即可


客户端部署

客户端的部署也很简单,首先保证项目中没有报错的地方,右键项目 >>Run As>>Maven install,点击此菜单,客户端项目会自动进行构建。


构建成功后,在项目的 \LuckyFrameClient\target目前下生成一个LuckyFrameClient.jar文件

\LuckyFrameClient\target\classes目录下会出现如下一些文件。

注意:重点注意下在此路径下有没有生成一个lib目录,此目录是存放客户端所依赖jar的。


客户端正常构建完成后,您可以把此目录下的所有文件复制到其他更方便的路径下新建的一个文件夹中进行后续操作,也可以直接在当前项目路径下操作。


1: 打开此目录(新建文件夹或直接在此项目目录)中的 sys_config.properties文件,进行客户端的相关配置(配置细节参照上一配置相关章节的介绍)。

2:客户端在服务器上的部署基本都是一样 ,在本地构建编译好项目以后,在服务器上某个路径下,新建一个目录,把在本地 \LuckyFrameClient\target\classes目录下编译构建好的所有文件COPY到此文件夹中,双击此目录中的 start_service.cmd文件,启动监听即可。


注意: 如果你是在mac或是linux类型的操作系统上部署客户端,那么请首先把项目根目录下所有 .sh 后缀的文件使用chmod命令修改访问权限,否则有可能会出现任务启动失败的情况。修改完成后,执行  ./ start_service.sh  启动客户端监听。


特别提示:客户端不要在IDE工具中启动,只能通过运行 start_service的方式启动,否则会出现无法调起测试任务的情况!!!!

  正常情况下客户端启动后,我们在Web服务端的客户端管理界面,先添加对应的客户端信息以及IP,就能看到可以正常检测到客户端的状态了。


评论列表
林建宇 2021-11-01 17:00:52 回复
客户端和服务端部署在同一台电脑上,登录网页后,在客户端管理那里添加了客户端,一直显示客户端状态异常,这是什么情况
Seagull 2021-11-01 17:13:01 回复
客户端需要配置服务端的相关信息,找下配置文件
陈测试 2021-10-15 16:57:52 回复
2021-10-15 15:51:58:903:ERROR luckyclient.execution.RunAutomationTest.main(RunAutomationTest.java:47) - 启动测试任务运行主函数出现异常,请检查! com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 0, fastjson-version 1.2.70 at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:503) at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.parseRest(JavaBeanDeserializer.java:1576) at com.alibaba.fastjson.parser.deserializer.FastjsonASMDeserializer_1_TaskExecute.deserialze(Unknown Source) at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:284) at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:688) at com.alibaba.fastjson.JSON.parseObject(JSON.java:396) at com.alibaba.fastjson.JSON.parseObject(JSON.java:300) at com.alibaba.fastjson.JSON.parseObject(JSON.java:573) at luckyclient.remote.api.GetServerApi.cgetTaskbyid(GetServerApi.java:63) at luckyclient.execution.RunAutomationTest.main(RunAutomationTest.java:33) 2021-10-15 15:51:58:901:ERROR luckyclient.execution.RunAutomationTest.main(RunAutomationTest.java:47) - 启动测试任务运行主函数出现异常,请检查! com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 0, fastjson-version 1.2.70 at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:503) at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.parseRest(JavaBeanDeserializer.java:1576) at com.alibaba.fastjson.parser.deserializer.FastjsonASMDeserializer_1_TaskExecute.deserialze(Unknown Source) at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:284) at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:688) at com.alibaba.fastjson.JSON.parseObject(JSON.java:396) at com.alibaba.fastjson.JSON.parseObject(JSON.java:300) at com.alibaba.fastjson.JSON.parseObject(JSON.java:573) at luckyclient.remote.api.GetServerApi.cgetTaskbyid(GetServerApi.java:63) at
你好部署问题 2021-09-30 18:49:58 回复
请问cmd和sh文件打不进jar包里怎么解决 ,启动web时报错:The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
Alvis 2021-09-14 23:31:18 回复
21:40:45.006 [main] ERROR c.a.d.p.DruidDataSource - [init,872] - init datasource error, url: jdbc:mysql://30.28.57.175:3306/luckyframe?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
服务端启动失败,可是数据库是可以连接的,测试连接数据库状态也是没问题的,就是报错,求解决
你好 2021-09-14 17:39:19 回复
启动客户端监听,请稍后......监听IP:192.168.210.23。 这个监听的不是我的服务器端的ip 这里在哪里修改?
CL 2021-09-08 11:59:53 回复
用命令启动服务端时出现这个问题是什么原因Error creating bean with name 'luckyFrameWebApplication'
ss 2021-08-12 18:08:12 回复
17:58:33.605 [main] INFO o.f.c.i.l.VersionPrinter - [info,49] - Flyway Community Edition 5.2.3 by Boxfuse
17:58:34.368 [main] ERROR c.a.d.p.DruidDataSource - [init,872] - init datasource error, url: jdbc:mysql://localhost:3306/luckyframe?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
java.sql.SQLException: Access denied for user 'root'@'172.18.0.1' (using password: YES)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129)


服务端启动不了呢
shuishuai 2021-08-12 17:37:08 回复
导入到idea里面了
一堆报错怎么搞啊
好像是缺包
Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:3.8.1
Cannot resolve plugin org.apache.maven.plugins:maven-surefire-plugin:2.22.2
Cannot resolve plugin org.apache.maven.plugins:maven-dependency-plugin:3.1.1
Cannot resolve plugin org.apache.maven.plugins:maven-jar-plugin:3.1.1
Cannot resolve plugin org.apache.maven.plugins:maven-resources-plugin:3.1.0
Cannot resolve plugin org.springframework.boot:spring-boot-maven-plugin:2.2.3.RELEASE
Cannot resolve plugin org.apache.maven.plugins:maven-install-plugin:2.5.2
Cannot resolve plugin org.apache.maven.plugins:maven-deploy-plugin:2.8.2
Cannot resolve plugin org.apache.maven.plugins:maven-site-plugin:3.8.2
someone 2021-04-20 17:03:25 回复
通过docker部署客户端,结果调用过一次start_service.sh后容器就停止运行了,有什么解决办法呢
法外张三 2021-10-29 16:53:00 回复
删除掉/src/main/Resources/start_service.sh中最后一个&就可以了,
CC 2021-04-09 10:01:07 回复
浏览器的启动地址是啥
Seagull 2021-05-24 16:06:19 回复
你的IP地址或是localhost呗
小鱼妆 2021-05-26 16:03:40 回复
访问地址改为 http://XX.XXX.XXX.XX/login 才能访问,http://XX.XXX.XXX.XX不行
1/6
发表评论
评论通过审核后显示。
付费知识圈