springboot源码环境的搭建
有了这个环境研究springboot自动配置等会更加爽
1.下载源码
选择了一个springboot2.1.15版本,除非特殊用途不需要太新的版本这个版本是maven构建如果说使用更新的版本可能有gradle构建可以寻找其他教程
下载地址:
https://github.com/spring-projects/spring-boot/releases/tag/v2.1.15.RELEASE
选择zip下载
解压到到电脑自己的文件夹
2.环境配置
1. 然后直接通过idea open项目目录
2. 配置依赖环境 需要maven版本3.5+和java版本1.8+
maven配置文件setting.xml中需要配置好jdk版本和阿里仓库 这样下载速度更快(一般都有配好)
3. 等待maven依赖导入完成还需打包到本地仓库
- 打开maven管理
-
点击执行命令
-
输入以下命令跳过测试直接打包
mvn clean install -DskipTests -Pfast
-
等待一段时间如果出现BUILD SUCCESS就代表ok了 如果遇到报错可见下文的解决方案
最后的目录结构大体就是这样
3.使用测试
-
在spring-boot-project模块下建立一个新maven的模块
-
修改pom.xml 修改父模块并且导入所需的依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-parent</artifactId>
<version>${revision}</version>
<relativePath>../spring-boot-parent</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>myspringboot-test</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.1.15.RELEASE</version>
</dependency>
</dependencies>
</project>
- 创建一个简单的项目进行测试
@RestController
public class HelloController {
@RequestMapping("hello")
public String hello() {
return "hello";
}
}
- 成功运行,可以愉快的玩爽了
4.问题描述
Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M3:enforce
这个问题就是maven或者jdk版本不符合规定,需要满足上文所讲maven3.5+和java1.8+
如果你在用maven3.5以下版本却不想换,没事通过找到依赖文件pom.xml修改maven-enforcer-plugin插件属性也可以
修改3.50为3.3.0即可(实测有效)
Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.1.0:check (nohttp-checkstyle-validation) on project spring-boot-build: You have 1 Checkstyle violation.
如果出现以上的错误可以通过查看给出的错误信息来解决
比如这个把指定的xml中http改成https即可
如有不对之处,还请指正