서비스 검색: Eureka 인스턴스를 등록할 수 있으며 클라이언트는 Spring 관리 Bean을 사용하여 인스턴스를 검색할 수 있습니다.
서비스 검색: 선언적 Java 구성을 사용하여 내장된 Eureka 서버를 생성할 수 있습니다.
소스를 빌드하려면 JDK 17을 설치해야 합니다.
Spring Cloud는 대부분의 빌드 관련 활동에 Maven을 사용하므로 관심 있는 프로젝트를 복제하고 입력하면 매우 빠르게 시작할 수 있습니다.
$ ./mvnw 설치
메모 | 또한 Maven(>=3.3.3)을 직접 설치하고 아래 예에서 ./mvnw 대신 mvn 명령을 실행할 수도 있습니다. 그렇게 하는 경우 로컬 Maven 설정에 spring 시험판 아티팩트에 대한 저장소 선언이 포함되어 있지 않은 경우 -P spring 추가해야 할 수도 있습니다. |
메모 | MAVEN_OPTS 환경 변수를 -Xmx512m -XX:MaxPermSize=128m 과 같은 값으로 설정하여 Maven에 사용 가능한 메모리 양을 늘려야 할 수도 있습니다. 우리는 이 문제를 .mvn 구성에서 다루려고 합니다. 따라서 빌드를 성공시키기 위해 이 작업을 수행해야 하는 경우 티켓을 제출하여 소스 제어에 설정을 추가하세요. |
테스트를 위해 미들웨어(예: Redis)가 필요한 프로젝트의 경우 일반적으로 [Docker](https://www.docker.com/get-started)의 로컬 인스턴스가 설치되어 실행되고 있어야 합니다.
spring-cloud-build 모듈에는 "docs" 프로필이 있으며, 이 프로필을 켜면 modules/ROOT/
에서 Antora를 사용하여 asciidoc 소스를 빌드하려고 시도합니다.
해당 프로세스의 일부로 docs/src/main/asciidoc/README.adoc
찾고 모든 포함을 로드하여 처리하지만 구문 분석하거나 렌더링하지 않고 ${main.basedir}
에 복사하기만 하면 됩니다(기본값은 ${basedir}
, 즉 프로젝트의 루트). README에 변경 사항이 있으면 Maven 빌드 후 올바른 위치에 수정된 파일로 표시됩니다. 커밋하고 변경사항을 푸시하면 됩니다.
IDE 기본 설정이 없는 경우 코드 작업 시 Spring Tools Suite 또는 Eclipse를 사용하는 것이 좋습니다. 우리는 maven 지원을 위해 m2eclipse eclipse 플러그인을 사용합니다. 다른 IDE 및 도구도 Maven 3.3.3 이상을 사용하는 한 문제 없이 작동합니다.
Spring Cloud 프로젝트에서는 Spring 마일스톤 및 스냅샷 저장소를 해결하기 위해 'spring' Maven 프로필을 활성화해야 합니다. 선호하는 IDE를 사용하여 이 프로필을 활성화하지 않으면 빌드 오류가 발생할 수 있습니다.
Eclipse로 작업할 때 m2eclipse Eclipse 플러그인을 권장합니다. m2eclipse가 아직 설치되어 있지 않은 경우 "eclipse 마켓플레이스"에서 사용할 수 있습니다.
메모 | 이전 버전의 m2e는 Maven 3.3을 지원하지 않으므로 프로젝트를 Eclipse로 가져온 후에는 프로젝트에 적합한 프로필을 사용하도록 m2eclipse에 지시해야 합니다. 프로젝트의 POM과 관련된 다양한 오류가 표시되면 최신 설치가 있는지 확인하세요. m2e를 업그레이드할 수 없다면 settings.xml 에 "spring" 프로필을 추가하세요. 또는 상위 pom의 "spring" 프로필에서 저장소 설정을 settings.xml 로 복사할 수 있습니다. |
m2eclipse를 사용하지 않으려면 다음 명령을 사용하여 Eclipse 프로젝트 메타데이터를 생성할 수 있습니다.
$ ./mvnw 이클립스:이클립스
생성된 Eclipse 프로젝트는 file
메뉴에서 import existing projects
선택하여 가져올 수 있습니다.
메모 | 전체 Netflix 프로젝트와 함께 spring-cloud-netflix-hystrix-contract 모듈을 빌드하려면 scripts 디렉터리에서 build.sh 스크립트를 실행하세요. |
메모 | Spring Cloud는 비제한적인 Apache 2.0 라이센스에 따라 릴리스됩니다. 문서의 이 섹션에 기여하고 싶거나 오류를 발견한 경우 {github-project}[github]에서 프로젝트의 소스 코드와 이슈 트래커를 찾아보세요. |
프로젝트 라이센스 파일은 여기에서 사용할 수 있습니다.