天天看點

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

介紹

建立配置管理伺服器及實作分布式配置管理應用,實作統一配置管理。

提供三種方式:

基于git

基于svn(淘汰)

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

如何使用

建立server端

建立client端

讓你的分布式的應用可以取到配置。服務端很簡單,隻需要配置你的配置檔案位于哪裡就行了。

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);
    }
}           

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

當然了,也很簡單。

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