【知识积累】编译SpringBoot 2.1.14.RELEASE源码

一、下载

https://github.com/spring-projects/spring-boot

选择v2.1.14.RELEASE版本

【知识积累】编译SpringBoot 2.1.14.RELEASE源码_第1张图片

下载zip包到本地

【知识积累】编译SpringBoot 2.1.14.RELEASE源码_第2张图片

二、环境准备

1、JDK1.8+

2、Maven3.5+

【知识积累】编译SpringBoot 2.1.14.RELEASE源码_第3张图片

3、maven使用阿里的仓库

【知识积累】编译SpringBoot 2.1.14.RELEASE源码_第4张图片




	E:/Repository
	true
	false
	
		org.mortbay.jetty
	

	
	
		
			releases
			ali
			ali
		
		
			Snapshots
			ali
			ali
		
	


	
		
			
			nexus
			*
			http://maven.aliyun.com/nexus/content/groups/public/
		
		
			
			nexus-public-snapshots
			public-snapshots
			http://maven.aliyun.com/nexus/content/repositories/snapshots/
		
	

	
		
			development
			
				
					central
					http://central
					
						true
						always
					
					
						true
						always
					
				
			
			
				
					central
					http://central
					
						true
						always
					
					
						true
						always
					
				
			
		
		
			
			public-snapshots
			
				
					public-snapshots
					http://public-snapshots
					
						false
					
					
						true
						always
					
				
			
			
				
					public-snapshots
					http://public-snapshots
					
						false
					
					
						true
						always
					
				
			
		
	

	
	
		development
		public-snapshots
	

三、编译

【知识积累】编译SpringBoot 2.1.14.RELEASE源码_第5张图片

mvn clean install -DskipTests -Pfast

【知识积累】编译SpringBoot 2.1.14.RELEASE源码_第6张图片

四、导入IDEA

【知识积累】编译SpringBoot 2.1.14.RELEASE源码_第7张图片

五、修改最外层的pom文件

【知识积累】编译SpringBoot 2.1.14.RELEASE源码_第8张图片

5.1、关闭maven代码检查


		2.1.14.RELEASE
		${basedir}
		true

5.2、spring-boot-samples模块是通过invoker插件来构建的,所以加上该模块的配置,重新编译即可。


		spring-boot-project
		
		spring-boot-samples
		spring-boot-samples-invoker
		spring-boot-tests

六、新建一个模块

【知识积累】编译SpringBoot 2.1.14.RELEASE源码_第9张图片

【知识积累】编译SpringBoot 2.1.14.RELEASE源码_第10张图片

【知识积累】编译SpringBoot 2.1.14.RELEASE源码_第11张图片

6.1、项目结构

【知识积累】编译SpringBoot 2.1.14.RELEASE源码_第12张图片

6.2、修改pom文件

    
		org.springframework.boot
		spring-boot-starter-parent
		2.1.14.RELEASE
	

	
		
			org.springframework.boot
			spring-boot-starter
		
		
			org.springframework.boot
			spring-boot-starter-web
		
		
			org.springframework.boot
			spring-boot-starter-test
			test
		
	

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
				
					true
				
			
		
	

6.3、新建启动类

package com.darren.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringbootDemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(SpringbootDemoApplication.class, args);
	}

}

6.4、新建controller

package com.darren.springboot.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class TestController {

	@GetMapping("/hello")
	public String hello(){
		return "hello spring boot";
	}

}

6.5、启动,并访问

【知识积累】编译SpringBoot 2.1.14.RELEASE源码_第13张图片

七、断点调试

【知识积累】编译SpringBoot 2.1.14.RELEASE源码_第14张图片

八、出现Spring Configuration Check

解决方案:全部打上勾即可

【知识积累】编译SpringBoot 2.1.14.RELEASE源码_第15张图片

【知识积累】编译SpringBoot 2.1.14.RELEASE源码_第16张图片

你可能感兴趣的:(Spring,Boot)