服务发现:可以注册 Eureka 实例,并且客户端可以使用 Spring 管理的 bean 发现实例
服务发现:可以使用声明性 Java 配置创建嵌入式 Eureka 服务器
要构建源代码,您需要安装 JDK 17。
Spring Cloud 使用 Maven 进行大多数与构建相关的活动,您应该能够通过克隆您感兴趣的项目并输入来快速开始工作
$ ./mvnw 安装
笔记 | 您还可以自己安装 Maven (>=3.3.3) 并运行mvn 命令来代替下面示例中的./mvnw 。如果您这样做,如果您的本地 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}
,即项目的根目录)。如果自述文件中有任何更改,它将在 Maven 构建后作为修改后的文件显示在正确的位置。只需提交并推动更改即可。
如果您没有 IDE 偏好,我们建议您在处理代码时使用 Spring Tools Suite 或 Eclipse。我们使用 m2eclipse eclipse 插件来支持 maven。其他 IDE 和工具只要使用 Maven 3.3.3 或更高版本,也应该可以正常工作。
Spring Cloud 项目需要激活“spring”Maven 配置文件才能解析 spring 里程碑和快照存储库。使用您首选的 IDE 将此配置文件设置为活动状态,否则您可能会遇到构建错误。
使用 eclipse 时,我们推荐使用 m2eclipse eclipse 插件。如果您尚未安装 m2eclipse,则可以从“eclipse market”获取它。
笔记 | 旧版本的 m2e 不支持 Maven 3.3,因此将项目导入到 Eclipse 后,您还需要告诉 m2eclipse 对项目使用正确的配置文件。如果您在项目中看到许多与 POM 相关的不同错误,请检查您是否安装了最新版本。如果您无法升级 m2e,请将“spring”配置文件添加到您的settings.xml 中。或者,您可以将存储库设置从父 pom 的“spring”配置文件复制到您的settings.xml 中。 |
如果您不想使用 m2eclipse,可以使用以下命令生成 eclipse 项目元数据:
$ ./mvnw eclipse:eclipse
可以通过从file
菜单中选择import existing projects
来导入生成的 Eclipse 项目。
笔记 | 要构建模块spring-cloud-netflix-hystrix-contract 以及整个 Netflix 项目,请在scripts 目录中运行build.sh 脚本。 |
笔记 | Spring Cloud 在非限制性 Apache 2.0 许可证下发布。如果您想为文档的这一部分做出贡献或者发现错误,请在 {github-project}[github] 的项目中查找源代码和问题跟踪器。 |
项目许可证文件可在此处获取。