SpringCloud第三章 config搭建git配置中心

配置中心

创建一个名为“mirco-service-config”的工程,在pom文件中加入

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-server</artifactId>
        </dependency>
   <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
        </dependency>

yml

server:
  port: 1177

spring:
  application:
    name: service-config-server
  cloud:
    config:
      server:
        git:
          uri: https://github.com/alexRyccc/Springcloud-Config.git
          username: your github username
          password: your github password
          search-paths: mirco-service-config

参数介绍
uri: github对应的clone repository
username: github的账号
password: github的密码
search-paths: 对应repository的配置文件目录

修改启动文件

在启动文件中加上"@EnableConfigServer"注解,然后启动工程。
打开浏览器访问http://localhost:1177/consumer/test,可以看到如下图内容,说明配置中心已经成功配置完成。

{
    "name": "consumer",
    "profiles": ["test"],
    "label": null,
    "version": "",
    "state": null,
    "propertySources": [{
        "name": "https://github.com/alexRyccc/Springcloud-Config.git/mirco-service-config/consumer-test.yml",
        "source": {
            "server.port": 1122,
            "spring.application.name": "service-consumer",
            "eureka.client.service-url.defaultZone": "http://localhost:1122/eureka/"
        }
    }]
}

添加“bootstrap.yml”文件,内容如下:

spring:
  cloud:
    config:
      name: consumer #对应你的配置文件名称
      uri: http://localhost:1122
      profile: test #对应配置文件的test、dev、pro
      label: master #对应git的branch
因为我们已经将application.yml删除了,所以我们添加以下测试代码,测试我们是否连接上了配置中心。
@RestController
public class MyFristConfigController {
    
    @Value("${server.port}")
    private String port ;
    
    @RequestMapping(value="/getPort", method=RequestMethod.GET)
    public String getPort() {
        return port ;
    }
}
依次启动"mirco-service-config","mirco-service-consumer",访问"http://localhost:8002/getPort",可以看到我们从github的配置文件中取出的端口号。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容