https://www.leftso.com/blog/900.html
我們知道spring boot可以通過文件名來區分配置,如下:
application.yml
application-dev.yml #開發環境
application-test.yml #測試環境
application-prod.yml #正式環境
但是spring cloud用上了配置中心,就一個boostrap.yml,且不支持文件名的方式來區分。
springcloud 配置中心bootstrap.yml區分環境的辦法如下:
boostrap.yml文件內容
復制spring: profiles: active: dev application: name: user-server swagger: api-title: 用戶服務文檔 url-pattern: /api/base/** feign: hystrix: enabled: true springfox: documentation: swagger: v2: path: /base/docs/info ##上面是基礎配置,不用上配置中心那種 ##下面是環境區分,主要不同環境不同文件獲取 --- #開發環境 spring: profiles: dev cloud: nacos: discovery: server-addr: localhost:8848 namespace: c97d4f46-deba-5588-b05f-c2a061ccc688 config: server-addr: localhost:8848 file-extension: yaml group: DEFAULT_GROUP namespace: c97d4f46-deba-5588-b05f-c2a061ccc688 --- #正式環境 spring: profiles: prod cloud: nacos: discovery: server-addr: localhost:8848 namespace: aa3de4c8-61ad-5568-9887-ed731659edd4 config: server-addr: localhost:8848 file-extension: yaml group: DEFAULT_GROUP namespace: aa3de4c8-61ad-5568-9887-ed731659edd4 --- #測試環境 spring: profiles: test cloud: nacos: discovery: server-addr: localhost:8848 namespace: 98adcdd5-f25c-7890-b8f3-97352adc83e8 config: server-addr: localhost:8848 file-extension: yaml group: DEFAULT_GROUP namespace: 98adcdd5-f25c-7890-b8f3-97352adc83e8
多個配置以 --- 分開,然后通過spring.profiles=環境表示具體的環境配置