java B2B2C 多租戶電子商城系統-spring-cloud-config

it小飛俠的微博發表於2019-04-10

介紹

電子商務平臺原始碼請加企鵝求求:一零三八七七四六二六。 建立配置管理伺服器及實現分散式配置管理應用,實現統一配置管理。

提供三種方式:

基於git

基於svn(淘汰)

基於本地檔案(測試使用)

如何使用

建立server端

建立client端

  1. 建立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);
    }
}
複製程式碼

在啟動檔案裡,加入這樣一句話就好啦。

  1. 建立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多租戶電子商城系統 

相關文章