欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

SpringCloudConfig(一.启动SpringCloudConfigServer)

程序员文章站 2022-04-03 16:53:42
Spring CLoud Config 是在一个分布式系统中给server端和client端提供注册功能的一个组件。Config server可以为分布式应用集中管理外部配置的属性。有了这个集...

Spring CLoud Config 是在一个分布式系统中给server端和client端提供注册功能的一个组件。Config server可以为分布式应用集中管理外部配置的属性。有了这个集中配置的地方,一个应用程序可以从dev到test再到production迁移的过程中不需要任何配置就可以运行。
下面开始试试Spring Cloud Config.
Spring Cloud Config 是一个Spring boot程序,我要先下载源码,然后编译。
git clone https://github.com/spring-cloud/spring-cloud-config.git

然后就是编译了,编译自然是用maven去编,具体maven的使用不是本文的重点,可以自行百度,当然maven依赖于Java,需要先安装jdk,如果maven下载速度慢可以配置maven的源为阿里源,请参照:
http://blog.csdn.net/qq_21460229/article/details/71374938
当下载完源码后进入源码目录进行编译。
cd spring-cloud-config/spring-cloud-config-server
../mvnw spring-boot:run
也可以用sts集成环境导入spring-cloud-config源码,然后编译,效果和命令行是一样的
当然第一次会下载很多依赖包,要等一会,所以去喝杯茶,回头在回来看。
当编译完成之后spring-cloud-config-server就启动了,端口是8888.

浏览器访问:http://localhost:8888/foo/development

{
    "name": "foo",
    "profiles": [
        "development"
    ],
    "label": null,
    "version": "a611374438e75aa1b9808908c57833480944e1a8",
    "state": null,
    "propertySources": [
        {
            "name": "https://github.com/spring-cloud-samples/config-repo/foo-development.properties",
            "source": {
                "bar": "spam",
                "foo": "from foo development"
            }
        },
        {
            "name": "https://github.com/spring-cloud-samples/config-repo/foo.properties",
            "source": {
                "foo": "from foo props",
                "democonfigclient.message": "hello spring io"
            }
        },
        {
            "name": "https://github.com/spring-cloud-samples/config-repo/application.yml",
            "source": {
                "info.description": "Spring Cloud Samples",
                "info.url": "https://github.com/spring-cloud-samples",
                "eureka.client.serviceUrl.defaultZone": "http://localhost:8761/eureka/",
                "foo": "baz"
            }
        }
    ]
}