SpringCloudSpringCloud

springCloud学习(一):eureka server搭建

2019-08-10  本文已影响0人  桃花岛张岛主

springCloud版本介绍

springCloud由于是多个子项目的合集,为了方便区分,所以采用伦敦地铁站的名称作为版本号,是按照A-Z的字母顺序排列的:

cloud版本 boot版本
Angel 1.2.x
Brixton 1.3.x
Camden 1.4.x
Dalston、Edgware 1.5.x
Finchley 2.2.x

我选择的版本如下:
springCloud
Finchley.RELEASE

新建maven父项目

1.1 点击File-New-Project

image

1.2 我们选择maven,选好SDk后,点击next。

image

1.3 填写GroupId、ArtifactId、Version信息,点击Next

image.png

1.4 输入Project Name 和Project location 点击Finish

image.png

1.5 生成后的项目 我们需要对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.thdz</groupId>
    <artifactId>ronger</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!--由于是父项目  将此值设置为pom-->
    <packaging>pom</packaging>



    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.3.RELEASE</version>
        <relativePath/>
    </parent>


    <!--配置参数信息-->
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
    </properties>


    <!--添加springBoot依赖-->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>



    <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>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

1.6 因为是父项目,所以我们将src目录删除

1.7 在项目上右键点击,New-Module,我们新建一个Eureka Server

image.png

1.8 此时选择Spring Initialalizr ,点击Next

image.png

1.9 输入一些常用信息,点击Next

image.png

1.10 此时选择spring Cloud Discovery,勾选Eureka server

image.png

1.11 点击Finish

image.png

1.12 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.thdz.ronger</groupId>
    <artifactId>eureka-server</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>eureka-server</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>com.thdz</groupId>
        <artifactId>ronger</artifactId>
        <version>1.0-SNAPSHOT</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <properties>
        <java.version>1.8</java.version>
    </properties>

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


</project>


1.13 在EurekaServerApplication 中配置注解@EnableEurekaServer,告诉容器这是eureka服务端

package com.thdz.ronger.eurekaserver;

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

@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {

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

}

1.14 修改配置文件,配置端口信息,我这里选择yml配置文件,端口是8100,以后的服务都往后顺延

server:
  port: 8100

eureka:
  instance:
    hostname: localhost
  client:
    registerWithEureka: false
    fetch-registry: false
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

spring:
  application:
    name: eureka-server

1.15 启动EurekaServerApplication,在浏览器访问 http://127.0.0.1:8100/,看到如下界面 即eureka启动成功

image.png

2.0 自此eureka server就搭建完成,过程很简单,使用springcloud搭建微服务的成本真的非常低,说一下一个小问题,在yml配置时,我的idea并没有提示eureka.client.service-url.defaultZone并没有提示,所以后面的url前面一定要有一个空格,要不然就会识别不了。

上一篇 下一篇

猜你喜欢

热点阅读