微服务2
今天是9.22,上午只有早上八点的一门《数学模型》的课程,现在人在图书馆,刚上座位,昨天晚上回宿舍后碰巧看到了一个非常酷的springboot开源项目,我已经按耐不住激动的心情了,我看了一下它的开发全栈,有一两个技术是我目前还没有接触过的,然后redis和node.js只是了解过,但从来没有实践过,所以这几天就啃下这块硬骨头吧。先对这个springboot开源项目作个介绍,项目名称是smartAdmin,一个基于springboot的后台管理系统,项目地址是:https://github.com/1024-lab/smart-admin
具体技术支持请看它的readme.我现在就直接开始一系列的准备工作了,截图啥的我都会放在博客里作为一个记录,供大家一起学习借鉴。
查看mysql版本(要求5.7+)
1.以管理员身份运行cmd,输入net start mysql让windows打开mysql服务。
2.打开本地mysql服务(以前用过mysql就行了)
输入命令:mysql -hlocalhost -uroot -p输入密码后就打开了mysql数据库,并且能够查看到你的mysql版本。
查看你的java版本(要求1.8+)
这个就很常见了,cmd输入java -version,这个就不用我多作说明了,我的是java 1.8.0_191.
查看maven版本(版本无要求,当然越新越好)
cmd输入mvn -version,我的是Apache Maven 3.6.3,就不贴图了,这里需要先装好maven然后给maven配置环境变量,教程自己网上找一个就行了,我就不多说了。
安装一个IDE(必须带lombok)
我用的是jetbrains的IDEA,写java的都知道这个有多好用就不用我说了吧,没装lombok的可以打开setting,然后在plugins里面搜索然后install就行了。
redis安装(windows)
突然发现我还没有装redis,今天就把我的安装过程写出来吧。首先去github上下载一个redis的安装包:https://github.com/MicrosoftArchive/redis/releases
然后选择下载最新的redis.xxx.msi,下载完成后傻瓜操作点next,选择安装目录,记得勾选添加环境变量选项,然后选择默认端口,勾选跳过防火墙选项,改一下最大内存(我给的500M),然后点击安装就可以了。安装完成后打开你的安装目录,用记事本打开里面的redis.windows-service.conf,然后找到requirepass foobared这一行(在中间位置,不是很好找),然后在这一行后面追加requirepass + xxx(你的密码)(注意这里不要#),这里是设置访问redis时所需的密码,保存之后需要重启redis服务,因为配置文件被改动了,(右键我的电脑-->管理-->服务和应用程序-->服务)找到你的redis,然后确认是启动状态,那没事了。最后还是去cmd里测试一下redis能否正常工作,输入redis-cli(先进入你的redis目录),如果显示了正确的端口号(默认为6379)好的,那redis就安装配置完成了。
查看node.js版本(windows)
因为我node.js以前已经安装配置过了,没有用过的小伙伴移步bing自己搜索安装教程吧,查看node.js版本的话直接进入cmd,输入node --version,我的版本是v14.5.0.
查看npm版本(windows)
首先我们知道npm是node.js下的一个包管理器,所以前面你的node.js安装好后,讲道理就可以直接在cmd里输入npm -v就可以查看你的npm版本了,我的npm版本是6.14.5,另外还需要对npm进行更新配置以及全局变量配置,具体方法移步bing,然后还需要用npm安装vue、vue-router、vue-cli,具体命令同样建议找博客,然后差不多安装完成后可以查看vue版本,cmd里输入vue -V(这里的V一定要大写),我的vue版本是2.9.6,最后需要初始化vue项目,然后在你的8080端口能够看到vue的界面,那没事了。
总结:到这里准备工作就已经完成了,接下来就需要打开IDEA进行拉工程了。
数据库加载
首先把项目git clone到本地上(git的安装就不用我说了吧),然后在IDEA里直接开工程。
拉完工程后就要开始加载数据库了,数据库我用的mysql,然后可视化工具采用的是Navicat,在git clone完项目后,打开smart-admin-->smart-admin-service-->smart-admin-api-->src-->main-->resouces-->sql,然后就可以看到里面的两个sql文件,这个是用来创建数据库和表的sql脚本,在本地进入mysql命令权限后执行source加两个sql文件的路径,执行这两个sql脚本,记住这里有先后顺序的,先是smart-admin.sql,然后才是quartz_mysql_2.3.0.sql,顺序反了会报错,执行完后可以去你的可视化工具里查看这个表,我在我的Navicat上贴出来吧:
启动redis
如何启动redis建议bing,我这里就列出查看自己的redis是否已经启动了,(右键我的电脑-->管理-->服务和应用程序-->服务)找到你的redis,然后确认是启动状态(正在运行),那么这一步就结束了。
以maven的形式把项目导入你的IDE中
打开你的IDEA,然后打开import project,选择smart-amdin-service文件,然后选择maven形式,导入后需要配置一下你的maven环境变量,然后勾选maven自动打包,最后点一系列next就可以了,然后进行等待Resolving就完事了(tips:这里由于项目挺大的,如果不更改maven import设置的话会很花时间,所以建议直接进入setting-->maven-->import ,然后把VM options for importer: 改成-Xms1024m -Xmx2048m,这样就会快很多很多)。
更改配置application.properties文件
更新spring.datasource.url,改为你本地的mysql地址以及你的用户名密码,更新redis配置,具体配置参考最上面的项目连接。
快到吃饭的点了,然后晚上还有课,我看看回宿舍之后有没有时间再来整理,没时间的话那就明天接着写,不过明天好多课啊(呜呜呜)