Idea导入eureka源码实现过程解析
作者:joimages 发布时间:2023-06-11 11:52:24
通过GitHub获取Eureka源码
进入git bash命令行,自己找个目录,用来存放eureka源码,然后在目录里面,执行git clone https://github.com/Netflix/eureka.git,就可以了,这个是需要点时间的,稍微有点慢,你等一会儿好了。
git clone https://github.com/Netflix/eureka.git
获取eureka项目依赖
然后在eureka目录中,直接双击gradlew.bat就可以,这个是人家给你提供的命令,直接就会下载所有需要的依赖,这个过程需要等待很长时间,得耐心点,因为走网络下载人家国外很多的依赖包什么的,速度会慢一些。
如果你希望读取某个版本的eureka源码,比如1.7.2版本,可以在git bash中执行
git checkout v1.7.2
安装Gradle
下载Gradle需要去他的官网,https://gradle.org/releases/
因为eureka是使用的2.10版本,所以我们就下载这个版本,不然出了问题特别麻烦,反正咱们只使用它来读个源码罢了。下载gradle-2.10-bin.zip,然后找个目录进行解压。比如我解压的目录是:D:\MySoft\gradle-2.10。
设置GRADLE_HOME环境变量,值就是D:\MySoft\gradle-2.10
在PATH环境变量中,加入%GRADLE_HOME%/bin
配置完成后,在cmd命令行中,直接输入gradle -v,如果看到如下结果,说明安装成功了
设置Gradle仓库的下载地址
打开Gradle的安装目录下的init.d文件夹,在里面新建一个init.gradle文件,将以下内容粘贴到文件中
allprojects{
repositories {
def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) {
remove repo
}
}
}
maven {
url REPOSITORY_URL
}
}
}
设置idea的Gradle地址
我是用的idea2019.2版本的idea,其他的版本不太熟悉,但我估计大差不差。
选择File->settings->Build,Execution,Deployment->Build Tools->Gradle
将Gradle use home修改为你的Gradle安装路径,比如我的就是D:\MySoft\gradle-2.10。
修改idea的jdk版本
这里有几个坑 就是idea默认使用的是jdk11版本的run time jdk 所以需要改成8的版本
具体操作如下:
1、在plugins 下搜索 choose runtime 插件并下载
然后重启idea 按下快捷键 ctrl + shift + a 弹出输入 choose runtime
然后切换成自己的jdk目录即可
修改Eureka中的build.grade文件
最后在打开的eureka源码中修改一下build.grade文件
buildscript {
// repositories { jcenter() }
repositories {
maven {
url 'http://maven.aliyun.com/nexus/content/groups/public/'
}
}
dependencies {
classpath 'com.netflix.nebula:gradle-extra-configurations-plugin:2.2.+'
}
}
来源:https://www.cnblogs.com/joimages/p/12928183.html
猜你喜欢
- 因为在Action的execute方法声明时就抛出了Exception异常,所以我们无需再execute方法中捕捉异常,仅需在struts.
- Java读取json数据并存入数据库1. pom依赖<dependency> &nbs
- 通过之前三篇关于Spring Boot异步任务实现的博文,我们分别学会了用@Async创建异步任务、为异步任务配置线程池、使用多个线程池隔离
- 简介API Gateway,时系统的唯一对外的入口,介于客户端和服务端之间的中间层,处理非业务功能,提供路由请求,鉴权,监控,缓存,限流等功
- 如果你是想在java目录下创建多级目录,直接新建package,如图输入然后,取消勾选Compact Empty Middle Packag
- 完成一个简单的基于MVC的数据查询模块,要求能够按照name进行模糊查询。Index.jsp:<%@ page import=&quo
- Java命令运行jar 报错运行jar命令java -jar xxx.jar报错:Caused by: java.lang.ClassNot
- 一、DES加密和解密package com.itjh.javaUtil;import java.io.UnsupportedEncoding
- 本文实例为大家分享了java排序算法之冒泡排序的具体代码,供大家参考,具体内容如下冒泡排序冒泡排序无疑是最为出名的排序算法之一,从序列的一端
- 一、int还记得 C 语言里的 int 吗,C里面的 int 有着无符号与有符号之分但是Java内就没有,且固定占4个字节大小,也就是32比
- C语言/C++怎样产生随机数:这里要用到的是rand()函数, srand()函数,和time()函数。需要说明的是,iostream头文件
- 需求:字符串(字符串只有一位小数)转float进行运算, 将结果转成字符串(保留一位小数)直接上代码:float f1 = 0.1f;Str
- jmap:Java内存映像工具jmap(Memory Map for Java)命令用于生成堆转储快照(一般称为heapdump或dump文
- 前言最近VS2019正式版发布了,装下来顺便试用了一下C#8.0,最大的看点应该就是可空引用类型了。不过C#8.0仍然处于Beta的状态,而
- 1. 下载Tomcat首先,下载Apache Tomcat并解压到本地计算机,可存放于任何位置。另外,需要在系统中环境JRE_H
- 传统的Trie实现简单,但是占用的空间实在是难以接受,特别是当字符集不仅限于英文26个字符的时候, * 起来的空间根本无法接受。双数组Trie
- 现在有很多库、实用工具和程序任Java开发人员选择。每个工具都有其优点,但其中有一些因它的知名度、多功能性和有效性从众多选项中脱颖而出。以下
- 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Ap
- 前言日常开发中,我们可能会碰到需要进行防重放与操作幂等的业务,本文记录SpringBoot实现简单防重与幂等防重放,防止数据重复提交操作幂等
- import java.awt.AlphaComposite;import java.awt.Color;import java.awt.F