Spring Cloud 配置中心多環(huán)境配置bootstrap.yml的實(shí)現(xiàn)方法
一:spring boot 多環(huán)境配置文件
我們知道spring boot可以通過(guò)文件名來(lái)區(qū)分配置,如下:
application.yml
application-dev.yml #開(kāi)發(fā)環(huán)境
application-test.yml #測(cè)試環(huán)境
application-prod.yml #正式環(huán)境
二:spring cloud多環(huán)境配置文件
但是spring cloud用上了配置中心,就一個(gè)boostrap.yml,且不支持文件名的方式來(lái)區(qū)分。
springcloud 配置中心bootstrap.yml區(qū)分環(huán)境的辦法如下:
boostrap.yml文件內(nèi)容:
spring: profiles: active: dev application: name: user-server swagger: api-title: 用戶服務(wù)文檔 url-pattern: /api/base/** feign: hystrix: enabled: true springfox: documentation: swagger: v2: path: /base/docs/info ##上面是基礎(chǔ)配置,不用上配置中心那種 ##下面是環(huán)境區(qū)分,主要不同環(huán)境不同文件獲取 --- #開(kāi)發(fā)環(huán)境 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 --- #正式環(huán)境 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 --- #測(cè)試環(huán)境 spring: profiles: uat 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
多個(gè)配置以 — 分開(kāi),然后通過(guò)spring.profiles=環(huán)境表示具體的環(huán)境配置.。
三:java啟動(dòng)方式
啟動(dòng)時(shí)可以指定我們的服務(wù)器上面的運(yùn)行引用配置如:
java -jar -Dspring.profiles.active=uat *****.jar 或者dockerfile啟動(dòng)方式 ENTRYPOINT ["java","-jar","-Dspring.profiles.active=uat","*****.jar"]
到此這篇關(guān)于Spring Cloud 配置中心多環(huán)境配置bootstrap.yml的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Spring Cloud 多環(huán)境配置bootstrap.yml內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 解決springboot與springcloud版本兼容問(wèn)題(附版本兼容表)
- 將Springboot項(xiàng)目升級(jí)成Springcloud項(xiàng)目的圖文教程
- SpringCloud解決Feign異步回調(diào)問(wèn)題(SpringBoot+Async+Future實(shí)現(xiàn))
- SpringBoot項(xiàng)目改為SpringCloud項(xiàng)目使用nacos作為注冊(cè)中心的方法
- SpringBoot(cloud)自動(dòng)裝配bean找不到類型的問(wèn)題
- springboot集成springCloud中g(shù)ateway時(shí)啟動(dòng)報(bào)錯(cuò)的解決
- 解決nacos升級(jí)spring cloud 2020.0無(wú)法使用bootstrap.yml的問(wèn)題
- 從零開(kāi)始搭建springboot+springcloud+mybatis本地項(xiàng)目全過(guò)程(圖解)
- 詳解SpringBoot與SpringCloud的版本對(duì)應(yīng)詳細(xì)版
- Spring、Spring?Boot、Spring?Cloud?的區(qū)別與聯(lián)系分析
相關(guān)文章
Spring?web開(kāi)發(fā)教程之Request獲取3種方式
這篇文章主要給大家介紹了關(guān)于Spring?web開(kāi)發(fā)教程之Request獲取3種方式的相關(guān)資料,request對(duì)象是從客戶端向服務(wù)器發(fā)出請(qǐng)求,包括用戶提交的信息以及客戶端的一些信息,需要的朋友可以參考下2023-11-11Java線程池運(yùn)行狀態(tài)監(jiān)控實(shí)現(xiàn)解析
這篇文章主要介紹了Java線程池運(yùn)行狀態(tài)監(jiān)控實(shí)現(xiàn)解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10詳解Kotlin中如何實(shí)現(xiàn)類似Java或C#中的靜態(tài)方法
Kotlin中如何實(shí)現(xiàn)類似Java或C#中的靜態(tài)方法,本文總結(jié)了幾種方法,分別是:包級(jí)函數(shù)、伴生對(duì)象、擴(kuò)展函數(shù)和對(duì)象聲明。這需要大家根據(jù)不同的情況進(jìn)行選擇。2017-05-05簡(jiǎn)單了解springboot中的配置文件相關(guān)知識(shí)
這篇文章主要介紹了簡(jiǎn)單了解springboot中的配置文件相關(guān)知識(shí),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11SpringBoot項(xiàng)目中JDK動(dòng)態(tài)代理和CGLIB動(dòng)態(tài)代理的使用詳解
JDK動(dòng)態(tài)代理和CGLIB動(dòng)態(tài)代理都是SpringBoot中實(shí)現(xiàn)AOP的重要技術(shù),JDK動(dòng)態(tài)代理通過(guò)反射生成代理類,適用于目標(biāo)類實(shí)現(xiàn)了接口的場(chǎng)景,性能較好,易用性高,但必須實(shí)現(xiàn)接口且不能代理final方法,CGLIB動(dòng)態(tài)代理通過(guò)生成子類實(shí)現(xiàn)代理2025-03-03java 8 lambda表達(dá)式list操作分組、過(guò)濾、求和、最值、排序、去重代碼詳解
java8的lambda表達(dá)式提供了一些方便list操作的方法,主要涵蓋分組、過(guò)濾、求和、最值、排序、去重,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01Spring條件注解@ConditionnalOnClass的原理分析
這篇文章主要介紹了Spring條件注解@ConditionnalOnClass的原理分析,所謂@ConditionalOnClass注解,翻譯過(guò)來(lái)就是基于class的條件,它為所標(biāo)注的類或方法添加限制條件,當(dāng)該條件的值為true時(shí),其所標(biāo)注的類或方法才能生效,需要的朋友可以參考下2023-12-12