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沟通,多谢!