SpringCloud-Eureka服务框架(Eureka服务配置)
2018-01-10 15:46
671 查看
对于服务发现框架可以简单的理解为服务的注册以及使用操作步骤,例如:在ZooKeeper组建中,这个组件里面已经明确的描述了一个服务的注册以及发现操作流程,在这个Rest架构里面,会存在有大量的微服务信息。
Java
在SpringCloud中使用了大量的开源项目,而其中Eureka就属于开源项目提供的发现服务组件,所有的微服务在使用之中全部向Eureka之中进行注册,而后客户端直接利用Eureka进行服务信息的获得。
Java
Eureka的主要作用实际上和Zookeeper是非常类似的,但是在springcloud虽然支持有Zookeeper,但是从官方文档说并不支持这样处理,推荐使用Eureka,因为速度更快,同时该服务是以程序的形式出现的。也就是说你只要编写一个程序的项目类,而后就可以地洞Eureka注册服务了。
定义Eureka服务端。
为了方便进行统一的微服务的管理,建议创建一个新的项目:microcloud-eureka-7001;
拷贝microcloud-provider-dept-8001项目,重新命名为microcloud-eureka-7001
Java
Java
【microcloud-eureka-7001】修改pom.xml文件,增加eureka服务的依赖包支持。
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>microcloud</artifactId>
<groupId>com.gwolf</groupId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.gwolf</groupId>
<artifactId>microcloud-eureka-7001</artifactId>
<packaging>jar </packaging>
<name>microcloud-eureka-7001</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
</dependencies>
</project>
Java
删掉所有无关的包和配置文件。
Java
【microcloud-eureka-7001】修改application.yml配置文件,在这个配置文件里面主要进行eureka服务的定义。
server:
port: 7001
eureka:
instance: #eureka实例定义
hostname: eureka-7001.com #定义Eureka实例所在的主机名称
Java
【microcloud-eureka-7001】修改hosts配置文件,追加eureka的映射地址:
127.0.0.1config-7101.com
Java
【microcloud-eureka-7001】修改eureka的程序启动类,追加eureka服务声明:
package com.gwolf.microcloud;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class Eureka_7001_StartSpringCloudApplication {
public static void main(String[] args) {
SpringApplication.run(Eureka_7001_StartSpringCloudApplication.class,args);
}
}
Java
【microcloud-eureka-7001】启动eureka服务。之星Eureka_7001_StartSpringCloudApplication程序main方法
JAVA
【microcloud-eureka-7001】通过浏览器访问Eureka服务:
http://eureka-7001.com:7001/
Java
Java学习资料(复制下段链接至浏览器即可)
data:text/html;charset=UTF8;base64,5oGt5Zac5L2g77yM5p625p6E5biI5a2m5Lmg576k5Y+35pivNjg2NTc5MDE0Cg==
Java
在SpringCloud中使用了大量的开源项目,而其中Eureka就属于开源项目提供的发现服务组件,所有的微服务在使用之中全部向Eureka之中进行注册,而后客户端直接利用Eureka进行服务信息的获得。
Java
Eureka的主要作用实际上和Zookeeper是非常类似的,但是在springcloud虽然支持有Zookeeper,但是从官方文档说并不支持这样处理,推荐使用Eureka,因为速度更快,同时该服务是以程序的形式出现的。也就是说你只要编写一个程序的项目类,而后就可以地洞Eureka注册服务了。
定义Eureka服务端。
为了方便进行统一的微服务的管理,建议创建一个新的项目:microcloud-eureka-7001;
拷贝microcloud-provider-dept-8001项目,重新命名为microcloud-eureka-7001
Java
Java
【microcloud-eureka-7001】修改pom.xml文件,增加eureka服务的依赖包支持。
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>microcloud</artifactId>
<groupId>com.gwolf</groupId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.gwolf</groupId>
<artifactId>microcloud-eureka-7001</artifactId>
<packaging>jar </packaging>
<name>microcloud-eureka-7001</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
</dependencies>
</project>
Java
删掉所有无关的包和配置文件。
Java
【microcloud-eureka-7001】修改application.yml配置文件,在这个配置文件里面主要进行eureka服务的定义。
server:
port: 7001
eureka:
instance: #eureka实例定义
hostname: eureka-7001.com #定义Eureka实例所在的主机名称
Java
【microcloud-eureka-7001】修改hosts配置文件,追加eureka的映射地址:
127.0.0.1config-7101.com
Java
【microcloud-eureka-7001】修改eureka的程序启动类,追加eureka服务声明:
package com.gwolf.microcloud;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class Eureka_7001_StartSpringCloudApplication {
public static void main(String[] args) {
SpringApplication.run(Eureka_7001_StartSpringCloudApplication.class,args);
}
}
Java
【microcloud-eureka-7001】启动eureka服务。之星Eureka_7001_StartSpringCloudApplication程序main方法
JAVA
【microcloud-eureka-7001】通过浏览器访问Eureka服务:
http://eureka-7001.com:7001/
Java
Java学习资料(复制下段链接至浏览器即可)
data:text/html;charset=UTF8;base64,5oGt5Zac5L2g77yM5p625p6E5biI5a2m5Lmg576k5Y+35pivNjg2NTc5MDE0Cg==
相关文章推荐
- SpringCloud系列四:Eureka 服务发现框架(定义 Eureka 服务端、Eureka 服务信息、Eureka 发现管理、Eureka 安全配置、Eureka-HA(高可用) 机制、Eureka 服务打包部署)
- SpringCloud-Eureka服务框架(Eureka服务配置)
- Spring Cloud服务发现框架Eureka配置
- 微服务框架Spring Cloud介绍 Part4: 使用Eureka, Ribbon, Feign实现REST服务客户端
- Spring Cloud(九)高可用的分布式配置中心 Spring Cloud Config 集成 Eureka 服务
- 白话SpringCloud | 第三章:服务注册与发现-高可用配置(Eureka)-下
- 《Spring Cloud Netflix》 -- 服务注册和服务发现-Eureka的常用配置
- Spring Cloud(九)高可用的分布式配置中心 Spring Cloud Config 集成 Eureka 服务
- Spring Cloud Eureka 服务注册列表显示 IP 配置问题
- Spring Cloud Learning | 第一篇:服务治理(Eureka)
- SpringCloud微服务实战之配置中心Config
- Spring-cloud & Netflix 源码解析:Eureka 服务注册发现接口 ****
- spring cloud云服务架构 - HongHu commonservice-eureka 项目
- 微服务架构的基础框架选择:Spring Cloud还是Dubbo?
- 【转】spring cloud eureka 参数配置
- 微服务框架Spring Cloud介绍 Part3: Mysteam项目结构与开发用户注册服务
- 微服务框架Spring Cloud介绍 Part5: 在微服务系统中使用Hystrix, Hystrix Dashboard与Turbine
- spring cloud eureka 集群 服务集群 测试
- Spring Cloud EureKa Ribbon 服务注册-发现-调用
- 微服务架构的基础框架选择:Spring Cloud还是Dubbo?