Descoberta de serviço: instâncias Eureka podem ser registradas e os clientes podem descobrir as instâncias usando beans gerenciados por Spring
Service Discovery: um servidor Eureka incorporado pode ser criado com configuração Java declarativa
Para construir o código-fonte você precisará instalar o JDK 17.
Spring Cloud usa Maven para a maioria das atividades relacionadas à construção, e você deve conseguir decolar rapidamente clonando o projeto no qual está interessado e digitando
$ ./mvnw instalar
Observação | Você também pode instalar o Maven (>=3.3.3) e executar o comando mvn no lugar de ./mvnw nos exemplos abaixo. Se você fizer isso, também poderá precisar adicionar -P spring se suas configurações locais do Maven não contiverem declarações de repositório para artefatos de pré-lançamento do Spring. |
Observação | Esteja ciente de que pode ser necessário aumentar a quantidade de memória disponível para o Maven definindo uma variável de ambiente MAVEN_OPTS com um valor como -Xmx512m -XX:MaxPermSize=128m . Tentamos cobrir isso na configuração .mvn , portanto, se você achar que precisa fazer isso para que uma compilação seja bem-sucedida, crie um ticket para que as configurações sejam adicionadas ao controle de origem. |
Os projetos que requerem middleware (ou seja, Redis) para teste geralmente exigem que uma instância local do [Docker](https://www.docker.com/get-started) esteja instalada e em execução.
O módulo spring-cloud-build tem um perfil "docs" e, se você ativá-lo, ele tentará construir fontes asciidoc usando Antora em modules/ROOT/
.
Como parte desse processo, ele irá procurar por docs/src/main/asciidoc/README.adoc
e processá-lo carregando todas as inclusões, mas não analisando ou renderizando-o, apenas copiando-o para ${main.basedir}
(o padrão é ${basedir}
, ou seja, a raiz do projeto). Se houver alguma alteração no README, ele aparecerá após a construção do Maven como um arquivo modificado no local correto. Apenas confirme e empurre a mudança.
Se você não tiver uma preferência de IDE, recomendamos usar Spring Tools Suite ou Eclipse ao trabalhar com o código. Usamos o plugin m2eclipse eclipse para suporte maven. Outros IDEs e ferramentas também devem funcionar sem problemas, desde que usem o Maven 3.3.3 ou superior.
Os projetos Spring Cloud exigem que o perfil Maven 'spring' seja ativado para resolver o marco do Spring e os repositórios de snapshots. Use seu IDE preferido para definir esse perfil como ativo ou você poderá enfrentar erros de compilação.
Recomendamos o plugin m2eclipse eclipse ao trabalhar com o eclipse. Se você ainda não possui o m2eclipse instalado, ele está disponível no "mercado Eclipse".
Observação | Versões mais antigas do m2e não suportam o Maven 3.3, portanto, depois que os projetos forem importados para o Eclipse, você também precisará informar ao m2Eclipse para usar o perfil correto para os projetos. Se você encontrar muitos erros diferentes relacionados aos POMs nos projetos, verifique se possui uma instalação atualizada. Se você não conseguir atualizar o m2e, adicione o perfil "spring" ao seu settings.xml . Alternativamente, você pode copiar as configurações do repositório do perfil "spring" do pom pai para o seu settings.xml . |
Se preferir não usar m2eclipse você pode gerar metadados do projeto Eclipse usando o seguinte comando:
$ ./mvnw eclipse:eclipse
Os projetos Eclipse gerados podem ser importados selecionando import existing projects
no menu file
.
Observação | Para construir o módulo spring-cloud-netflix-hystrix-contract junto com todo o projeto Netflix, execute o script build.sh no diretório scripts . |
Observação | Spring Cloud é lançado sob a licença não restritiva Apache 2.0. Se você quiser contribuir com esta seção da documentação ou se encontrar um erro, encontre o código-fonte e os rastreadores de problemas no projeto em {github-project}[github]. |
O arquivo de licença do projeto está disponível aqui.