Spring Cloud 服务治理

来源:互联网 发布:mac上的小房子 编辑:程序博客网 时间:2024/06/06 00:24

Spring Cloud Eureka 是Spring Cloud Netflix 微服务套件中的一部分,它基于 Netflix Eureka 做了二次封装,主要负责完成微服务框架中的服务治理功能。

Spring Cloud 通过为Eureka 增加了 Spring Boot 风格的自动化配置,我们只需通过简单引入依赖和注解配置就能让Spring Boot 构建的微服务应用轻松地与Eureka服务治理体系进行整合。

服务治理是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册与发现。

1、创建项目spring-cloud-discovery-eureka

使用IDEA创建一个spring boot 项目,项目集成spring-cloud-parent.
项目POM文件内容如下:

<?xml version="1.0" encoding="UTF-8"?><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">    <modelVersion>4.0.0</modelVersion>    <groupId>com.chq.demo.spring-cloud</groupId>    <artifactId>spring-cloud-discovery-eureka</artifactId>    <version>0.0.1-SNAPSHOT</version>    <packaging>jar</packaging>    <name>spring-cloud-discovery-eureka</name>    <description>Demo project for Spring Boot</description>    <parent>        <groupId>com.chq.demo.spring-cloud</groupId>        <artifactId>spring-cloud-parent</artifactId>        <version>0.0.1-SNAPSHOT</version>    </parent>    <dependencies>        <dependency>            <groupId>org.springframework.cloud</groupId>            <artifactId>spring-cloud-starter-eureka-server</artifactId>        </dependency>    </dependencies></project>

2、使用注解@EnableEurekaServer申明一个注册中心

在Spring Boot 启动文件中加入注解@EnableEurekaServer,启动一个服务注册中心提供给其他程序进行对话。

@SpringBootApplication@EnableEurekaServerpublic class SpringCloudDiscoveryEurekaApplication {    public static void main(String[] args) {        SpringApplication.run(SpringCloudDiscoveryEurekaApplication.class, args);    }}

3、配置application.yml文件

在默认情况下,Eureka会将自己也作为客户端尝试注册,所以在单机模式下,我们需要禁止该行为,只需要在application.yml中如下配置:

server:  port: 8001  # 指定该Eureka实例的端口eureka:  instance:    hostname: discovery  # 指定该Eureka实例的主机名  client:    registerWithEureka: false    fetchRegistry: false    serviceUrl:      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

4、启动程序

运行Spring Boot 启动文件,启动程序,然后访问:http://localhost:8001/ 可以看到服务管理界面:
这里写图片描述

现在并没有服务注册到Eureka中。

项目代码:https://github.com/chq00788/spring-cloud-discovery-eureka

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果6s一直白屏怎么办 苹果6白屏了怎么办 苹果6s听筒掉漆怎么办 苹果6splus跳屏怎么办 蘑菇街发货好慢怎么办 买手机不给开票怎么办 泰迪狗皮肤病怎么办 狗狗皮肤病严重怎么办? 钢梁高厚比超限怎么办 手机壳按键难按怎么办 层间位移角超限怎么办 淘宝店排名靠后怎么办 如果地震了你会怎么办 地震来了怎么办60字 如果迷路了你会怎么办 吃多了抽烟想吐怎么办 晚上牙疼得要命怎么办 楼梯被火封锁后怎么办 牙齿疼怎么办能快速不疼 我被短信轰炸了怎么办 火警响了在家该怎么办 痔疮肉球变大了怎么办 痔疮长了好几个怎么办 苹果7手机丢了怎么办 如果油锅着火了怎么办 家里电气著火了怎么办 你家油锅起火了怎么办 交通事故后对方不肯去处理怎么办 租的车出了事故怎么办 借的车出了事故怎么办 台风来了怎么办小知识 台中班台风来了怎么办 地震时在五楼怎么办 小事故对方不来怎么办 发生交通事故对方不处理怎么办 当地震来了该怎么办 地震来了该怎么办教案 地震来了怎么办的问题 住30楼的地震了怎么办 在家里地震来了怎么办? 乐高地震来了怎么办?