《仓库管理系统》——终结

---恢复内容开始---

经过一番挫折终于将在本机上运行起来的程序部署到个人服务器上,非常感谢小组成员,在两个人的努力下完成了这次《仓库管理系统》项目的定题开发到成功部署到服务器上。

一、部署阶段

  1、开发环境

    eclipse2018+maven2.0+mysql5.6.44  

  2、使用框架

    spring boot v2.2.0+thymeleaf3.0.11

  3、其他工具和环境

    Centos 7.2.1511服务器,xshell6,xftp5,SQLyog(数据库可视化管理工具)

  3、部署流程

    ①采用eclipse IDE打包

  ②将target目录下的war文件通过xftp传到服务器上,文件位置任选。

  ③通过xshell连接到服务器,进入刚刚war包所放在的文件目录下,发现刚刚war文件上传成功。

  ④这里我是采用运行这个后台一直运行这个war,让它一直跑起来,以便外网可以访问。

    输入命令:nohup java -jar kang-0.0.1-SNAPSHOT.war &

    【注】命令最后的&符号就是让此命令在后台运行,其他详情可百度Linux的常用命令

  ⑤以上步骤已经成功将项目部署到服务器上面,现在只需用浏览器打开项目连接就行了。

  ⑥项目链接:http://148.70.83.79:8080/worksystem

  【注】关于xshell和xftp的使用是之前课程已经学习过了,本文将不再赘述,可自行百度。

 二、测试阶段

  1、本机开发环境搭建

在这中途遇到很多知识性的短板,也遇到很多知识盲区,前期还是由很长的知识累积和学习阶段。除了有一些Java的编程基础和Javaweb基本的预备之外,对于spring boot之类的流行框架存在很多知识短缺,小组团队通过学习《Spring Boot2企业应用实战》以及网络的力量才得以进行项目开发。

附上《Spring Boot2企业应用实战》PDF版的百度网盘链接:https://pan.baidu.com/s/18fHUDbi3IPcg5LJXKXK8Xw

过程中,eclipse的搭建和Java环境一些基础的东西也不再赘述。关于maven安装,可以参考我之前的博客:Maven+glassfish基础搭建与使用 

然后就是spring boot和thymeleaf的如何在eclipse使用,也可以百度完成,由于这个开发时间比较长,中途团队也忽略了记录每个阶段所存在的问题和解决问题的方法,目前只有通过成员们回忆开发过程比较棘手的步骤。

  2、开发遇到的问题

    ①前端因为是采用的thymeleaf渲染模块,所以相对比较简单一点,基本上没有什么问题。

    ②后台逻辑部分,采用spring boot框架,然后每个板块需要的大致方向已给出,就是需要前期的知识累积,学会使用即可,上文给出的参考书已经足够本项目的开发。问题其实有很多,但是通过查阅网络资料和参考书查询基本上也没有什么问题。

    ③数据库,这一块是最让人头大的一部分,因为团队成员在学习数据的链接那块的知识工地不扎实,以及对于数据库本身的学习深度不够,也导致我们最后项目的复杂性不高,关于后台的数据库表也只有三张表而已。当在本机开发测试的时候,没有多大的问题,但是放到服务器上就发现很多问题。

      1°对于mysql用户的创建和授权问题,起初最开始只考虑到创建用户就ok,后面发现还需要设置外部连接权限问题,通过百度才知道这个问题,问题报错类似这种信息:

 

        只需输入下面的命令即可:GRANT all privileges ON work.* TO 'tangyi'@'%' 

        【注】这里我的数据是work,*表示其下所有表,然后用户是:tangyi

      2°在部署到服务器的过程中还遇到这个问题

      

      起初看到这个问题是特别崩溃的,在本机上面都可以运行,同样的代码,部署到服务器却由这么多问题,后面慢慢阅读错误日志,发现到后台LoginRepo.xml文件中是这样编写的

      通过SQLyog查询到数据库的表名是这样的

      最开始找了半天去改代码,还不如好好看看错误日志上面的反馈,只需要将数据库表名全部大写即可,或者更改LoginRepo.xml中select的语句就行

三、总结

  通过历期50天左右,终于摸爬滚打大致能实现基本的项目功能,虽然和小组团队最开始所预想和计划的有很大差距,但是这个过程也十分丰富,学习,任重而道远。

 

项目访问地址:http://148.70.83.79:8080/worksystem

项目测试用户:

       管理员账号:2016001  密码:001

       员工账号:1        密码:111

posted @ 2019-05-30 17:51  TomFord  阅读(300)  评论(0编辑  收藏  举报