• 第一次在linux服务器上部署项目,遇到的问题总结(包括mysql安装,jar打开遇到的问题)


    第一步:写代码

    这一步没啥好说的,将代码写完,再考虑部署的事情

    第二步:linux中安装mysql

    linux中安装mysql比在windows中安装mysql要难的多,其中遇到的问题是:一直安装不成功,老是会缺少
    在这里插入图片描述
    systemctl start mysqld或者systemctl start mysql就是报错不成功,现在看来就是缺少了mysqld或者mysql文件。解决方法,使用了另一个mysql安装教程:

    https://blog.csdn.net/qq_45738810/article/details/110957141

    使用了这个才算好了

    第三步:将springboot项目打包

    其中重要的是在pom.xml中加入下面2段:
    在这里插入图片描述
    在这里插入图片描述

    第四步:将springboot的jar包和xxl_job的jar包放入云服务器中

    启动命令跟windows上没什么不同:
    java -jar … (jar包名)

    这样就好了,再测试一下就行

    注意:未解决的东西

    1、linux中部署的项目会自己停掉(重要)

    解决:xshell 通过 ssh 连接到 Linux服务器,常规的启动命令是 java -jar xxx,但是关掉xshell之后项目就停止了。 这时候需要使用 nohup命令启动(概念:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程)

    命令如下:

    nohup java -jar xxx & 注意:最后的这个&一定要有

    参考博客:

    https://blog.csdn.net/li1325169021/article/details/115362238

    2、mysql会自动删除表(重要)

    2.1、有一种可能是服务器内存太少,导致内存满了之后mysql挂掉,并且删除数据库

    报的错:
    在这里插入图片描述
    解决方法:
    在这里插入图片描述

    2.2、需要做mysql 的主从复制,不然出现上面的问题就很尴尬;还需要开启mysql的日志功能(binlog),没有这个数据库丢失之后就丢失了。

    3、new date()的时间跟linux系统的时间不一致

    参考博客:

    https://blog.csdn.net/Anthony_1223/article/details/80474285

    在.yaml中少了serverTimezone=CTT,如下:

    jdbc_url=jdbc:mysql://127.0.0.1:3306/wmp?useUnicode=true&characterEncoding=UTF-8&useSSL=false&autoReconnect=true&failOverReadOnly=false&serverTimezone=CTT

    后续加的东西

    1.1、预览功能,需要一个页面,显示出排序之后的数据

    第一开始想的excel预览在页面上,后来感觉想多了,我可以写一个页面,将数据以list的显示在页面上,所以我需要引入jsp:

    引入jsp参考博客: https://blog.csdn.net/weixin_43823808/article/details/115732826

    1.2、JSP中如何 循环显示 数据库中的数据到list.jsp页面

    参考博客:https://blog.csdn.net/sinat_22828505/article/details/51235006

    1.3、maven项目中的日期在jsp中显示不正确

    参考博客:https://www.cnblogs.com/sunfenqing/p/7285668.html#:~:text=jsp%E9%A1%B5%E9%9D%A2%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F%E4%B8%8D%E6%AD%A3%E7%A1%AE%20%E7%AC%AC%E4%B8%80%E7%A7%8D%EF%BC%9A%20%E5%A6%82%E6%9E%9C%E6%98%AF%E4%BB%8E%E6%95%B0%E6%8D%AE%E5%BA%93%E8%8E%B7%E5%8F%96%E7%9A%84%E6%97%B6%E9%97%B4%EF%BC%88%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F%E6%98%AF%E4%B9%B1%E7%9A%84%EF%BC%89%E5%8F%AF%E4%BB%A5%E5%9C%A8%E6%95%B0%E6%8D%AE%E5%BA%93%E5%8F%96%E6%95%B0%E6%8D%AE%E6%97%B6%20%20%20%E8%BF%9B%E8%A1%8C%E6%A0%BC%E5%BC%8F%E5%8C%96%20%20,%20%3BTO_CHAR%28SYSDATE%2C%27YYYY-MM-DD%27%29%20%E7%AC%AC%E4%BA%8C%E7%A7%8D%EF%BC%9A%20%E5%9C%A8%E6%95%B0%E6%8D%AE%E5%BA%93%E5%8F%96%E5%87%BA%E6%95%B0%E6%8D%AE%E5%90%8E%E5%8F%AF%E4%BB%A5%E5%9C%A8%E5%90%8E%E5%8F%B0%E9%80%9A%E8%BF%87SimpleDateFormate%E6%A0%BC%E5%BC%8F%E5%8C%96%20%20%20%20%E4%BE%8B%E5%A6%82%EF%BC%9A

    1.4、maven中的jsp中的页面打包不到jar包中

    参考博客:

    https://blog.csdn.net/qq_41813208/article/details/114959859

    1.5、maven项目中加入bootstrap

    参考文档:

    https://blog.csdn.net/xueningyang555/article/details/109291095

  • 相关阅读:
    Linux基本指令(中)
    [含文档+PPT+源码等]精品基于Uniapp+SSM实现的安卓的掌上校园系统[包运行成功]计算机毕业设计Android项目源码
    JavaScript基础06——let和var两个关键字有啥不同
    2021年暨南大学计算机848真题
    HashMap中的put()和get()的实现原理
    kubernetes code-generator使用
    Java实现Csv文件导入导出
    Unity学习之Shader属性
    【ICLR 2017】端到端优化的图像压缩
    C语言复习遇到的有趣的知识
  • 原文地址:https://blog.csdn.net/M1275601161/article/details/126412608