第一章:简单springcloud微服务项目,Eureka Server服务注册中心搭建

spring cloud简介

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。


开发工具: eclipse

Jdk: 1.8

maven: apache-maven-3.3.9


开始创建第一个springcloud maven项目,项目名称xm-web-server

步骤一:New-Project-Maven Project

第一章:简单springcloud微服务项目,Eureka Server服务注册中心搭建_第1张图片

步骤二:基本maven项目格式,如不勾选Create a simple project(skip archetype selection),需自行选择类型

第一章:简单springcloud微服务项目,Eureka Server服务注册中心搭建_第2张图片

步骤三:项目基本配置

第一章:简单springcloud微服务项目,Eureka Server服务注册中心搭建_第3张图片

步骤四:xm-web-server项目结构图

第一章:简单springcloud微服务项目,Eureka Server服务注册中心搭建_第4张图片

步骤五:在xm-web-server项目pom.xml中配置,如下



  4.0.0
  
  com.maven.xm
  xm-web-server
  0.0.1-SNAPSHOT
  pom
  
  
  
      org.springframework.boot
      spring-boot-starter-parent
      1.5.2.RELEASE
  
  
  
  
      UTF-8
      UTF-8
      1.8
      Camden.SR7
      2.7.0
  
  
  
  
  
       
           
               org.springframework.cloud
               spring-cloud-dependencies
               ${spring.cloud.dependencies.version}
               pom
               import
           
           
       
   
   
   
   
   		
	    
	        
	            org.apache.maven.plugins
	            maven-surefire-plugin
	            
	            	${java.version}
                  	${java.version}
                  	UTF-8
                  	true
	            
	        
	    
	
    
    
    
	    
	      	central
	      	Central Repository
	      	https://repo.maven.apache.org/maven2
	      	default
	      	
	        	false
	      	
	    
	 
  	
    
    	eureka-server
    

步骤六:创建一个Maven Module项目,项目名称叫eureka-server,作为服务注册中心

第一章:简单springcloud微服务项目,Eureka Server服务注册中心搭建_第5张图片

步骤七:

第一章:简单springcloud微服务项目,Eureka Server服务注册中心搭建_第6张图片

步骤八:

第一章:简单springcloud微服务项目,Eureka Server服务注册中心搭建_第7张图片

步骤九:eureka-server项目结构图

第一章:简单springcloud微服务项目,Eureka Server服务注册中心搭建_第8张图片

步骤十:相关配置说明

在eureka-server项目pom.xml配置如下:



  4.0.0
  
    com.maven.xm
    xm-web-server
    0.0.1-SNAPSHOT
  
  eureka-server
  
  jar
  
  
  
      
      
          org.springframework.cloud
          spring-cloud-starter-eureka-server
      
      
  
  
  
  
      
          
              org.springframework.boot
              spring-boot-maven-plugin
          
      
  
  

在eureka-server项目src/main/resources下新建application.yml文件,配置如下:

# 注册中心的端口号
server:
    port: 8761
    
eureka:
    instance:
        # 地址
        hostname: localhost
    client:
        # 表示是否将自己注册到Eureka Server中,默认为true, 由于当前应用就是 Eureka Server, 故而设置为false
        registerWithEureka: false
        # 表示是否从 Eureka Server中获取注册信息, 默认为true, 因为这是一个单点的 Eureka Server, 不需要同步其它的 Eureka Server 节点的数据, 故而设置为 false
        fetchRegistry: false
        serviceUrl:
            # 设置与Eureka Server交互的地址, 查询服务和注册服务都需要依赖这个地址. 默认http://localhost:8761/eureka; 多个地址可以使用","分隔
            defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

在eureka-server项目创建EurekaServerApplication.java文件,内容如下:

package com.maven.xm.server;

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

/**
 * 服务注册中心
 * 地址: http://localhost:8761/eureka/
 * 注意事项: EurekaServerApplication.java一定要在com.maven.xm包或者子包下,不然扫描不到
 * @author ouyangjun
 * 
 * @SpringBootApplication 是 @Configuration、@EnableAutoConfiguration、@ComponentScan注解简化
 * @EnableEurekaServer 该注解表明应用为eureka服务,有可以联合多个服务作为集群,对外提供服务注册以及发现功能
 */

@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
	
	private static final Logger LOGGER = LoggerFactory.getLogger(EurekaServerApplication.class);
	
	public static void main(String[] args) {
		// Spring Boot的SpringApplication类,用以启动一个Spring应用,实质上是为Spring应用创建并初始化Spring上下文。
		SpringApplication.run(EurekaServerApplication.class);
		LOGGER.info("********************Eureka Server Started********************");
	}

}

项目结构图如下:

第一章:简单springcloud微服务项目,Eureka Server服务注册中心搭建_第9张图片

运行EurekaServerApplication.java文件,在浏览器地址输入: http://localhost:8761访问,界面如下:

第一章:简单springcloud微服务项目,Eureka Server服务注册中心搭建_第10张图片


源码下载地址: https://gitee.com/ouyangjun_xm/springcloud/attach_files下chapter-one.rar压缩包

                      码云账户: [email protected]     密码: [email protected]

                      请勿恶意操作,谢谢!

本文说明:该文章属于原创,如需转载,请标明文章转载来源

你可能感兴趣的:(springcloud)