前言
本篇文字的内容可能十分小众,主要针对于有其他人的开源的SpringBoot项目,需要在本地上运行的uu,会给大家介绍一下SpringBoot项目启动的流程,以及我初次接触SpringBoot项目启动时遇到的问题。没错,我就经历了这个很小众的过程。
虽然一般这种项目都会带有.md文件,但是毕竟是人家的开源项目,.md文件只会告诉你大致的流程,不会手把手教你,对于没有基础,但又由于某些原因需要运行SpringBoot项目的uu来说,那可太折磨人了,一点点的小问题就可能会折磨你好久。
话不多说,进入正题。
一、环境配置
由于环境配置过程需要下载一些东西,至于下载过程什么的Bilibili或者其他博客一般都有非常详细的介绍,毕竟我也是看着其他人的介绍做的,所以具体的下载安装过程的话大家自行百度把。
环境已经配置过的,可以跳过这一部分看后边。
1.1Java环境
Java官网:Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/?er=221886
目前使用最多的Java版本是 java 8,或者叫jdk1.8.最新的长期支持版本应该是jdk21,这个得看你的项目需要哪个版本,如果不是特别新的项目的话,一般都是使用的jdk 1.8,需要点击上图所示的Java archive,找到java 8,下载安装即可。
安装完成之后,记得配置环境变量:
右键点击我的电脑->属性->高级系统设置,
在下方的系统变量的地方,点击新建,变量名为JAVA_HOME,变量值选择你安装的JAVA的包含bin的目录
然后再双击系统变量里面的Path,新建一个 %JAVA_HOME%\bin。保存退出。
win+R输出CMD回车打开命令行,在CMD命令行输入
java -version
看到java版本信息,说明配置完成
1.2Maven环境
maven环境配置与java类似,需要下载并安装maven
maven的官网为:Maven – Download Apache Mavenhttps://maven.apache.org/download.cgi
往下翻一点找到我们需要的Maven,选择下图框选的其中一个即可,建议选择.zip文件
安装完成maven之后,需要进行上文配置JAVA的环境变量的过程,只不过需要把上文提到的“JAVA_HOME”改为“MAVEN_HOME”,路径调整为MAVEN的路径即可。不过好像最新的MAVEN已经支持在安装时自动帮你配置好环境变量了,建议还是自己手动弄一下吧。
配置好之后,在CMD命令行输入,出现下图所示的版本信息,说明配置成功。另外多提醒一点,maven的简称一般为nvm。
mvn -version
1.3IntelliJ IDEA安装
IntelliJ IDEA是JAVA编译器,目前应该是使用的比较多的。
IntelliJ IDEA是JET BRAINS的一员。下载链接如下
一定要下载专业版!专业版需要付费!PDD搜一下IntelliJ IDEA就能搜到破解版脚本。社区版有些很关键的功能都没有,大概率会导致后续项目运行不起来(没试过)
IntelliJ IDEA – the Leading Java and Kotlin IDE (jetbrains.com)https://www.jetbrains.com/idea/**安装破解流程这里就省略了**
1.4MySql安装
MySql需要安装,没错,需要安装!
MySql安装有些复杂,还需要设置密码,不过自己设置的密码一般都是123456或者root,毕竟没人会攻击你电脑的数据库的。
安装之后需要启动MySql服务,一定确定在任务管理器->服务中的MySql的状态是正在运行,最好不要让它处于“自动启动”的状态,因为它一点也不“自动”
二、项目导入与启动的过程
2.1Maven镜像和本地仓库
前置配置,Maven从Maven仓库下载的默认地址是在国外,所以下载依赖的速度可能会很慢,而且默认下载的依赖都是在C盘,所以我们需要提前修改这些:
打开Maven路径下的conf目录,会看到setting.xml文件,这个就是maven的配置文件,我们可以使用记事本、Vscode、Idea等软件打开。
2.1.2镜像配置
找到<mirrors>标签,可以ctrl+F搜索mirror,将下属代码放到<mirrors>标签下
<mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror>
在项目中查看大概是这个样子
2.1.3配置本地仓库
配置本地仓库主要是为了让下载的依赖不放在C盘,而是自己指定的路径。可以自行在C盘之外的盘符下载一个repository文件夹(名称随意),当做本地仓库的路径。
搜索<localRepository>标签找到<localRepository>的注释,然后赋值一下,把中间的值改成自己的仓库地址即可,我自己设置的如下,uu使用的时候需要改成自己的路径。
<localRepository>E:\IDEs\Maven\repository</localRepository>
默认的仓库存储路径在c盘User/username目录下的.m2/repository目录,如果你以后都是用自己配置的本地仓库目录的话,可以把.m2/repository目录下的东西删了,可以节省C盘空间。
2.2导入项目与启动
导入项目的方法很多,在idea里选择文件->打开文件或者直接把项目的文件夹拖到idea图标里都可以打开,打开之后,打开之前可以先把项目里的.idea文件删除了,这个文件夹在我们自己使用idea时会重新自动生成,反而前辈留下的idea文件可能还会影响我们后续操作。
2.2.1加载Maven设置
打开项目后,项目的右下角会弹出找到Maven加载脚本,这时先不急着点击加载。因为这是加载就会使用默认的配置文件(现在构建会使用默认的下载地址以及默认的下载存放目录,而不是我们自己配置好的)
我们点击设置,搜索Maven,我们需要改Maven主路径,用户设置文件以及本地仓库地址。
因为IDEA会自带内置的Maven,但是我们一般都会希望使用我们自己的Maven。
这三个具体修改的地址,前边都已经进入过了,具体来说,Maven主路径就选择Maven下载安装的地址,加载到包含bin文件即可。用户设置文件选择在Maven主路径下的conf文件下settings.xml文件,就是我们刚才修改的哪个xml文件,仓库的话可改可不改,因为在我们自己的settings.xml文件里已经生命了本地仓库地址。如果修改的话直接选择刚才新建的本地仓库的地址就好。
做完这些之后,再点击右下角的加载maven项目。
如果你已经看不到这个选项了,那就关闭idea,在文件资源管理器打开项目,把.idea文件删除,重新在idea打开这个文件夹,就可以看到加载Maven脚本的选项了。
再重复一遍上述操作即可(手速快点)
在右侧看到maven的按钮,说明构建,点击一下进入maven项目的详细信息,点击一下刷新就可以自动下载所需的依赖了。
2.2.2配置jdk与java版本
找到项目结构的设置,java版本选择8,jdk选择1.8.当然这个具体用哪个版本的得根据项目,总之jdk的版本要与java版本一致。
找到项目中的pom文件,一般在源代码的根目录下:
找到其中的java version的配置,确保项目配置的java版本与这个一致。
2.2.3创建数据库
点击右侧数据源,选择添加数据源,首次进入会下载相关的驱动,点击下载即可。
在选择Mysql,输入用户名密码,点击测试连接,连接成功就可以点确定了。
这样子连接的是数据库的根目录,但是我们项目一般只用根目录的其中一个架构,我们暂时先这样,以后可以可以把数据源删了,重新连接数据源时,把数据库的那一栏填写上你数据库架构的名称即可。
一般的项目都会自带对应的Sql文件,这个文件包含了生成架构,生成表格以及生成表内的数据,我们可以在Idea里打开项目自带的sql文件(当然也可以选择使用navicat或者DataGrip等专门管理数据库的软件)。
打开Sql文件之后,右上角会提示选择数据源,我们只选择localhost即可,不需要选择具体的架构(只选择下图框选的靠右侧的哪个按钮)因为这些sql文件会生成架构,所以无论我们在那个架构运行,它总能生成新的架构。有点sql脚本只包含生成表格的,这时我们就需要先选择我们需要在那个架构里面生成表,在开始运行脚本了。
配置好数据源之后,ctrl+A选择所有脚本代码,再点击左上角的开始运行即可。
如果脚本太长,运行时卡死的话,也可以先选择一部分脚本运行,再运行接下来的脚本。
2.2.4修改数据库配置
这算是启动前的最后一步了,我们需要找到配置文件中设置的用户名和密码,改成我们自己的用户名和密码,这个配置可能出现在不同的配置文件中,相对来说比较难找,可能.md文件会提示需要修改哪里的配置文件,当然也可以在搜索框搜索password或者jdbc等关键字,找到设置数据库用户名和密码的地方,修改为自己的密码即可。
2.2.5配置服务,启动项目!
服务的配置不是必须的,但是为了方便我们启动项目之后,知道项目的端口是多少,建议还是配置一下。不然如果人家的banner里或者.md文件里没提到端口是多少的话,那你可就得自己在配置文件里找向项目端口了。
我们在左下角服务里面找到添加服务,添加SpringBoot服务。然后去尝试启动项目,启动完项目就可以看到对应的地址了
我们可以点击右上角的运行,或者找到src/main/java里面的***Application类,点击运行此类中的方法或者运行此类,或者在服务里找到对应的SpringB里的Application(首次运行不适用),右键点击运行。
多种运行方法选择一个即可。
运行完之后,就可以在左下角的服务里看到对应项目的端口了,点击端口就可以快速跳转到对应的网页。
三、Q&A
Q:需要为项目指定jdk
A:点击项目结构,为项目指定jdk版本和java版本,一般是jdk1.8和java8,要与文件的pom文件中<java version>中对应,详见2.2.2。
Q:找不到方法
A:检查项目结构中的jdk版本和sdk版本,要与项目匹配。
Q:Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class is
com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
A:根据提示,把搜索项目中的“com.mysql.jdbc”,改为“com.mysql.cj.jdbc”即可,其实就是配置数据库密码时上边的那句话
Q:启动项目后,在服务内的SpringBoot内看不到对应的端口
A:win+R,输入:
%temp%
这里面都是临时缓存文件,关闭idea,Ctrl+A全选,再delete删除,遇到正在使用删除不了的,点击跳过,为所有项目都选择填过即可(这样还可以顺便清理一点C盘内存)。再次打开idea重启项目。
如果大家有其它关于前后端的问题也可以留言。博主最近也在学相关的知识。
版权归原作者 旺仔nai糖 所有, 如有侵权,请联系我们删除。