springCloud - 第1篇 - 服务的注册 Eureka

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

PS:这个系列不定时更新,只是个人的学习分享,

内容全程参考书目:

《Spring Cloud 与 Docker 微服务架构空实战 》、

《Spring Cloud 微服务实战》及此书作者博客:http://blog.didispace.com/spring-cloud-learning/

《深入理解 Spring Cloud 与微服务构建》及此书作者博客:https://blog.csdn.net/forezp/article/details/70148833

springCloud - 第1篇 - 服务的注册 Eureka_第1张图片

springCloud - 第1篇 - 服务的注册 Eureka_第2张图片

springCloud - 第1篇 - 服务的注册 Eureka_第3张图片

 

一 、在 springcloud 中 eureka 的作用 :服务注册、服务发现 。

先创建一个 父pom 工程:base

1. file  -- new  --  project 

springCloud - 第1篇 - 服务的注册 Eureka_第4张图片

2. spring Initializr - module SDK 选择自己的 JDK ,其余的可以不用填写,next。

springCloud - 第1篇 - 服务的注册 Eureka_第5张图片

3. 填写工程相关信息:包名、工程名等,next。

springCloud - 第1篇 - 服务的注册 Eureka_第6张图片

4.直接 next 

springCloud - 第1篇 - 服务的注册 Eureka_第7张图片

5. 工程名,代码存放位置等,finish 。

springCloud - 第1篇 - 服务的注册 Eureka_第8张图片

6.工程结构:(直接删除整个 src 文件目录)

springCloud - 第1篇 - 服务的注册 Eureka_第9张图片

7. pom.xml 中配置基本项:(子模块自行选择是否配置)



	4.0.0

	com.base
	base-config
	0.0.1-SNAPSHOT
	base-config
    pom
	整个体系基本配置

    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.6.RELEASE
        
         
    

    
    
        
        
            maven-releases
            Nexus Release Repository
            http://ergouzi.fun:8081/repository/maven-releases/
        

        
        
            maven-snapshots
            Nexus Snapshot Repository
            http://ergouzi.fun:8081/repository/maven-snapshots/
        
    

    
    
        
        
    

    
        UTF-8
        UTF-8
        1.8
        Finchley.RELEASE
    

	
		
			org.springframework.boot
			spring-boot-starter-test
			test
		
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                ${spring-cloud.version}
                pom
                import
            
        
    

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	


二.、创建 Eureka ,作为注册中心:

1. file - new - module 

2. spring Initializr - module SDK 选择自己的 JDK ,其余的可以不用填写,next。

3. 填写工程相关信息:包名、工程名等,next。

springCloud - 第1篇 - 服务的注册 Eureka_第10张图片

4. spring cloud discovery - 勾选 eureka server ,next。

springCloud - 第1篇 - 服务的注册 Eureka_第11张图片

5. 工程名,代码存放位置等,finish 。

springCloud - 第1篇 - 服务的注册 Eureka_第12张图片

6. 生成工程的结构如下:

springCloud - 第1篇 - 服务的注册 Eureka_第13张图片

7.maven 区间 :

springCloud - 第1篇 - 服务的注册 Eureka_第14张图片

8. pom.xml 中 引用 父 pom,并引入自已所需要的依赖 :



    4.0.0

    com.es
    eureka
    0.0.1-SNAPSHOT
    jar
    eureka

    
        com.base
        base-config
        0.0.1-SNAPSHOT
    

    
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-server
        
    


9. 在工程启动类上加注解:@EnableEurekaServer

package com.es.eureka;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;



@SpringBootApplication

// 标明自已为注册中心:Eureka
@EnableEurekaServer
public class EurekaApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaApplication.class, args);
    }

}

10. 配置文件相关设置:


# 应用名
server.name= JY-eureka

# 端口
server.port=1234

# 实例主机
eureka.instance.hostname=localhost

# 此应用为注册中心,false:不向注册中心注册自己。
eureka.client.registerWithEureka=false

# 注册中心职责是维护服务实例,false:不检索服务。
eureka.client.fetchRegistry=false

# 访问地址
eureka.client.serverUrl.defaultZone= http://${eureka.instance.hostname}:${server.port}/eureka/

11.启动工程:2个红框位置方法的都可以启动工程。

springCloud - 第1篇 - 服务的注册 Eureka_第15张图片

启动成功:

springCloud - 第1篇 - 服务的注册 Eureka_第16张图片

PS: 在启动工程时,可能遇到报错,我的情况是 pom 中 spingboot 和 springcloud 的版本不对应。另外就是配置文件中设置。

12. 浏览器访问:  http://localhost:1234/

springCloud - 第1篇 - 服务的注册 Eureka_第17张图片

目前没有注册任何服务 ,故也就没有服务被发现。

 

至此,Eureka  注册中心就运行起来了,服务的注册就 OK 了 。

下一篇:springCloud - 第2篇 - 服务的发现 clientOne

 

源码见:https://gitee.com/FJ_WoMenDeShiJie/springcloud-eureka

 

你可能感兴趣的:(框架,springcloud,springCloud,服务,注册,Eureka,注册中心)