springcloud教程之注册中心

1.项目目录结构

网关
PublicGateWay:用户服务网关
AdminGateWay:管理员服务网关

服务:
CommonIntegration:通用集成服务,主要包含发送短信,邮件,上传文件等等,可被别的各个服务所调用。
IntegrationClient: CommonIntegration微服务的Feign client项目,可被被的微服务所包含,可直接使用来调用CommonIntegration的接口。
JobService:定时任务服务,一般不会被别的服务所调用。
UserService: 用户服务
OrderAccountService: 用户订单及账户服务。
ActivityService: 活动服务。
config: 各个服务的配置文件,方便部署。

springcloud教程之注册中心_第1张图片

2.注册中心

父项目pom文件
--------------------------------


    4.0.0

    com.xiayu
    XiaYuApplication
    jar
    1.0-SNAPSHOT

     //父项目的父项目为springboot,版本为2.0.3.RELEASE
        org.springframework.boot
        spring-boot-starter-parent
        2.0.3.RELEASE
        
    


     //各个子模块
        EurekaRigstryCenter
        PublicGateWay
        CommonIntegration
        UserService
        AdminGateWay
        OrderAccountService
        JobService
        ActivityService
        IntegrationClient
    

    
        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.cloud
            spring-cloud-dependencies
            ${spring-cloud.version}
            pom
            import
        
    

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

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

EurekaRigstryCenter 注册中心 pom文件



    
        XiaYuApplication
        com.xiayu
        1.0-SNAPSHOT
    
    4.0.0

    EurekaRigstryCenter

    
        
            org.springframework.cloud
            spring-cloud-dependencies
            jar
            import
        
        
            org.springframework.boot
            spring-boot-autoconfigure
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-server //引入eureka-server依赖
        
    

EurekaRigstryCenterApplication 启动类

package com.xiayu;


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

@SpringBootApplication //springboot注解
@EnableEurekaServer //eureka 注册中心
public class EurekaRigstryCenterApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaRigstryCenterApplication.class); //启动项目
    }
}

yml配置文件


spring:
  application:
    name: EurekaRigstryCenterApplication //服务名称
server:
  port: 8083 //服务端口

eureka:
  instance:
    hostname: localhost
  client:
    registerWithEureka: false //自身作为注册中心,就不需要注册到注册中心
    fetchRegistry: false //表明自己是注册中心
    serviceUrl:
      defaultZone:  http://${eureka.instance.hostname}:${server.port}/eureka/ //注册中心地址,各个服务注册到注册中心,需要此url

访问注册中心(还没有服务注册到注册中心)

springcloud教程之注册中心_第2张图片

注册中心目录结构
springcloud教程之注册中心_第3张图片

你可能感兴趣的:(springcloud)