怎么使用config?
剛剛講完理論, 那么我們來實踐一下, 怎么配置這個confi呢? 我們剛剛說過 由一個config server 來管理所有的配置文件, 那么我們現在新建一個config server 項目 然后引入依賴:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency>spring-cloud 的依賴我們就不提了
然后啟動類上面加入注解EnableConfigServer:
@SpringBootApplication @EnableConfigServer public class AppConfig {public static void main(String[] args) {SpringApplication.run(AppConfig.class);} }yml配置:
server: port: 8080 spring: application: name: test cloud: config: server: git: uri: https://github.com/513667225/my-spring-cloud-config.git #配置文件在github上的地址 # search-paths: foo,bar* #Configserver會在 Git倉庫根目錄、 foo子目錄,以及所有以 bar開始的子目錄中查找配置文件。 # clone-on-start: true #啟動時就clone倉庫到本地,默認是在配置被首次請求時,config server才會clone git倉庫 #native: #search-locations: classpath:/config #若配置中心在本地,本地的地址配置好以后,我們先試試通過config server來讀取配置
這里我在github上有一些配置文件:
我們來看看test-config的內容:
那么如何通過config server來訪問呢?
啟動項目后, 我們可以通過名字來讀取里面的配置信息:
那我們要獲取dev環境/或者test環境下的配置呢? 通過-隔開即可。
我們現在來訪問 test-config-dev:
同理 如果要訪問test環境下的配置, 改為test即可
其實,config訪問配置文件,是需要一個具體的訪問規則的, 那么這個訪問規則到底是什么呢? 我們可以在官網找到:
/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties
application就是配置文件的名字, profile就是對應的環境 label就是不同的分支 由這個規則可見, 我們使用的是第二種規則, 剩下的規則, 同學們可以自己去試試 ,? 對于yml 和properties類型config可以完美轉換, 也就是說你存的是yml 但是可以讀取為properties類型的反過來也是如此:
?
總結
以上是生活随笔為你收集整理的怎么使用config?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hystrix仪表盘解释
- 下一篇: 客户端从config上获取配置