背景:SpringBoot的方便之处
(1)不用配置 web.xml;
为什么不用配置web.xml?是因为servlet3.0通过使用注解Java类来代替web.xml
(2)不用配置 applicationContext.xml,Spring Boot 自动帮你配置;
(3)不用配置 spring-mvc.xml,Spring Boot 自动帮你配置
(4)不用配置 tomcat等web容器 ,Spring Boot内嵌了 Tomcat 容器.
使用STS前需要下载JDK(至少1.8版本)、MAVEN(至少3.3以上)
(一)解决STS下载慢问题
1.在迅雷新建一个下载任务
2.复制网页连接,粘贴下列地址到下载任务中
特别提醒:除非特殊要求,都用最新版本的STS,旧版的STS很多漏洞
以下是旧版路径:
http://download.springsource.com/release/STS/3.5.1/dist/e4.3/spring-tool-suite-3.5.1.RELEASE-e4.3.2-win32-x86_64.zip
https://webscripts.softpedia.com/dyn-search.php?search_term=spring+tool+suite
如果要找旧版本的STS,就要百度搜索spring STS download或者spring download,一个一个网页去点开看看有没有旧版本
结果:这种方式比在官网快很多
(二)简单新建一个spring starter project
(旧版)报错1:
Project build error: Non-resolvable parent POM: Failure to transfer org.springframework.boot:spring-boot-starter-parent:pom:2.1.16.RELEASE from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.1.16.RELEASE from/to central (http://repo.maven.apache.org/maven2): Failed to transfer http://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-parent/2.1.16.RELEASE/spring-boot-starter-parent-2.1.16.RELEASE.pom. Error code 501, HTTPS Required and ‘parent.relativePath’ points at no local POM
原因分析:新下载的STS的maven默认配置跟本地配置对不上,本地maven的设置文件路径和STS默认的设置文件路径不同(setting.xml),所以出现本地库无法引入spring boot的依赖包
解决方案:修改setting.xml的存放路径
(旧版)报错2:
Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:3.8.1:testCompile (execution: default-testCompile, phase: test-compile)
原因分析:STS的lifecycle mapping配置问题不存,lifecycle-mapping-metadata.xml根本不存在
D:/workspace-sts/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xml
解决方案:单击Open workspace lifecycle mappings metadata按钮,新建一个lifecycle-mapping-metadata.xml文件
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<goals>
<goal>testCompile</goal>
<goal>compile</goal>
</goals>
<versionRange>[3.8.1,)</versionRange>
</pluginExecutionFilter>
<action>
<ignore/>
</action>
</pluginExecution>
修改完成后,需在Window—>Preferences—>Maven处把“Update Maven projects on startup”选项勾上,并重启eclipse即可消除出错示。
(旧版)报错3:STS的MAVEN插件版本太低
org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration) pom.xml /xxxproject line 1 Maven Configuration Problem
Eclipse 导入 Maven 工程后pom第一行提示,项目可运行,但提示 1 Problem,具体信息就是上面这些。
原因是maven插件版本太低。
解决:
Eclipse->Help ->Install New Software -> Add
http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
记得下面的选项取消,否则会严重影响速度
Contact all update sites during install to find required software