springCloud之Eureka搭建服务注册中心和服务提供者

1、首先创建一个maven父项目,删除src目录,只保留pom就可以,之后再pom中引入springBoot,把这个maven项目当做root

在其下面创建子项目!

目录结构,如下

接着,引入springBoot依赖(PS:springBoot我这里用的是2.3.4RELEASE,cloud对应的是Hoxton.SR5)

 

 2、在根项目下创建服务注册中心,引入eureka和springCloud依赖(PS:springCloud依赖也可以,直接在父pom中引入,下面就不需要在引入了)

接着,创建主启动类,以及配置文件(application.yml)

 

在主启动类上加上@SpringBootApplication,@EnableEurekaServer注解,在应用配置文件中添加如下

#指定端口号
server:
port: 1001
servlet:
context-path: /
#指定应用名称
spring:
application:
name: Eureka-Server
eureka:
instance:
#主机名
hostname: localhost
client:
#禁止向注册中心注册自己
register-with-eureka: false
fetch-registry: false
service-url:
#服务地址
defalutZone: http://${eureka.instance.hostname}:${server.port}/eureka/

  3、在root项目下创建服务提供者,引入eureka和springCloud依赖,如下:

<dependencies>
<!--引入web依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--引入eureka服务端依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
</dependencies>
<!--引入springCloud依赖-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR5</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement> 
接着,创建主启动类添加添加application.yml配置文件,在主启动类中添加@SpringBootApplication,@EnableDiscoveryClient注解。在配置文件中自定义配置,如下:
#指定端口号
server:
port: 1002
servlet:
context-path: /
#指定应用名称
spring:
application:
name: Eureka-Client
eureka:
client:
#指定区
region: js
#可用区
availability-zones:
js: nj1,nj2
#为每一个区添加,注册中心的地址
service-url:
nj1: http://localhost:1001/eureka
nj2: http://localhost:1001/eureka
instance:
#定义主机名
hostname: localhost
# # 定义实例ID格式
# instance-id: ${spring.application.name}:${spring.cloud.client.ip-address}:${server.port}

(PS:注册中心地址,如果是本地就写本地,如果是远程就写远程就可以了!)


 

posted @ 2021-03-09 11:09  快乐的死肥宅  阅读(145)  评论(0)    收藏  举报