lf知识星球banner

项目部署

2018-03-14 11:43:08
admin
23267
最后编辑:陈铁跃 于 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,就能看到可以正常检测到客户端的状态了。


评论列表
laowang 2020-05-20 23:30:09 回复
打包出来运行。。。报错这个,如何弄?谢谢。。

'23:28:52.464 [main] ERROR o.s.b.SpringApplication - [reportFailure,858] - Application run failed
java.lang.IllegalStateException: The following classes could not be excluded because they are not auto-configuration classes:
- org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
- org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration

at org.springframework.boot.autoconfigure.AutoConfigurationImportSelector.handleInvalidExcludes(AutoConfigurationImportSelector.java:223)
at org.springframework.boot.autoconfigure.AutoConfigurationImportSelector.checkExcludedClasses(AutoConfigurationImportSelector.java:208)
at org.springframework.boot.autoconfigure.AutoConfigurationImportSelector.getAutoConfigurationEntry(AutoConfigurationImportSelector.java:123)
at org.springframework.boot.autoconfigure.AutoConfigurationImportSelector$AutoConfigurationGroup.process(AutoConfigurationImportSelector.java:420)
at org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping.getImports(ConfigurationClassParser.java:878)
at org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler.processGroupImports(ConfigurationClassParser.java:804)
at org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHandler.process(ConfigurationClassParser.java:774)
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:185)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:315)
at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:232)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:275)
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:95)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:691)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:528)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:142)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:775)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:316)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1260)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1248)
at com.luckyframe.LuckyFrameWebApplication.main(LuckyFrameWebApplication.java:49)'
laowang 2020-05-21 00:15:31 回复
好了。。。我打包方式问题。。。。--!!
Seagull 2020-05-27 17:02:25 回复
小虫虫 2020-04-17 16:01:04 回复
服务端启动时报哪下错误。请问是什么原因,直接使用jar包启动也是一样。而且这个user_variables_by_thread表数据库中并不存在呀
ERROR c.a.d.p.DruidDataSource - [handleFatalError,1602] - discard connection
java.sql.SQLSyntaxErrorException: SELECT command denied to user 'luckyframe'@'1.85.33.122' for table 'user_variables_by_thread'
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)

Seagull 2020-04-21 14:15:58 回复
问题原因是springboot集成flyway插件后,对应的luckyframe用户需要有对user_variables_by_thread表的select权限,此问题是没有权限导致的。
所以,最直接的解决方法就是给对应用户设置权限即可。
Aman 2020-04-11 12:16:56 回复
你好,有个问题,查了很久也没解决,希望能得到官方的一些指导:
问题描述:有时候报“调用异常,请查看错误日志”,但是错误日志里也只有这么一句话,该怎么优化解决呢?
2020-04-11 11:57:31:116:ERROR luckyclient.publicclass.InvokeMethod.callCase(InvokeMethod.java:386) - 调用异常,请查看错误日志!
Seagull 2020-04-14 15:27:50 回复
可以查看一下客户端的日志,有没有更详细的内容,一般的异常,客户端的日志都会打印原因的
cc 2020-04-09 21:18:06 回复
启动start_service.cmd闪退是为啥
Seagull 2020-04-14 15:25:19 回复
查看FAQ中闪退原因解释
Tianguo 2020-05-26 22:38:29 回复
同样的jdk版本在有的电脑上可以,有的电脑闪退
Seagull 2020-05-27 16:57:56 回复
检查电脑的环境变量配置情况,特别是classpath项,参数最后面有没有;号
婷婷 2020-03-30 18:26:22 回复
服务端启动报如下错误,什么原因 看不太懂
18:01:33.064 [main] ERROR c.a.d.p.DruidDataSource - [handleFatalError,1602] - discard connection
java.sql.SQLSyntaxErrorException: SELECT command denied to user 'gcp_test'@'172.23.109.220' for table 'global_variables'
Seagull 2020-03-30 19:37:21 回复
用户没有权限,拿root用户试试
李玥丞 2020-03-24 15:12:33 回复
我是个菜鸟 现在java环境和mysql环境都部署好了 java -jar LuckyFrameWeb.jar --server.port=8085 这个也可以了 就是IP+端口来访问时访问不了, 我是阿里云服务器,端口也配置了
Seagull 2020-03-24 15:36:01 回复
看下是不是防火墙的安全策略挡住了
小黑 2020-03-06 13:29:56 回复
为什么么我在eclipse中部署服务端的时候maven install 构建失败呢,也没有报错的地方
沧海 2020-02-24 12:23:32 回复
客户端和服务端都是在网盘V3.1.1里面下载的,启动客户端的时候,提示客户端和服务端版本不一致
black 2020-03-24 14:16:16 回复
本地跑没事 一放到服务器(centos 7 上) 客户端(null)与服务器(3.1.1)版本不一致
Seagull 2020-03-24 15:35:33 回复
看下是否网络不能,客户端telnet下服务器的80端口,服务端telnet下客户端的6633端口
wm 2020-02-22 00:02:52 回复
请问假如把服务端配置在云上,本地PC充当客户端,这个时候客户端IP应该怎么设置呢
Seagull 2020-02-24 08:56:40 回复
本地的公网地址
郑先生 2020-02-19 11:09:34 回复
请问下启动start_service.cmd时,cmd命令行中文显示?
2020-02-19 11:06:34:661:springboot.RunService.main(RunService.java:32) -
INFO: ????????????,?????......????IP:10.18.88.54
2020-02-19 11:06:34:664:springboot.HttpImpl.checkHostNet(HttpImpl.java:369) -
INFO: ?????????????,?????......
2020-02-19 11:06:35:125:springboot.HttpImpl.checkHostNet(HttpImpl.java:377) -
INFO: ????????Web??????: 10.22.1.105:8080 ??????......
Feb 19, 2020 11:07:01 AM org.apache.catalina.core.ApplicationContext log
Ϣ: Initializing Spring FrameworkServlet 'dispatcherServlet'

首先想到的解决办法就是设置cmd命令行的编码为utf_8,不管是否勾选丢弃旧的副本,设置以后仍然为乱码。
我的电脑是win10 64位
1/3
发表评论
评论通过审核后显示。
付费知识圈