這篇文章主要給大家介紹了關於spring cloud學習教程之config修改配置的相關資料,文中透過範例程式碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
之前我們已經講過了spring cloud之config配置的相關內容,那麼在Git端修改設定後如何讓客戶端生效?下面來一起看看詳細的介紹吧。
存取介面修改
#refresh
post方式執行http:// localhost/refresh 會刷新env中的設定
restart
如果設定資訊已經注入到bean中,由於bean是單例的,不會去載入修改後的設定
需要透過post方式去執行http://localhost/restart,
需要透過application.properties
中配置endpoints.restart.enabled=true
啟動指定的連接埠
#弊端: 透過restart耗時比較長,因此就有了RefreshScope
RefreshScope
package com.lkl.springcloud.config.client; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.cloud.context.config.annotation.RefreshScope; import org.springframework.context.annotation.ComponentScan; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * Created by liaokailin on 16/4/28. */ @EnableAutoConfiguration @ComponentScan @RestController @RefreshScope public class Application { @Value("${name:World!}") String name ; @RequestMapping("/") public String home(){ return "Hello " + name; } public static void main(String[] args) { SpringApplication.run(Application.class,args); } }
在執行refresh時會重新整理bean中變數值。
ok ~ it's work ! more about is here (也可以透過本機下載)
以上是spring cloud教程之config修改設定方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!