javascript
spring cloud config动态刷新_SpringCloud-Config
介紹
springCloud Config 為配置中心,然后每個服務從其中獲取自身配置所需的參數。SpringCloud Config也支持本地參數配置的獲取。如果使用本地存儲的方式,在 application.properties 或 application.yml 文件添加 spring.profiles.active=native 配置即可,它會從項目的 resources路徑下讀取配置文件。如果是讀取指定的配置文件,那么可以使用 spring.cloud.config.server.native.searchLocations = file:D:/properties/ 來讀取
使用
首先需要在git中新建一個存放config的倉庫, 倉庫創建完成之后需要把下載倉庫的連接復制下來。然后把其他application.yml文件的內容上傳到倉庫中(環境)。
介紹完了,條件要求也說了,下面介紹一下怎么使用;
建完倉庫之后就可以進行如下操作了。
先進行服務端配置
1、引入configServer的依賴
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artifactId> </dependency>2、配置yml文件中的git地址、url等信息。
spring:application:name: configcloud:config:server:git:uri: https://gitee.com/倉庫/config-repo.git #你的倉庫地址username: 你的git賬戶password: 你的git密碼3、配置啟動類的注解
package com.imooc;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;@SpringBootApplication @EnableDiscoveryClient //eureka @EnableConfigServer //config public class ConfigApplication {public static void main(String[] args) {SpringApplication.run(ConfigApplication.class, args);}}服務端配置完成之后配置client端。
1、注意這里的的依賴是client依賴;
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-client</artifactId> </dependency>重名名yml文件名為bootstrap.yml文件(因為bootstrap.yml 先于 application.yml 加載)
bootstrap文件用來引導時執行,應用于更加早期配置信息讀取。
application文件應用程序特有配置信息,可以用來配置后續各個模塊中需使用的公共參數。
2、配置獲取git倉庫配置文件 yml(會通過git倉庫來獲取相關配置)
spring:application:name: ordercloud:config:discovery:enabled: true service-id: CONFIG ##注冊的服務名稱profile: dev eureka:client:service-url:defaultZone: http://localhost:8762/eureka/3、同樣添加啟動類注解
package com.imooc.order;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.netflix.feign.EnableFeignClients;@SpringBootApplication @EnableDiscoveryClient public class OrderApplication {public static void main(String[] args) {SpringApplication.run(OrderApplication.class, args);} }以上就是配置的全部教程,本節是已經配置完eureka的,如未配置eureka,需要配置eureka,因本人能力有限,太笨了,請自行百度解決;
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的spring cloud config动态刷新_SpringCloud-Config的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python怎么封装方法然后调用_我现在
- 下一篇: python网络通信框架_Python运