配置中心服務端處理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上面的配置文件