1. 程式人生 > >springCloud config本地配置

springCloud config本地配置

一般很多專案不是在springcloud的環境中使用的,但是需要用到分散式配置中心來管理一些外部或者專案的配置,這個時候我們可以使用springcloud-config的本地配置。

配置config-server服務端

使用start.spring.io建立一個springcloud工程,pom中引入:

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-config-server</artifactId
>
</dependency>

啟動類加上@EnableConfigServer註解:

@SpringBootApplication
@EnableConfigServer
public class ConfigApplication {
	public static void main(String[] args) {
		SpringApplication.run(ConfigApplication.class, args);
	}
}

在resources資料夾下建立properties資料夾,在properties資料夾下建立config-dev.properties檔案存放配置資訊。
config

修改配置檔案application.properties:

#專案啟動埠
server.port=8888
#配置檔案在本地
spring.profiles.active=native
#配置檔案地址
spring.cloud.config.server.native.search-locations=classpath:properties

關於配置檔案的命名請參考這裡,配置檔案的名稱和路徑會分別代表不同的配置名稱和配置啟用屬性:

  • /{application}/{profile}[/{label}]
  • /{application}-{profile}.yml
  • /{label}/{application}-{profile}.yml
  • /{application}-{profile}.properties

啟動專案並開啟配置:http://localhost:8888/config/dev
配置屬性
看到上面的資訊則說明配置成功,這裡我配置了一個專案的埠號:server.port,後面會用到。

配置 config-client客戶端

新建springboot工程,pom檔案中加入:

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-config</artifactId>
</dependency>

在resources檔案下加入配置檔案bootstrap.properties,配置使用config-server的配置:

spring.cloud.config.name=config
spring.cloud.config.profile=dev
spring.cloud.config.uri=http://localhost:8888

在這裡我們可以看到spring.cloud.config.name和spring.cloud.config.profile是和config-server中的config-dev.properties配置檔名字對應的。

啟動專案:我們可以看到配置的埠號8001生效了:
client