源码大杀器:怎样查看源码

简介: 一、以SpringBoot来分析下,首先获取到源码 二、点击GitHub获取源码 三、下载源码~/SpringSpace ⌚ 11:24:24$ lsemptydemo ...

一、以SpringBoot来分析下,首先获取到源码
这里写图片描述

二、点击GitHub获取源码
这里写图片描述

三、下载源码

~/SpringSpace ⌚ 11:24:24
$ ls
emptydemo                    springdemo
gs-accessing-data-jpa-master ufile-javasdk
spring-boot                  webdemo

~/SpringSpace ⌚ 11:24:25
$ git clone https://github.com/xiongben-tongxue/spring-boot.git
fatal: destination path 'spring-boot' already exists and is not an empty directory.

~/SpringSpace ⌚ 11:24:36
$ 

四、打开源码
这里写图片描述

五、在这里可以看到很多例子
这里写图片描述

六、下面来看看JPA的例子
这里写图片描述

七、看一下源码
DEA有个Maven Projects窗口,一般在右侧能够找到,如果没有可以从菜单栏打开:View>Tool Windows>Maven Projects;
选择要分析的maven module(idea的module相当于eclipse的project),右击show dependencies,会出来该module的全部依赖关系图,非常清晰细致
这里写图片描述

八、最后会看到如下的依赖图
这里写图片描述

九、如果你没有看到正确的图而是Maven Project的项目POM文件报错了
这里写图片描述

十、将Pom中的版本号改正确就好了
这里写图片描述

十一、使用全局替换,将${revision}换成正确的版本,以2.0.0.RELEASE为例
这里写图片描述

十二、使用maven清理并重新编译

~/SpringSpace/spring-boot on  master! ⌚ 17:06:14
$ mvn clean 
~/SpringSpace/spring-boot on  master!17:06:14
$ mvn package -Dmaven.test.skip

十三、不报错,所有依赖都引入了过后,就会看到想要的结果了

目录
相关文章
|
Java Maven 微服务
springboot项目开启远程调试-jar包
springboot项目开启远程调试-jar包
401 0
|
Web App开发 监控 Java
|
Arthas 监控 Java
Java 诊断利器 Arthas使用
Java 诊断利器 Arthas使用
1890 0
|
应用服务中间件
快速解决idea启动项目报错:Unable to open debugger port(127.0.0.1:58950):java.net.SocketException“socket closed
快速解决idea启动项目报错:Unable to open debugger port(127.0.0.1:58950):java.net.SocketException“socket closed
2471 0
|
监控 IDE Java
Java项目调试实战:如何高效调试Spring Boot项目中的GET请求,并通过equalsIgnoreCase()解决大小写不一致问题
Java项目调试实战:如何高效调试Spring Boot项目中的GET请求,并通过equalsIgnoreCase()解决大小写不一致问题
365 0
|
5月前
|
存储 关系型数据库 分布式数据库
登顶TPC-C|云原生数据库PolarDB技术揭秘:成本优化-软硬协同篇
阿里云PolarDB云原生数据库在TPC-C基准测试中以超越原记录2.5倍的性能登顶排行榜,实现每分钟20.55亿笔交易,单位成本仅0.8元人民币,刷新性能与性价比双纪录。此外,还介绍了国产轻量版PolarDB MySQL的推出,满足市场对高性价比的需求。
|
消息中间件 监控 Java
解锁Spring Cloud微服务架构的奥秘:深度剖析拆分原则,打造高内聚低耦合的业务创新引擎!
【8月更文挑战第3天】踏入微服务领域,Spring Cloud以丰富组件助力高效系统构建。微服务拆分需遵循原则确保系统高内聚低耦合且能适应变化。首要原则为单一职责,每个服务专注一个业务功能,降低复杂度并提高可维护性。其次,追求高内聚低耦合以减少服务间影响。围绕业务域拆分有助于保持逻辑清晰及团队协作。处理数据一致性问题时,考虑采用最终一致性模型。Spring Cloud提供Eureka、Zuul/Gateway、Sleuth和Config等工具支持服务发现、路由、跟踪及配置管理,共同构建灵活健壮的微服务架构。
232 2
|
缓存 安全 Java
Spring框架中Bean是如何加载的?从底层源码入手,详细解读Bean的创建流程
从底层源码入手,通过代码示例,追踪AnnotationConfigApplicationContext加载配置类、启动Spring容器的整个流程,并对IOC、BeanDefinition、PostProcesser等相关概念进行解释
1452 25
Spring框架中Bean是如何加载的?从底层源码入手,详细解读Bean的创建流程
|
存储 安全 Java
ArrayList的基本操作【集合容器知识回顾 ②】
这篇文章详细介绍了ArrayList的基本操作,包括创建对象、添加和删除元素、获取和更新元素、遍历、判断元素存在性、集合的空值检查、批量操作、转换为数组、截取子集合、查找元素索引、克隆拷贝、清空集合以及容量管理等,同时指出了使用ArrayList时的注意事项,如线程安全性、容量管理、删除元素的性能、遍历时的修改、空值处理和性能优化。
ArrayList的基本操作【集合容器知识回顾 ②】
|
算法 NoSQL 关系型数据库
9种 分布式ID生成方式
9种 分布式ID生成方式
966 0