zoukankan      html  css  js  c++  java
  • 基于springcloud框架搭建项目-Eureka篇(一)

    springcloud项目近年来算是很流行的了,不少公司项目目前都用到了,毕竟优点很多,刚好公司项目用到了,根据自己的理解,简单搭建一下,以便以后学习

    这里简单的介绍一下它:

    SpringCloud,基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFilx的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。

    springcloud和springboot的关系

    ●SpringBoot专注于快速方便的开发单个个微服务.

    ●SpringBoot是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供,配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务。

    ●SpringBoot可以离开SpringCloud独立使用开发项目,但是SpringCloud离不开SpringBoot,属于依赖的关系。
    ●SpringBoot专注于快速、方便的开发单个微服务个体,SpringCloud关注全局的服务治理框架。

    简单介绍完了,开始搭建了

    1、在正式搭建eureka之前,先创建一个空项目,选择 file-->new >project -->empty project

     创建完空项目后再创建父项目,选择new module->maven,命名为study-cloud,他的作用就是以后的所有项目都依赖于它,依赖版本为:

    <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.0.4.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
    
        <properties>
            <java.version>1.8</java.version>
            <spring-cloud.version>Finchley.SR1</spring-cloud.version>
        </properties>
    
        <dependencyManagement>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-dependencies</artifactId>
                    <version>${spring-cloud.version}</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
            </dependencies>
         </dependencyManagement>
                

    首先new module ,选择spring Initializr

     

     ●完成之后就创建server-eureka成功了,这个时候你会发现pom.xml中以出现了eureka-server的依赖

     <dependency>
         <groupId>org.springframework.cloud</groupId>
         <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
     </dependency>

    ●在启动类上添加注解@EnableEurekaServer

     ●当然最重要的一步就是添加配置文件了,创建项目的时候自带了application.properties

    server.port=8001
    spring.application.name=eureka-server
    eureka.instance.hostname=localhost
    eureka.client.register-with-eureka=false
    eureka.client.fetch-registry=false
    eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/
    server.enable-self-preservation: false #关闭保护模式

    ●配置文件添加成功以后,启动测试http://localhost:8001/

     ■出现这个界面的时候就是代表你的eureka注册中心已经创建成功了,后续会继续更新的,不断完善springcloud

  • 相关阅读:
    十九:数字排重
    十八:十六进制转八进制
    Dubbo Notes
    Concurrent Package
    MySQL(8.0)官方文档阅读笔记
    MyBatis笔记
    分布式事务
    RabbitMQ笔记
    Kafka官方文档阅读笔记
    Cassandra Note
  • 原文地址:https://www.cnblogs.com/jing5464/p/12192489.html
Copyright © 2011-2022 走看看