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方式运行啦

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

目录
打赏
0
1
0
0
3
分享
相关文章
|
1月前
|
解决Java Spring Boot应用中MyBatis-Plus查询问题的策略。
保持技能更新是侦探的重要素质。定期回顾最佳实践和新技术。比如,定期查看MyBatis-Plus的更新和社区的最佳做法,这样才能不断提升查询效率和性能。
77 1
基于Java 17 + Spring Boot 3.2 + Flink 1.18的智慧实验室管理系统核心代码
这是一套基于Java 17、Spring Boot 3.2和Flink 1.18开发的智慧实验室管理系统核心代码。系统涵盖多协议设备接入(支持OPC UA、MQTT等12种工业协议)、实时异常检测(Flink流处理引擎实现设备状态监控)、强化学习调度(Q-Learning算法优化资源分配)、三维可视化(JavaFX与WebGL渲染实验室空间)、微服务架构(Spring Cloud构建分布式体系)及数据湖建设(Spark构建实验室数据仓库)。实际应用中,该系统显著提升了设备调度效率(响应时间从46分钟降至9秒)、设备利用率(从41%提升至89%),并大幅减少实验准备时间和维护成本。
86 0
Java 21 与 Spring Boot 3.2 微服务开发从入门到精通实操指南
《Java 21与Spring Boot 3.2微服务开发实践》摘要: 本文基于Java 21和Spring Boot 3.2最新特性,通过完整代码示例展示了微服务开发全流程。主要内容包括:1) 使用Spring Initializr初始化项目,集成Web、JPA、H2等组件;2) 配置虚拟线程支持高并发;3) 采用记录类优化DTO设计;4) 实现JPA Repository与Stream API数据访问;5) 服务层整合虚拟线程异步处理和结构化并发;6) 构建RESTful API并使用Springdoc生成文档。文中特别演示了虚拟线程配置(@Async)和StructuredTaskSco
85 0
Java 开发中基于 Spring Boot 3.2 框架集成 MQTT 5.0 协议实现消息推送与订阅功能的技术方案解析
本文介绍基于Spring Boot 3.2集成MQTT 5.0的消息推送与订阅技术方案,涵盖核心技术栈选型(Spring Boot、Eclipse Paho、HiveMQ)、项目搭建与配置、消息发布与订阅服务实现,以及在智能家居控制系统中的应用实例。同时,详细探讨了安全增强(TLS/SSL)、性能优化(异步处理与背压控制)、测试监控及生产环境部署方案,为构建高可用、高性能的消息通信系统提供全面指导。附资源下载链接:[https://pan.quark.cn/s/14fcf913bae6](https://pan.quark.cn/s/14fcf913bae6)。
165 0
中南林业科技大学Java实验报告一:第一个可以运行的JAVA程序
中南林业科技大学Java实验报告一:第一个可以运行的JAVA程序
255 0
Java - 传带命令参数运行程序
Java - 传带命令参数运行程序
634 0
Java - 传带命令参数运行程序
JAVA万能:JNLP在浏览器上以WEB方式运行JAVA程序
JAVA万能:JNLP在浏览器上以WEB方式运行JAVA程序
579 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等