위의 기사는 이미 등록 센터를 구축하는 방법을 작성했습니다. 등록 센터를 갖기에 충분하지 않으므로 등록 센터에 등록하고 서비스를 제공해야합니다. 이를 등록 서비스 제공 업체라고합니다.
전제
위의 내용을 읽고 환경을 바꾸지 않고 등록 센터를 성공적으로 구축하십시오.
프로젝트 구성
여기서는 새로운 Maven 프로젝트를 만들어야합니다. 프로젝트 이름은 이전에 제기되지 않았습니다. 여기서 언급하겠습니다. 광산은 SpringClouddemo입니다. 이러한 세부 사항에 신경 쓰지 마십시오!
POM 파일을 수정하려면 다음을 참조하십시오.
참고 :이 JAR 패키지의 버전 번호를보십시오. 기사의 끝에서, 나는 이전에 만든 두 개의 간단한 데모의 github 경로를 게시 할 것입니다.
<? 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.xsd"> <modeversion> 4.0.0 </modelversion> <groupid> com.hellxz </groupid> <버전> 0.0.1-snapshot </version> <packaging> jar </packaging> <name> springclouddemo </name> <description> 스프링 부츠를위한 데모 프로젝트 </descript> <perg. <!-리포지토리에서 부모를 조회합니다-> </parent> <pectionencymanagement> <pectionies> <pectionency> <groupId> org.springframework.cloud </groupId> <artifactID> Spring-Cloud-Dependencies </artifactid> <scope> camden.sr3 </virte> </type> </spope> </spope> </scope> </dependency> </decendencymanagement> <properties> <project.build.build.sourceencoding> utf-8 </project.build.sourceencoding> <project.reporting.outputencoding> utf-8 </project.reporting.outputencoding> <java.version> 1.8 </java.version> version> version> <pectionency> <groupId> org.springframework.boot </groupid> <artifactid> 스프링-부트-스타터 -web </artifactid> </dependency> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-test </artifactid> </artifactid> </artifactid> 프로젝트를 모니터링하고 프로젝트에서 상태 정보를 제공하는 데 사용됩니다 .-> <pectionency> <groupid> org.springframework.boot </groupid> <artifactid> Spring-Boot-Starter-Actuator </artifactid> </fexendency> <!-junit test-> <pection> <groupid> junit> <artifactid> junit </artifactid> 4.8. </의존성> <pectionency> <groupId> org.springframework.cloud </groupid> <artifactid> Spring-Cloud-Starter-Eureka </artifactid> </dependency> <groupid> org.springframework.cloud </groupid> </eppoor-server> </의존성> <빌드> <플러그인> <플러그인> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-maven-plugin </artifactid> </plugin> <plugin> <groupid> org.apache.maven.plugins </groupid> <artifactid> maven-compiler-compactid> <configuration> <court> 1.8 </source> <garget> 1.8 </target> </configuration> </plugin> </plugins> </build> </project>
버전 번호는 EureKaserver 등록 센터 프로젝트와 다르지만 일반적으로 연습을 통해 사용할 수 있습니다. 안심하십시오
새 스타트 업 클래스 만들기 (매번 스프링 부츠 프로젝트)
pack eureKaclient * @Date : 2018/4/13 16:57 */@enablediscoveryClient@springbootApplicationPublic 클래스 SpringCloudDemoApplication {public static void main (String [] args) {springApplication.run (SpringCloudDemoApplication.class, argss); }} 새 컨트롤러 클래스를 만들고 나중에 테스트를 위해 남겨주세요.
package com.hellxz.springcloudhelloworld; import org.apache.log4j.logger; import org.springframework.bean.beans.annotation.autowired; import org.springframework.cloud.client.serviceinstance; import org.springframework.cloud.client.discovery.discoverofofofovery.discoverofovery org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.requestmethod; import org.springframework.web.bind.annotation.restcontroller;/*** @author : hellxz* @description : service provider* @date */4/12. 11:36 */ @restControllerPublic 클래스 SpringBootController {@autowired private discoveryclient client; // Discovery Client 개인 최종 Logger Logger = Logger.getLogger (SpringBootController.class); @requestmapping (value = "/hello", method = requestmethod.get) public String hello () {// 서비스 인스턴스 가져 오기, 함수는 콘솔 ServiceInstance serviceInstance = client.getLocalServiceInstance ()의 효과를 표시하는 것입니다. logger.info ( "/hello host :"+serviceInstance.gethost ()+"service_id :"+serviceInstance.getServiceId ()); "안녕하세요"를 반환합니다. }}src/resources 폴더에서 application.yml을 만듭니다. 이번에는 YAML을 사용하여 구성하십시오. 속성 파일 메소드를 시도하려면 위의 내용을 참조하십시오. 여기에서 구성된 서비스 주소에 대한 등록 센터의 구성을 참조하십시오.
서버 : 포트 : 8080Spring : 응용 프로그램 : 이름 : hello-serviceeureka : client : serviceurl : defaultzone : http : // localhost : 1111/eureka/
좋아, 우리는 포트 8080 에서이 프로젝트를 운영하고 서비스 등록을 위해 등록 센터로 이동할 수 있습니다.
등록 센터에서 먼저 프로젝트를 시작하고 시작 후 프로젝트를 시작하십시오.
시험
등록 센터의 URL을 입력하려면 : LocalHost : 1111
방금 구성한 컨트롤러 경로에 액세스하십시오 : http : // localhost : 8080/hello
오른쪽 그림에서 볼 수 있듯이 등록이 성공적입니다.
현재이 프로젝트를 사용하여 서비스를 제공 할 수 있습니다.
예제 데모 :
https://github.com/hellxz/eurekaserver
https://github.com/hellxz/eurekaclient
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.