SpringCloud搭建记录(一)Eureka注册中心

最近需要为银行搭建SpringCloud环境,以便对业务进行微服务拆分,方便后续需求快速响应。

记录下搭建过程,以便后续回忆。

一、登录Spring官网,通过工具下载springboot的基础包. 或者通过IDEA来生成也可以。

 

 

这里只选择最基础的包,不包含其他任何功能。这里生成的项目作为所有模块的父模块,方便进行包管理

初始的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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.0.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.boc.hn.zt</groupId>
    <artifactId>boc-hn</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>boc-hn</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

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

</project>

二、构建eureka子模块,从而建立服务注册中心。

这里通过IDEA来生成子模块,右键项目名>>new>>module>>输入模块名字即可。

生成完之后,子模块eureka-server的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">
    <parent>
        <artifactId>boc-hn</artifactId>
        <groupId>com.boc.hn.zt</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>eureka-server</artifactId>

</project>

向其中添加eureka的组件依赖:

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

然后向启动类添加注解:

@EnableEurekaServer
package com.boc.eureka;

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

    }
}

配置文件中对注册中心进行相关配置即可:

server:
  # 配置服务端口
  port: 8888
eureka:
  client:
    service-url:
      # 配置eureka服务器地址
      defaultZone: http://127.0.0.1:8888/eureka
    #是否需要将自己注册到注册中心(注册中心集群需要设置为true)
    register-with-eureka: false
    #是否需要搜索服务信息 因为自己是注册中心所以为false
    fetch-registry: false

右键启动类,运行起来,通过 http://localhost:8888 访问注册中心的页面,能够看到该页面即可

 参考文章:

https://www.jianshu.com/p/a0365a635975

posted @ 2020-06-01 10:30  sliec  阅读(195)  评论(0编辑  收藏  举报