你的关注、评论和点赞是对我最大的支持和鼓励( ̄▽ ̄)~*
引言
此篇博客用的是Maven工程搭建Eureka注册中心,用"Spring Initializr"下载的话,似乎更为方便,但是有着三大缺点:
- 需联网且下载缓慢,耗时耗流量
- 网络差易下载失败
- 默认下载最新版本,强迫症勿用
但是用maven工程搭建的话,手工步骤较多,为加快进度:
大家可以参照我的这篇博客,进行IDEA的相应配置:SpringBoot的常用代码模板
不要惊讶,我没贴错,是SpringBoot的常用代码模板,毕竟SpringCloud是基于SpringBoot,而SpringBoot又是基于Maven。
具体步骤
1.打开"IDEA" -> “Create New Project” -> “Maven” -> “Next” ,然后等待下一步。
2.分别填写GroupId、ArtifactId以及Version,然后点击“Next”,再单击“Finish”。其中groupId代表了公司、组织的名称,一般为公司域名的倒写;artifactId代表该项目的全局唯一id,即项目名称;而version则表示该项目的版本。
3.项目生成完成之后,右键单击“src”,找到"Delete",单击删除掉“src”。
4.找到生成的pom.xml文件,修改.xml文件使之成为SpringCloud的父工程。
添加SpringBoot的父级依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.9.RELEASE</version>
</parent>
添加Springcloud的依赖管理
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Greenwich.SR5</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
成果如下:
5.右击项目名,“New” -> “Module…”,然后选择“Maven”,点击"Next",准备填写子项目名
6.填写ArtifactId,然后点击“Next”,再单击“Finish”
7.找到刚添加的子项目即“guqueyue-eureka”的pom.xml文件,添加依赖,千万不要导错依赖,是有starter的这个!!!
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
8.找到“guqueyue-eureka”项目下的"src" -> “java” -> “New” -> “Java Class”,创建启动类
9.点击“OK”后,配置“EurekaStartApp”启动类。
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
/**
* @author guqueyue
* @Date 2020/3/29
**/
@SpringBootApplication
@EnableEurekaServer
public class EurekaStartApp {
public static void main(String[] args) {
SpringApplication.run(EurekaStartApp.class, args);
}
}
10.在"guqueyue-eureka" -> “src” -> “main” -> “resources”,然后右键单击"resources" -> “File”,在resources下创建一个命名为"application.yml"的文件,点击“OK”进入下一步。
11.配置application.yml文件,注意:黄色字体部分千万不能打错,空格也不能错!!!
# 配置端口号
server:
port: 10086
# 微服务的名称 - 注册中心本身就是一个微服务
spring:
application:
name: guqueyue-eureka
eureka:
client:
# 注册中心的地址
service-url:
defaultZone: http://localhost:10086/eureka
# 当前微服务是否可以调用其他微服务,默认为true
fetch-registry: false
# 当前的微服务是否注册到eureka上,默认为true
register-with-eureka: false
12.找到启动类EurekaStartApp,右键点击运行。
13.打开浏览器,输入"http://localhost:10086",其中10086为你设定的端口号,搭建成功!