springcloud学习-eureka服务中心

springcloud学习-eureka服务中心

1 新建一个空的工程,然后右键工程,进入“New Module”视图,如下:


2 选择jdk版本,一般情况默认自己的jdk即可。

3 点击“Next”,输入对应的工程名称(eurekaserver),选择对应的工程构建方式,这里选择“Gradle Project”,如果gradle不是太熟悉,可以自行百度或者参考后续的博文。


4 点击“Next”,选择左侧的Cloud Discovery,并勾选Eureka Server


5 点击“Next”,然后Finish即可,这时idea已经帮助你完成一些基本的操作。展开对应的eurekaserver module,找到resources目录,添加application.yml,用来配置工程,配置如下:

server:
  port: 8001
  sessionTimeout: 15
  tomcat:
    max-threads: 800
    uri-encoding: UTF-8

spring:
  application:
    name: eurekaServer

security:
  basic:
    enabled: true
  user:
    name: root
    password: melo

eureka:
  client:
    registerWithEureka: false
    fetchRegistry: false
    serviceUrl:
      defaultZone: http://root:melo@localhost:8001/eureka/

以上主要配置的为eureka节点:

    对应registerWitheureka 表示是否将本应用注册到eureka服务中心

    对应fetchRegistry 表示是否为对应的服务提供者(默认是true)

6 对应build.gradle文件如下:

buildscript {
   ext {
      springBootVersion = '1.5.10.RELEASE'
   }
   repositories {
      mavenCentral()
   }
   dependencies {
      classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
   }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
   mavenCentral()
}


ext {
   springCloudVersion = 'Edgware.SR1'
}

dependencies {
   compile "org.springframework.boot:spring-boot-starter-web:$springBootVersion"
   compile('org.springframework.cloud:spring-cloud-starter-eureka-server')
   testCompile('org.springframework.boot:spring-boot-starter-test')
}

dependencyManagement {
   imports {
      mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
   }
}

7 对应的主程序类代码如下:

package com.example.eurekaserver;

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

@EnableEurekaServer
@SpringBootApplication
public class EurekaserverApplication {

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

    主要新增的:@EnableEurekaServer注释,然后正常启动springboot,在浏览器输入http://localhost:8001


如上图表示已经成功完成基本eurekaserver的注册中心功能。


以上是个人学习过程,如有错误,欢迎指正,谢谢大家!

目标:本示例说明Spring Cloud的高可以用服务中心的搭建。也就是解决当一个服务注册中心当机后,我们可以提供多个服务注册副本来解决服务查询不到的问题,从达到在微服开发中实现高可用注册中心的功能。 开发环境:IDEA集成工具,JDK 1.8 使用步骤:下载资源后解压项目,使用IDEA导入项目文件。 1. 在找C:\Windows\System32\drivers\etc\hosts文件,在最配置文件添加 127.0.0.1 peer-one 127.0.0.1 peer-two 2. 在IDEA工具的右上角选择“MySpringThreeApplication”项目,然后点击播放按钮启动注册中心。 3. 在IDEA工具的右上角选择“MySpringOneApplication”项目,点击播放按钮启动该微服务项目。 4. 在浏览器中打开一个窗口的地址栏,输入:http://localhost:9000/后回车启动第一个服务注册。 5. 在浏览器中打开一个窗口的地址栏,输入:http://localhost:9001/后回车启动第二个服务注册。 6. 在浏览器中打开一个窗口的地址栏,输入:http://localhost:8080/hello后回车请求该服务。 如果一切正常,那么我们在服务注册中心面板另外一个服务注册中心,以及注册的微服务。并且在控制台中可以看到DiscoveryClient接口使用日志对象打印两个注册中心的信息,然后我们在IDEA中关掉第一个服务注册中心,并且在浏览器的地址栏输入:http://localhost:8080/hello后回车请求该服务。 你会发现,在控制台中还会显示一个服务注册中心的信息。 使用对象:想学习使用Spring 5.x版本实现的Spring Cloud编程和微服开发的小白。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值