1.file-new-project
我选择通过springboot官网新建springboot项目。


然后页面采用thymeleaf模板(这个我也没用过,只在学习视频上见过),web项目访问当然要引入spring web,然后授权我打算用spring的spring security(我大概只知道是授权用的,其实了解也不深,还有一个用的比较多的auth2?),使用mybatis作为ORM框架,所以引入以下mybatis framework。暂时就这些吧,后续用到再引入。


最后finish。
接下来就是设置maven仓储。
打开maven面板的maven settings

设置本机安装的maven,settings.xml文件。(这里遇到一个坑坑坑坑坑,就是我刚开始本机安装的maven版本是3.6.3,然后指向这个maven以后依赖出现各种问题:要么连接不上https://repo.maven.apache.org/,要么依赖下载不下来,要么依赖下载了但是idea类还是报错,项目构建里根本没有引入下载下来的jar。。。崩溃了三天各种百度这些问题,后来有网友说是maven版本的问题,我先搞了个最新版的maven试了以下,还是不行,后来搞了个低一点的版本3.6.0,终于搞定,谢天谢地!还有一个需要注意的地方就是settings.xml用阿里云仓库的话记得看看是不是最新的,最新的url是https开头的!)

(我发现简书是不是不适合程序员记录代码用?代码粘贴的话就是普通的文本格式,没办法像其他博客那样代码和文字清晰分离,而且保留代码的格式。。。我的settings.xml贴图又截不全,贴代码。。。好吧,贴代码吧,以settings.xml)代码结尾这边文章:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:\Data Files\MavenLib</localRepository>
<pluginGroups>
<pluginGroup>org.sonatype.plugins</pluginGroup>
</pluginGroups>
<proxies>
</proxies>
<servers>
<server>
<id>nexus</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
<mirrors>
<!-- 阿里云镜像 -->
<mirror>
<!-- id仅是此settings.xml文件中配置mirror的唯一标识 -->
<id>alimaven</id>
<!-- 指定仓库的类型范围 -->
<mirrorOf>central</mirrorOf>
<!-- 给这个mirror起个名称,类似于说明 -->
<name>central</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>alimaven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
</settings>