springcloud- 레지스트리를 신속하게 구축

1. 현장 설명

springcloud 기업 / 개발자가 빨리 빨리 오늘 springcloud 유레카에서 레지스트리를 구축, 분산 시스템과 통신 할 수 있도록 가능한 분산 시스템을 구축하기위한 완벽한 솔루션을 제공합니다.

2. 솔루션

소개 2.1 springcloud

아무 것도 좌표 약식 분산 시스템을

분산 시스템을 구축하는 것은 복잡하고 오류가 발생하기 쉬운 일 필요는 없습니다. 봄 클라우드는 개발자가 탄력 안정적이며 조정 된 애플리케이션을 구축 할 수 있도록, 가장 일반적인 분산 시스템의 패턴을 간단하고 접근 프로그래밍 모델을 제공합니다. 봄 클라우드는 쉽게 개발자가 시작하고 신속하게 생산성을 얻을 할 수있어 봄 부츠의 상단에 내장되어 있습니다.

프로젝트의 2.2 건설

아이디어 궁극적 인 판 사용, springcloud 프로젝트 자체 springboot 프로젝트 ( 관계 springboot 및 springcloud 년대 ).

> 새 - -> 프로젝트 파일 : 첫째,의 아이디어에서 프로젝트를 만들

구성 요소 선택 다음 두 가지 기본 후

기본값하는 next-> 마무리

2.3 구성 파일의 pom.xml

<?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>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.spc</groupId>
    <artifactId>eurekaserver</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>eurekaserver</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Greenwich.SR1</spring-cloud.version>
    </properties>

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

        <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) 자체가 springboot 프로젝트, 새로운 springboot 프로젝트입니다 springcloud.

(2)이 명 선발, 유레카 서버와 유레카 클라이언트가 필요합니다

2.4 application启动类

package com.spc.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);
    }

}

说明:

比springboot项目多了一个标签:@EnableEurekaServer,该标签用于标注是注册中心。

2.5 application.yml文件

spring:
  application:
    name: registry

server:
  port: 8761
eureka:
  client:
    register-with-eureka: false
    service-url:
      defaultZone: http://localhost:8761/eureka/

说明:

(1)name为项目名称;

(2)port: 8761为启动端口。

(3)eureka下面的配置暂时不用,后续用于在高可用配置的时候,作为客户端注册到另一台注册中心,实现高可用。

2.6 启动应用


I'm 软件老王,如果觉得还可以的话,关注下呗!如有不准确或疑问的地方,可通过讨论区、QQ沟通,多谢!

추천

출처www.cnblogs.com/ruanjianlaowang/p/11204981.html