Descubrimiento de servicios: las instancias de Eureka se pueden registrar y los clientes pueden descubrir las instancias utilizando beans administrados por Spring.
Descubrimiento de servicios: se puede crear un servidor Eureka integrado con una configuración Java declarativa
Para compilar la fuente necesitarás instalar JDK 17.
Spring Cloud usa Maven para la mayoría de las actividades relacionadas con la compilación, y debería poder despegar con bastante rapidez clonando el proyecto que le interesa y escribiendo
$ ./mvnw instalar
Nota | También puede instalar Maven (>=3.3.3) usted mismo y ejecutar el comando mvn en lugar de ./mvnw en los ejemplos siguientes. Si hace eso, es posible que también necesite agregar -P spring si la configuración local de Maven no contiene declaraciones de repositorio para los artefactos de prelanzamiento de Spring. |
Nota | Tenga en cuenta que es posible que necesite aumentar la cantidad de memoria disponible para Maven configurando una variable de entorno MAVEN_OPTS con un valor como -Xmx512m -XX:MaxPermSize=128m . Intentamos cubrir esto en la configuración .mvn , por lo que si considera que debe hacerlo para que la compilación se realice correctamente, presente un ticket para agregar la configuración al control de fuente. |
Los proyectos que requieren middleware (es decir, Redis) para realizar pruebas generalmente requieren que una instancia local de [Docker](https://www.docker.com/get-started) esté instalada y en ejecución.
El módulo spring-cloud-build tiene un perfil "docs", y si lo activa, intentará crear fuentes asciidoc usando Antora desde modules/ROOT/
.
Como parte de ese proceso, buscará un docs/src/main/asciidoc/README.adoc
y lo procesará cargando todas las inclusiones, pero sin analizarlo ni renderizarlo, simplemente copiándolo en ${main.basedir}
(el valor predeterminado es ${basedir}
, es decir, la raíz del proyecto). Si hay algún cambio en el archivo README, aparecerá después de una compilación de Maven como un archivo modificado en el lugar correcto. Simplemente compromételo e impulsa el cambio.
Si no tiene una preferencia IDE, le recomendamos que utilice Spring Tools Suite o Eclipse cuando trabaje con el código. Usamos el complemento eclipse m2eclipse para soporte de maven. Otros IDE y herramientas también deberían funcionar sin problemas siempre que utilicen Maven 3.3.3 o superior.
Los proyectos de Spring Cloud requieren que el perfil Maven 'spring' esté activado para resolver los repositorios de instantáneas y hitos de Spring. Utilice su IDE preferido para configurar este perfil para que esté activo, o puede experimentar errores de compilación.
Recomendamos el complemento m2eclipse eclipse cuando trabaje con eclipse. Si aún no tiene instalado m2eclipse, está disponible en "eclipse Marketplace".
Nota | Las versiones anteriores de m2e no son compatibles con Maven 3.3, por lo que una vez que los proyectos se importen a Eclipse, también deberá indicarle a m2eclipse que use el perfil correcto para los proyectos. Si ve muchos errores diferentes relacionados con los POM en los proyectos, verifique que tenga una instalación actualizada. Si no puede actualizar m2e, agregue el perfil "spring" a su settings.xml . Alternativamente, puede copiar la configuración del repositorio desde el perfil "spring" del pom principal a su settings.xml . |
Si prefiere no utilizar m2eclipse, puede generar metadatos del proyecto eclipse usando el siguiente comando:
$ ./mvnw eclipse:eclipse
Los proyectos de eclipse generados se pueden importar seleccionando import existing projects
en el menú file
.
Nota | Para compilar el módulo spring-cloud-netflix-hystrix-contract junto con todo el proyecto de Netflix, ejecute el script build.sh en el directorio scripts . |
Nota | Spring Cloud se lanza bajo la licencia Apache 2.0 no restrictiva. Si desea contribuir a esta sección de la documentación o si encuentra un error, busque el código fuente y los rastreadores de problemas en el proyecto en {github-project}[github]. |
El archivo de licencia del proyecto está disponible aquí.