學習springcloud的SpringCloudConfig(配置中心-碼雲git)。記錄其中碰見的問題(參考純潔的微笑)

配置中心服務端處理git

1.先創建配置文件,將其上傳到git上面web

2.添加配置中心的pom依賴spring

<!--Springclud 的配置中心-->
<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-config-server</artifactId>
</dependency>

3.application.properties裏面,增長配置中心配置bootstrap

###############註冊eureka服務##############
spring.application.name=spring-cloud-producer
server.port=9011
eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/


##############集成SpringClud的配置中心##########
spring.cloud.config.server.git.uri=https://gitee.com/strongFan/individualProject/
#spring.cloud.config.server.git.uri=https://gitee.com/strongFan/individualProject.git   這裏獲取的不是git的地址,請參考進行對比
spring.cloud.config.server.git.searchPaths=config-repo  #git上面存放配置的文件夾
spring.cloud.config.server.git.username=xxxxxx
spring.cloud.config.server.git.password=xxxxxx

4.啓動類增長開啓配置中心註解app

package com.example.democloudserver;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.config.server.EnableConfigServer;

@EnableConfigServer  //開啓SpringClud的配置中心
@SpringBootApplication
@EnableDiscoveryClient//啓用服務註冊與發現
public class DemocloudserverApplication {

   public static void main(String[] args) {
      SpringApplication.run(DemocloudserverApplication.class, args);
   }

}

這裏,服務端的配置已經完後了,如今啓動服務中心,啓動配置中心,進行請求,查看。測試

接下來,準備客戶端請求獲取服務端的配置this

1.pom文件增長相關依賴server

<!--配置中心客戶端-->
<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-config</artifactId>
</dependency>

2.若是有application.properties,則創建bootstrap.properties。沒有,則創建bootstrap.properties,緣由請看配置文件blog

##########配置中心服務端獲取############
spring.cloud.config.name=neo-config-dev
spring.cloud.config.profile=dev
spring.cloud.config.uri=http://localhost:9011/
spring.cloud.config.label=master

#上面這些與spring-cloud相關的屬性必須配置在bootstrap.properties中,config部份內容才能被正確加載。
#由於config的相關配置會先於application.properties,而bootstrap.properties的加載也是先於application.properties。

3.寫一個方法,測試是否能夠獲取配置中心服務的配置接口

package com.example.servicefeign.controller;

import com.example.servicefeign.interfaceServer.HelloRemote;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @Autowired
    HelloRemote hello;//註冊接口層

    @Value("${neo.hello:111}")
    private String config;

    @RequestMapping("/hello/{name}")
    public String index(@PathVariable("name") String name) {
        return hello.hello(name);
    }

    /**
     * 獲取配置中心參數
     */
    @GetMapping("/config")
    public String getConfig(){
        return this.config;
    }

}

啓動項目,進行查看

 

好了,這裏已經獲取了。

 

咱們這裏,在看下git上面的配置文件

相關文章
相關標籤/搜索