JAVA-下载并运行Spring源码,超细节,包成功!

简介: JAVA-下载并运行Spring源码,超细节,包成功!

我们看spring源码有两种方式。一,可以在项目中引入spring依赖,进行静态调试。二是下载源码进行调试。博主认为将源码下载下来,写自己的注释快乐滴研究spring的奥秘是一个很棒的主意。

目录

使用工具:

源码下载地址:

流程

选择版本,下载ZIP压缩包

执行命令
解决报错

导入IDEA

更改setting

更改gradle setting

如果本篇博客对您有一定的帮助,大家记得留言+点赞+收藏哦。

使用工具:

IDEA,Gradle

源码下载地址:

spring-framework:

流程

博主使用的版本是spring-framework-5.2.6.RELEASE版本

GitHub - spring-projects/spring-framework: Spring Framework

选择版本,下载ZIP压缩包下载好了之后,我们去下载一下gradle。

为什么要下载使用gradle呢?

Gradle是一个构建工具,如果你学习过maven可以很好的理解,它是用来帮助我们构建app的,构建包括编译、打包等过程。

切换到我们下载好的 spring源码路径下。输入cmd打开命令行窗口

执行命令

gradlew :spring-oxm:compile TestJava,它会开始下载gradle-5.6.4-bin.zip。默认是下载到 C盘用户目录的.gradle下的wrapper里。

C:\Users\aqiu\.gradle\wrapper\dists\gradle-5.6.4-bin\3ha3t4kg1h5a1pycc6apqiwns

解决报错

我们看到上面有一个报错。原因是连不上https://plugins.gradle.org,下载一些依赖的插件失败

解决方案已经放在了另外一篇博客里:JAVA-下载gradlew:报错:Build failed with an exception
解决完后,再次执行命令,将我们的源码build成功后,打开源码路径下的gradle\warpper\gradle-wrapper.properties,


XXX\spring-framework-5.2.6.RELEASE\spring-framework-5.2.6.RELEASE\gradle\wrapper

将路径指为我们的 gradle-5.6.4-bin路径;

最好将我们的源码包给git仓库化,因为build时会报一个小错,博主不知道如果不解决这个错误会不会对代码运行造成影响。

git仓库化步骤:

导入IDEA

没有下载IDEA的朋友可以看博主的博客:双击build.gradle。点击Open as Project。

它的作用和Maven中的pom文件类似。

第一次打开会有些慢,需要等待一会儿。

console里显示build  successful

更改setting

默认是GBK,我们更改字符格式为utf-8

更改gradle setting



将启动环境设置为Gradle以及配置路径和JVM版本
之后我们可以新建的模块和源码中的模块都可以使用Gradle方式运行啦

如果本篇博客对您有一定的帮助,大家记得留言+点赞+收藏哦。

相关文章
|
2天前
|
监控 Java 应用服务中间件
Spring Boot 源码面试知识点
【5月更文挑战第12天】Spring Boot 是一个强大且广泛使用的框架,旨在简化 Spring 应用程序的开发过程。深入了解 Spring Boot 的源码,有助于开发者更好地使用和定制这个框架。以下是一些关键的知识点:
20 6
|
2天前
|
Java 应用服务中间件 测试技术
深入探索Spring Boot Web应用源码及实战应用
【5月更文挑战第11天】本文将详细解析Spring Boot Web应用的源码架构,并通过一个实际案例,展示如何构建一个基于Spring Boot的Web应用。本文旨在帮助读者更好地理解Spring Boot的内部工作机制,以及如何利用这些机制优化自己的Web应用开发。
27 3
|
2天前
|
Java 数据安全/隐私保护 Spring
Java 中 Spring Boot 框架下的 Email 开发
Java 中 Spring Boot 框架下的 Email 开发
18 2
|
2天前
|
Java 关系型数据库 MySQL
java+B/S架构医院绩效考核管理系统源码 医院绩效管理系统4大特点
医院绩效考核管理系统,采用多维度综合绩效考核的形式,针对院内实际情况分别对工作量、KPI指标、科研、教学、管理等进行全面考核。医院可结合实际需求,对考核方案中各维度进行灵活配置,对各维度的权重、衡量标准、数据统计方式进行自定义维护。
10 0
|
2天前
|
前端开发 Java 测试技术
Java一分钟之Spring MVC:构建Web应用
【5月更文挑战第15天】Spring MVC是Spring框架的Web应用模块,基于MVC模式实现业务、数据和UI解耦。常见问题包括:配置DispatcherServlet、Controller映射错误、视图解析未设置、Model数据传递遗漏、异常处理未配置、依赖注入缺失和忽视单元测试。解决这些问题可提升代码质量和应用性能。注意配置`web.xml`、`@RequestMapping`、`ViewResolver`、`Model`、`@ExceptionHandler`、`@Autowired`,并编写测试用例。
51 3
|
2天前
|
Java 关系型数据库 MySQL
【Java Spring开源项目】新蜂(NeeBee)商城项目运行、分析、总结
【Java Spring开源项目】新蜂(NeeBee)商城项目运行、分析、总结
13 4
|
2天前
|
Java 数据挖掘 BI
Java医院绩效考核系统源码B/S+avue+MySQL助力医院实现精细化管理
医院绩效考核系统目标是实现对科室、病区财务指标、客户指标、流程指标、成长指标的全面考核、分析,并与奖金分配、学科建设水平评价挂钩。
30 0
|
2天前
|
数据采集 前端开发 Java
Java医院绩效考核系统源码maven+Visual Studio Code一体化人力资源saas平台系统源码
医院绩效解决方案包括医院绩效管理(BSC)、综合奖金核算(RBRVS),涵盖从绩效方案的咨询与定制、数据采集、绩效考核及反馈、绩效奖金核算到科到组、分配到员工个人全流程绩效管理;将医院、科室、医护人员利益绑定;全面激活人才活力;兼顾质量和效益、长期与短期利益;助力医院降本增效,持续改善、优化收入、成本结构。
15 0
|
2天前
|
移动开发 前端开发 NoSQL
ruoyi-nbcio从spring2.7.18升级springboot到3.1.7,java从java8升级到17(二)
ruoyi-nbcio从spring2.7.18升级springboot到3.1.7,java从java8升级到17(二)
48 0
|
2天前
|
移动开发 前端开发 Java
第一次用java17记录运行ruoyi-vue-plus5.X版本
第一次用java17记录运行ruoyi-vue-plus5.X版本