总结报告
耗时两周半 提交了31个版本
开发环境已经基本没问题了 但是部署上去后还是存在很多bug 作为第一个项目还算可以了 就先这样吧
对springboot项目框架 注解 前后端通信 进程间通信 http、websocket请求 密码、鉴权 等概念有了个比较清楚的认识 另外也是深刻意识到了 项目的结构化封装化的重要性 不然改起来一头雾水 必须得对项目结构 项目流程走向有个图解认识 这样才能快速的定位有问题的地方
只能说麻雀虽小五脏俱全 这个项目算是比较全面的了 该有的不该有的都有了 以后的业务可能不需要这么复杂的逻辑 是这个项目逻辑上的缩影 细节上的放大
当然 发现重要的其实还是查文档的能力(说白了是英语能力) api数不胜数 同样的功能有无数的工具可以实现 这些工具都有自己不一样的函数 不可能把所有的函数方法都背下来 只能是用到了去查 所以考验的就是 你知不知道有这个东西 知道有 你会不会用 而会不会用取决于看的看不懂文档 所以现在才体会到 程序员 上限取决于数学(算法) 下限取决于英语
怎么说呢 总结的话其实不太想写了 整个项目做下来 被环境配置折磨的身心俱疲 可能喜悦都盖不过疲惫 实在是不想多说什么
后面录几段展示视频 这个项目肯定不可能一直挂在服务器上 所以留个记录 以备不时之需
回顾整个流程 注意事项
项目创建开始 一定要选好开发环境 jdk版本 版本太低找工具不方便 很多东西过时 版本太高会显示很多东西已弃用 已不支持 而常用好用的工具可能还没做到这个版本 也是相当蛋疼 所以还是用LTS版本 现在就用java21吧
springboot的推荐版本倒不清楚 3.0以后 也别太高就行
git的使用已经比较熟悉了 版本控制真的也是至关重要 在完成一个比较重要的功能 或者 需要去尝试开发一个不是很有把握的功能时 一定要多备份版本 不然很可能导致 晚上做毁了一个功能 把其他相关代码改的一团乱 导致一整天的努力功亏一篑
mysql 操作的方面其实没什么 主要是对表结构的一个设计问题 要想好自己的功能需求 设计好字段 尽量避免想起什么加什么的情况出现 另外用idea可以很方便的导出创表语句和数据文件 可以很方便的实现数据迁移 另外就是熟悉一下用工具mybatis 里面一些常用的查询方法还是得记的 拓展一点就是分页查询该怎么实现
springboot的项目的结构其实已经比较清楚了 controller与前端http请求对接 service提供接口 serviceimpl提供具体实现 另外 pojo中与数据库对接 字段要对应 驼峰对应数据库中下划线 mapper提供实体类的具体增删改查 另外websocket有额外的交互方式 socket传递信息 onmessage将请求分流
注册登陆上 一个认证鉴权的处理 前端用路由守卫来控制可访问的页面 后端有jwt配套spring security实现验证系统
后端与后端(本地不同端口)间的通信 别使用localhost 用127.0.0.1 不然很可能出现无法连接的问题
项目上线 吸取教训 在开发环境做完了的时候 备份好一份 再去改成生产环境 因为这过程中 前后端的接口会改 如果在这过程中改了一些功能的话 本地就不方便调试了 上线时大概是这么几个流程 在docker里下好相关环境 修改java项目 pom build 说明打包成jar 把java项目clean 再package 得到.jar文件 上传到docker中 建议是在var/www建项目文件夹 把项目结构建好 jar包放进去 java -jar 就可以把后端跑起来 前端的上线 把所有和后端的接口改成api开口 以便nginx分流 打包成dist 把整个文件夹放在项目文件夹的web文件夹里面 主要就是配置nginx 设置反代域名 微服务地址 以及前端项目在docker本地的存放地址(不要放在root目录里面 nginx无权访问)
前后端的通信地址都要以api开头 正是因为nginx会把请求按开头进行一个分流
docker 之所以部署在docker里面就是因为可以隔离服务器环境 也能快捷将容器提成镜像 方便移植
仓库再上传一份到github
github创仓库
本地ssh设置
Host github.com
User git
HostName github.com
IdentityFile C:/Users/zv041/.ssh/wei_01.pem
IdentitiesOnly yes
本地git设置
git remote set-url origin git@github.com:Userwei0418/kob.git
推送
git push -u origin master
项目分区导航: 都24年了还有人不懂docker吗?一问 - 编程导航 - 程序员编程学习交流社区 ⬅️ | 10-总结报告 | ➡️ 00-最佳实践
💬 评论