Обнаружение служб: экземпляры Eureka могут быть зарегистрированы, а клиенты могут обнаруживать их с помощью bean-компонентов, управляемых Spring.
Обнаружение служб: встроенный сервер Eureka можно создать с помощью декларативной конфигурации Java.
Для сборки исходного кода вам потребуется установить JDK 17.
Spring Cloud использует Maven для большинства действий, связанных со сборкой, и вы сможете довольно быстро приступить к работе, клонировав интересующий вас проект и набрав
$ ./mvnw установка
Примечание | Вы также можете установить Maven (>=3.3.3) самостоятельно и запустить команду mvn вместо ./mvnw в примерах ниже. Если вы это сделаете, вам также может потребоваться добавить -P spring , если ваши локальные настройки Maven не содержат объявлений репозитория для предварительных артефактов Spring. |
Примечание | Имейте в виду, что вам может потребоваться увеличить объем памяти, доступной для Maven, установив для переменной среды MAVEN_OPTS значение типа -Xmx512m -XX:MaxPermSize=128m . Мы стараемся учесть это в конфигурации .mvn , поэтому, если вы обнаружите, что это необходимо сделать для успешной сборки, поднимите заявку, чтобы добавить настройки в систему контроля версий. |
Проекты, которым для тестирования требуется промежуточное программное обеспечение (например, Redis), обычно требуют, чтобы локальный экземпляр [Docker](https://www.docker.com/get-started) был установлен и запущен.
Модуль Spring-cloud-build имеет профиль «docs», и если вы включите его, он попытается собрать исходные коды asciidoc с помощью Antora из modules/ROOT/
.
В рамках этого процесса он будет искать файл docs/src/main/asciidoc/README.adoc
и обрабатывать его, загружая все включения, но не анализируя и не отображая его, а просто копируя в ${main.basedir}
(по умолчанию — ${basedir}
, то есть корень проекта). Если в README есть какие-либо изменения, они отобразятся после сборки Maven в виде измененного файла в правильном месте. Просто зафиксируйте это и внесите изменения.
Если у вас нет предпочтений IDE, мы рекомендуем вам использовать Spring Tools Suite или Eclipse при работе с кодом. Мы используем плагин m2eclipse eclipse для поддержки maven. Другие IDE и инструменты также должны работать без проблем, если они используют Maven 3.3.3 или более позднюю версию.
Для проектов Spring Cloud необходимо активировать «весенний» профиль Maven для разрешения весенних этапов и репозиториев снимков. Используйте предпочитаемую вами интегрированную среду разработки, чтобы сделать этот профиль активным, иначе могут возникнуть ошибки сборки.
Мы рекомендуем плагин m2eclipse eclipse при работе с eclipse. Если у вас еще не установлен m2eclipse, он доступен на «рынке eclipse».
Примечание | Старые версии m2e не поддерживают Maven 3.3, поэтому после импорта проектов в Eclipse вам также нужно будет указать m2eclipse использовать правильный профиль для проектов. Если вы видите в проектах много различных ошибок, связанных с POM, убедитесь, что у вас установлена актуальная версия. Если вы не можете обновить m2e, добавьте профиль «spring» в свой settings.xml . В качестве альтернативы вы можете скопировать настройки репозитория из профиля «spring» родительского pom в свой settings.xml . |
Если вы предпочитаете не использовать m2eclipse, вы можете сгенерировать метаданные проекта eclipse, используя следующую команду:
$ ./mvnw затмение: затмение
Сгенерированные проекты eclipse можно импортировать, выбрав import existing projects
в меню file
.
Примечание | Чтобы собрать модуль spring-cloud-netflix-hystrix-contract вместе со всем проектом Netflix, запустите сценарий build.sh в каталоге scripts . |
Примечание | Spring Cloud выпускается под неограниченной лицензией Apache 2.0. Если вы хотите внести свой вклад в этот раздел документации или если вы обнаружили ошибку, найдите исходный код и средства отслеживания проблем в проекте по адресу {github-project}[github]. |
Файл лицензии проекта доступен здесь.