介紹
電子商務平臺原始碼請加企鵝求求:一零三八七七四六二六。 建立配置管理伺服器及實現分散式配置管理應用,實現統一配置管理。
提供三種方式:
基於git
基於svn(淘汰)
基於本地檔案(測試使用)
如何使用
建立server端
建立client端
- 建立server端
讓你的分散式的應用可以取到配置。服務端很簡單,只需要配置你的配置檔案位於哪裡就行了。
pom.xml:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
複製程式碼
當然了,我已經在全域性加入了一些其他配置檔案,因為我使用了模組式的開發,所以這裡很簡單。
配置檔案:
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);
}
}
複製程式碼
在啟動檔案裡,加入這樣一句話就好啦。
- 建立client端
當然了,也很簡單。
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等,會直接使用。 java B2B2C Springcloud多租戶電子商城系統