当前位置: 首页 > news >正文

北京网站制作建设太原it培训机构

北京网站制作建设,太原it培训机构,做任务打字赚钱的网站,vivo应用商店官网前言: 三年前鄙人有幸在现已几乎报废的Window的DELL中搭建过Spring源码环境,今天,Mac版的搭建,来了。 本篇文章环境搭建:Spring5.2.1 Gradle5.6.3-all jdk8 IDEA2022.3版本 文章目录 1、Spring源码下载2、Gradle下载…

前言:

三年前鄙人有幸在现已几乎报废的Window的DELL中搭建过Spring源码环境,今天,Mac版的搭建,来了。

本篇文章环境搭建:Spring5.2.1 + Gradle5.6.3-all + jdk8 + IDEA2022.3版本

文章目录

    • 1、Spring源码下载
    • 2、Gradle下载
    • 3、配置Gradle环境变量
    • 4、配置Gradle镜像等
    • 5、编译Spring源码
    • 6、新建自己的模块用来学习Debug源码
    • 7、编写Demo代码运行测试
    • 8、IDEA运行程序加快运行时间指南

1、Spring源码下载

官方下载spring源码
https://github.com/spring-projects/spring-framework
记得下载RELEASE版本!!!
在这里插入图片描述

2、Gradle下载

gradle下载地址
https://services.gradle.org/distributions/
在这里插入图片描述

3、配置Gradle环境变量

终端运行

open -e ~/.bash_profile

内容如下

GRADLE_HOME=/Users/mr.guo/gradle-5.6.3
export GRADLE_HOME
export PATH=${PATH}:/Users/mr.guo/gradle-5.6.3/bin

刷新环境变量

source ~/.bash_profile 

执行

 gradle -version

如下则成功
在这里插入图片描述

4、配置Gradle镜像等

在这里插入图片描述

打开build.gradle文件(这个就相当于是maven的pom文件),在文件头部加上如下两个地方

在这里插入图片描述

buildscript {repositories {maven { url "https://repo.spring.io/plugins-release" }}
}
repositories {//新增以下2个阿里云镜像maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }mavenCentral()maven { url "https://repo.spring.io/libs-spring-framework-build" }maven { url "https://repo.spring.io/milestone" } // Reactor//新增spring插件库maven { url "https://repo.spring.io/plugins-release" }
}

以上完成后刷新开始构建,等待一定时间后,如果构建失败重新refresh几次就行了,一般就是包下载超时之类的错误。

以上只是Gradle下载依赖,如下才是真正的编译源码

5、编译Spring源码

在这里插入图片描述
根据官方的import-into-idea.md文档可以得知,我们需要如下的操作
在这里插入图片描述
经过一段时间编译,每个人电脑的性能不一样,所需时间也不一样。

编译过程中会出现好几次失败,非常正常,多刷新几次编译,不排除有别的异常确实需要自行goole解决。

6、新建自己的模块用来学习Debug源码

在这里插入图片描述
在这里插入图片描述

然后,需要手工添加spring-context,spring-beans,spring-core,spring-aop这4个核心模块

在这里插入图片描述

7、编写Demo代码运行测试

在这里插入图片描述

package demo;
import org.springframework.stereotype.Service;@Service
public class UserServiceImpl {public void sayHiSpring(){System.out.println("Hello Spring!");}
}
package demo;import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;@Configuration
@ComponentScan("demo")
public class MainStat {public static void main(String[] args) {ApplicationContext context=new AnnotationConfigApplicationContext(MainStat.class);UserServiceImpl bean = context.getBean(UserServiceImpl.class);bean.sayHiSpring();}}

完成如下:

在这里插入图片描述
end…

8、IDEA运行程序加快运行时间指南

如果是运行会打印很多Task,是因为默认是Gradle运行的,
在这里插入图片描述
需要如下设置:
在这里插入图片描述

http://www.dtcms.com/a/544688.html

相关文章:

  • certbot+shell+阿里云api+k8s实现自动化更新SSL证书
  • Linux小课堂: 系统核心技能与应用总结与进阶指南
  • 前端vue项目在vscode使用插件部署到服服务器的方法
  • 使用Labelimg进行图像标注
  • 【计算机软件资格考试】软考案例分析题及解析模拟题10
  • IoTDA应用侧app开发403报错解决方案
  • 3.1 Lua代码中的元表与元方法
  • Rust——多重借用的冲突解决方案:驾驭Rust借用检查器的艺术
  • kaggle比赛与常用的dash board 3lc
  • 适配器模式:让不兼容的接口协同工作
  • Neo4j中导入.owl数据
  • 应急救援 “眼观六路”:SA/NSA 双模覆盖,偏远灾区也能实时传视频
  • 站长工具短链接生成网站中队人物介绍怎么做
  • 【Spring Boot + Spring Security】从入门到源码精通:藏经阁权限设计与过滤器链深度解析
  • 《嵌入式硬件(十七):基于IMX6ULL的温度传感器LM75a操作》
  • 用 Go 手搓一个内网 DNS 服务器:从此告别 IP 地址,用域名畅游家庭网络!
  • Rust async/await 语法糖的展开原理:从表象到本质
  • Rust 零拷贝技术:从所有权到系统调用的性能优化之道
  • 浪潮服务器装linux系统步骤
  • 视频网站服务器带宽需要多少?视频网站服务器配置要求
  • 《嵌入式硬件(十八):基于IMX6ULL的ADC操作》
  • 注册网站发财的富豪北京公司如何做网站
  • 仓颉语言异常捕获机制深度解析
  • 基于SAP.NET Core Web APP(MVC)的医疗记录管理系统完整开发指南
  • 咖啡网站建设设计规划书wordpress修改首页网址导航
  • C#WPF UI路由事件:事件冒泡与隧道机制
  • 神经网络时序预测融合宏观变量的ETF动态止盈系统设计与实现
  • 分布式Session会话实现方案
  • Java创建【线程池】的方法
  • 相机直播,HDMI线怎么选择