Spring Cloud Config Server 为外部配置(名称-值对或等效的 YAML 内容)提供了基于 HTTP 资源的 API。
通过使用注释,服务器可嵌入到 Spring Boot 应用程序中。
因此,以下应用程序是配置服务器:@EnableConfigServer
ConfigServer.java
@SpringBootApplication
@EnableConfigServer
public class ConfigServer {
public static void main(String[] args) {
SpringApplication.run(ConfigServer.class, args);
}
}
与所有 Spring Boot 应用程序一样,它默认在端口 8080 上运行,但您可以通过各种方式将其切换到更传统的端口 8888。
最简单的方法,也是设置默认配置存储库,是用(在 Config Server jar 中有一个)启动它。
另一种是使用你自己的,如以下示例所示:spring.config.name=configserver
configserver.yml
application.properties
application.properties
server.port: 8888
spring.cloud.config.server.git.uri: file://${user.home}/config-repo
其中 是包含 YAML 和属性文件的 git 存储库。${user.home}/config-repo
在 Windows 上,如果文件 URL 是绝对的,并且带有驱动器前缀(例如,),则需要在文件 URL 中增加一个“/”。/${user.home}/config-repo |
在 Windows 上,如果文件 URL 是绝对的,并且带有驱动器前缀(例如,),则需要在文件 URL 中增加一个“/”。/${user.home}/config-repo |
以下列表显示了在前面的示例中创建 git 存储库的配方: $ cd $HOME $ mkdir config-repo $ cd config-repo $ git init . $ echo info.foo: bar > application.properties $ git add -A . $ git commit -m "Add application.properties" |
以下列表显示了在前面的示例中创建 git 存储库的配方: $ cd $HOME $ mkdir config-repo $ cd config-repo $ git init . $ echo info.foo: bar > application.properties $ git add -A . $ git commit -m "Add application.properties" |
将本地文件系统用于 git 存储库仅用于测试。 您应该使用服务器在生产环境中托管配置存储库。 |
将本地文件系统用于 git 存储库仅用于测试。 您应该使用服务器在生产环境中托管配置存储库。 |
如果仅保留文本文件,则配置存储库的初始克隆可以快速高效。 如果存储二进制文件,尤其是大型文件,则在第一次请求配置时可能会遇到延迟,或者在服务器中遇到内存不足错误。 |
如果仅保留文本文件,则配置存储库的初始克隆可以快速高效。 如果存储二进制文件,尤其是大型文件,则在第一次请求配置时可能会遇到延迟,或者在服务器中遇到内存不足错误。 |