一次记录 java非web项目部署到linux

Posted tdyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一次记录 java非web项目部署到linux相关的知识,希望对你有一定的参考价值。

 

1、生成可执行jar 运行提示没有主清单属性

一番查找原因:是因为将项目生成jar包的时候,生成的MANIFEST.MF没有MAIN-CLASS,这里加上就可以了,后面的是项目启动类的完整类名

技术图片

 

当然还可以在idea生成jar包时设置,File-Project Structure-Artifacts  ,如图所示:

 

技术图片

 

 

然后按图所示进行操作,这里的第三步将路径改为src目录下,不要在main/java下

 

技术图片

 

最后勾选这个:点击apply,OutPut directory 是生成jar包的路径

技术图片技术图片

 

 

在idea主页面,点击build,即可大功告成。

技术图片

 

 最后上传到服务器上即可,这里我是上传到vm虚拟机。

2、项目启动时,出现了Establishing SSL connection without server‘s identityverification is not recommended. According to mysql 5.5.45+, 5.6.26+ and 5.7.6+requirements SSL connection must be established by default if explicit optionisn‘t set. For compliance with existing applications not using SSL theverifyServerCertificate property is set to ‘false‘. You need either toexplicitly disable SSL by setting useSSL=false, or set useSSL=true and providetruststore for server certificate verification..这个警告,其实不处理项目也可以运行,这里提示是说MySQL在高版本需要指明是否进行SSL连接,这里说了,可以两种设置

useSSL=false, or set useSSL=true and providetruststore for server certificate verification

我这里就直接在url后加上了&useSSL=false 设置

 

3、项目运行成功,但进行tcp测试时,连接连不上,sock连接失败,10060状态码,看了一下原因:可能是

1、ip地址和端口有没有设置错误

2  服务端上的防火墙问题

排除了第一种情况后,我想可能又是像连接mysql一样,这里我的系统为linux centos 7,

然后为防火墙添加端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent  这是8080就是端口号了

然后重启防火墙

 

firewall-cmd --reload

 

就可以连接成功了

待更。。。。。。。。。。。。。。

 

以上是关于一次记录 java非web项目部署到linux的主要内容,如果未能解决你的问题,请参考以下文章

JAVA项目(非web项目)部署到windows服务器运行

Java Web项目部署到阿里云服务器(ECS)

怎么把主机上的java web项目部署到linux虚拟机上

windows开发的java项目如何部署到Linux上

[经验] Java Web 项目怎么部署到 Linux 系统上

如何将Java Web项目部署到服务器上