自學spring-cloud系列,愈來愈感受spring-cloud很強大!java
主要分爲如下幾篇:git
建立配置管理服務器及實現分佈式配置管理應用,實現統一配置管理。github
提供三種方式:web
建立client端spring
讓你的分佈式的應用能夠取到配置。服務端很簡單,只須要配置你的配置文件位於哪裏就好了。數據庫
pom.xml:服務器
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
固然了,我已經在全局加入了一些其餘配置文件,由於我使用了模塊式的開發,因此這裏很簡單。app
配置文件:負載均衡
spring.application.name=config-server
server.port=8888
spring.cloud.config.server.git.uri=file:///${user.home}/config-repo
通常端口都是8888,能夠隨意設置,git這裏我採用了本地git,方便測試。若是是遠程的話,確定是私有的內部公開的,可使用用戶名和密碼登陸。官網查看最新的配置文件便可。分佈式
啓動:
@SpringBootApplication
@EnableConfigServer
public class SpringCloudConfigServerApplication {
public static void main(String[] args) {
SpringApplication.run(SpringCloudConfigServerApplication.class, args);
}
}
在啓動文件裏,加入這樣一句話就好啦。
固然了,也很簡單。
pom.xml:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
配置文件:
spring.application.name=appname1
server.port=8082
spring.profiles.active=dev
spring.cloud.config.profile=dev
spring.cloud.config.uri=http://localhost:8888/
這裏主要就是你的服務端在哪裏。spring.application.name
和 spring.cloud.config.profile
決定了會去遠程git裏取哪個git文件。spring.profiles.active
決定了使用哪一個版本。
其實,這裏就是你的擁有一大堆邏輯代碼的那個應用。因此這裏能夠用各類各樣的配置文件。固然了,咱們推薦你所有都配置在遠程端。否則之後修改或者臨時需求修改很麻煩。
使用配置:
@Value("${foo}")
String foo;
這是我使用了本身的配置的方法,若是是spring本身的話,好比數據庫配置的datasource等,會直接使用。
全部源碼在個人github倉庫裏,傳送門:https://github.com/xjtushilei/spring-cloud-simples.git
若是你喜歡~ 給個星