springCloud config本地配置
阿新 • • 發佈:2019-01-11
一般很多專案不是在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檔案存放配置資訊。
修改配置檔案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生效了: