基于vue和springboot实现会议系统
在本次为期十天的实习中,我和同学们组成了一个六个人的团队,开发一个前后端分离——使用vue制作前端界面、使用springboot进行后端开发的项目,并使项目最终能部署到服务器中。
由于这是我第一次接触vue和springboot的相关知识,很多地方很不习惯。vue使用没有html看起来简洁明了,springbooot要安装一大堆的依赖,很多地方报错的时候根本找不到原因。索性最终还是坚持下来,项目也完成的差不多了。
下面简单捡几个印象深的地方说一下。
1.maven环境配置失败。
之前下载的maven是3.8.7的,在某一次运行过程中发现一直报错,查了原因是maven版本过高,就下载了3.6的,结果在修改maven home directory的时候一直失败,修改完之后点击apply和ok,之后还是3.8的,根本改不掉。
解决方法是将.mvn目录下的 maven-wrapper.properties 删掉,之后就可以正常修改了。
2.实现邮箱注册登录
我们使用redis存储请求权限码和邮箱验证码,同时实现邮箱发送功能,需要开启邮箱的SMTP服务,打开QQ邮箱,点击设置 -> 点击账户 -> 开启SMTP服务 -> 获取授权码,就可以通过这个授权码使用自己的邮箱给别人发送验证码邮件了(这么简单难怪经常收到垃圾邮件)。
3.项目上传到服务器的跨域问题
我们的项目使用了Nginx,因此要配置nginx的配置文件。修改的是/www/server/nginx/conf/nginx.conf,在里面加上location ~ /fanBlog {
proxy_pass http://127.0.0.1:9000; }好像像还有别的,忘了。
4.在云服务器上部署spring boot
可以直接点击maven-package打包出一个jar文件,然后上传到服务器,在该文件目录下的终端中输入nopup java -jar XX.jar;就直接运行了(并且退出后继续运行);也可以点击网站添加java项目,记得后端url是宝塔里头的云数据库的地址。然后运行就行了。
5.服务器的数据库与本地连接
说到上一个了想起来这个,宝塔里头的数据库,建立完成,点击导入、从本地上传之后还要再点一次导入,才能上传到想要的那个数据库里面。
6.端口问题
我用的是阿里服务器,一定要在里面的安全组里面的那个安全组的管理规则里面添加新的端口,不要像我一下傻傻的有创建了个新的安全组。
在里面能加几个端口加几个端口,必须要加的好像有个8888、3306、80、21、6379(这个是redis用的),还有后端用的那个接口,还有好多好多。建议多开几个,因为真的一不小心端口就被占用报错,就很气。(对应的宝塔端口里面好像也要加,不确定反正我加了)
7.nginx真的很坑
如果你只是一个tomcat项目,不要下载nginx,这玩意存在就报错。就算部署的vue项目,这玩意还是很坑,配置文件要改一大堆东西。但网上搜到的教程都用的它基本上【叹气】可能只是我不会用吧。
懒得写了,就这吧。