国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Bootstrap.yml那點事 Spring Cloud 配置中心多環(huán)境配置

這篇具有很好參考價值的文章主要介紹了Bootstrap.yml那點事 Spring Cloud 配置中心多環(huán)境配置。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Bootstrap.yml的作用

加載順序

若application.yml 和bootstrap.yml 在同一目錄下:bootstrap.yml 先加載 application.yml后加載,bootstrap.yml 用于應(yīng)用程序上下文的引導(dǎo)階段。bootstrap.yml 由父Spring ApplicationContext加載。

配置區(qū)別

bootstrap是spring cloud的配置上下文加載。由spring-cloud-context包加載。引入依賴

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

具體加載類

Bootstrap.yml那點事
Spring Cloud 配置中心多環(huán)境配置

關(guān)鍵代碼

public void onApplicationEvent(ApplicationEnvironmentPreparedEvent event) {
		ConfigurableEnvironment environment = event.getEnvironment();
		if (!environment.getProperty("spring.cloud.bootstrap.enabled", Boolean.class,
				true)) {
			return;
		}
		// don't listen to events in a bootstrap context
		if (environment.getPropertySources().contains(BOOTSTRAP_PROPERTY_SOURCE_NAME)) {
			return;
		}
		ConfigurableApplicationContext context = null;
		String configName = environment
				.resolvePlaceholders("${spring.cloud.bootstrap.name:bootstrap}");
		for (ApplicationContextInitializer<?> initializer : event.getSpringApplication()
				.getInitializers()) {
			if (initializer instanceof ParentContextApplicationContextInitializer) {
				context = findBootstrapContext(
						(ParentContextApplicationContextInitializer) initializer,
						configName);
			}
		}
		if (context == null) {
			context = bootstrapServiceContext(environment, event.getSpringApplication(),
					configName);
		}
		apply(context, event.getSpringApplication(), environment);
	}

?application是spring boot的配置加載。引入依賴

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

Spring Cloud 配置中心多環(huán)境配置

一:spring boot 多環(huán)境配置文件

我們知道spring boot可以通過文件名來區(qū)分配置,如下:
application-dev.yml #開發(fā)環(huán)境
application-test.yml #測試環(huán)境
application-prod.yml #正式環(huán)境

二:spring cloud多環(huán)境配置文件

但是spring cloud用上了配置中心,就一個boostrap.yml,且不支持文件名的方式來區(qū)分。spring cloud 配置中心bootstrap.yml區(qū)分環(huán)境的辦法如下:

spring:
  profiles:
    active: dev
  application:
    name: user-server
feign:
  hystrix:
    enabled: true
##上面是基礎(chǔ)配置,不用上配置中心那種
##下面是環(huán)境區(qū)分,主要不同環(huán)境不同文件獲取
---
#開發(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
---
#測試環(huán)境
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=環(huán)境表示具體的環(huán)境配置.。

三:java啟動方式

啟動時可以指定我們的服務(wù)器上面的運行引用配置如:文章來源地址http://www.zghlxwxcb.cn/news/detail-404942.html


java -jar -Dspring.profiles.active=test *****.jar

或者dockerfile啟動方式
ENTRYPOINT ["java","-jar","-Dspring.profiles.active=test","*****.jar"]

到了這里,關(guān)于Bootstrap.yml那點事 Spring Cloud 配置中心多環(huán)境配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 微信、支付寶支付那點事

    公司要在MUI開發(fā)的APP里添加上支付功能,然后爬坑開始了。。 因為公司用的是Java語言開發(fā)的服務(wù)端,所以就要找Java版本的支付代碼了 首先在dcloud的問答里搜索看有沒有相關(guān)文章,找到了下面兩篇有用的 java生成支付寶快捷支付訂單教程及源碼 第一次調(diào)微信支付正常彈出支付

    2024年02月08日
    瀏覽(26)
  • Cocos Creator 中的assembler那點事

    一:Assembler的來龍去脈 二:自定義一個渲染組件(使用自定義的assembler掛載) 之前的文章中提到和使用過assembler相關(guān)的技術(shù),但是現(xiàn)在看來還是理解的不是很到位, 1: 首先看看那assembler是如何綁定到渲染組件的,隨便找到一個渲染組件,比如說老生常談的Sprite組件 ? cocos2d

    2024年02月08日
    瀏覽(18)
  • Accesss數(shù)據(jù)庫的那點事

    ????????Access(全稱為Microsoft Access)是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。它是由微軟公司開發(fā)的數(shù)據(jù)庫軟件,用于創(chuàng)建、管理和操作數(shù)據(jù)庫應(yīng)用程序。 ????????Access提供了一個 可視化的開發(fā)環(huán)境 ,用戶可以使用它來設(shè)計和管理數(shù)據(jù)庫,創(chuàng)建表、查詢、表單、報表

    2024年02月07日
    瀏覽(27)
  • C語言之預(yù)處理那點事

    C語言之預(yù)處理那點事

    在C語言中,曾出現(xiàn)各種各樣新的標(biāo)準(zhǔn),有的曇花一現(xiàn),有的則源遠流傳。我們這篇來看流傳下來的,簡化開發(fā)者編程和提升性能的一種精粹“預(yù)處理”。 2.構(gòu)建我們的main函數(shù) 在ANSI C的任何一種實現(xiàn)中,存在兩個不同的環(huán)境。 第一種是翻譯環(huán)境,在這個環(huán)境中源代碼被轉(zhuǎn)換為

    2024年02月08日
    瀏覽(27)
  • less預(yù)處理語言的運用之-變量拼接那點事

    less預(yù)處理語言的運用之-變量拼接那點事

    less語法的技巧總結(jié),很基礎(chǔ),熟練掌握后能提高我們在大型項目中的開發(fā)效率 遞歸 less連接符與import 關(guān)注我的個人公眾號,獲取更多前后端開發(fā)經(jīng)驗知識

    2024年02月16日
    瀏覽(33)
  • 關(guān)于聚合根,領(lǐng)域事件的那點事---深入淺出理解DDD

    作者:京東物流 趙勇萍 最近有空會跟同事討論DDD架構(gòu)的實踐落地的情況,但真實情況是,實際中對于領(lǐng)域驅(qū)動設(shè)計中的實體,值對象,聚合根,領(lǐng)域事件這些戰(zhàn)術(shù)類的實踐落地,每個人理解依然因人而異,大概率是因為這些概念還是有一些抽象,同時有有別于傳統(tǒng)的MVC架構(gòu)

    2023年04月27日
    瀏覽(20)
  • 開發(fā)那點事(十六)從零開始搭建一個NFT數(shù)字藏品平臺

    開發(fā)那點事(十六)從零開始搭建一個NFT數(shù)字藏品平臺

    寫在前面的話 從6月初到七月研究了將近一個月NFT 區(qū)塊鏈這方面的東西,從啥都不會到了解原理,總算是有點成果了,在這里分享給大家。 核心大綱 百度超級鏈開放網(wǎng)絡(luò)(Solidity語言) 集成openzeppelin中的ERC721合約快速完成合約開發(fā) Springboot 作為后臺開發(fā)語言調(diào)用線上合約 通

    2024年01月16日
    瀏覽(37)
  • Spring Cloud集成Nacos實現(xiàn)服務(wù)配置中心 | Spring Cloud 7

    先我們來看一下,微服務(wù)架構(gòu)下關(guān)于配置文件的一些問題: 配置文件相對分散。在一個微服務(wù)架構(gòu)下,配置文件會隨著微服務(wù)的增多變的越來越多,而且分散在各個微服務(wù)中,不好統(tǒng)一配置和管理。 配置文件無法區(qū)分環(huán)境,開發(fā)環(huán)境、測試環(huán)境、線上環(huán)境。微服務(wù)項目可能會

    2024年02月14日
    瀏覽(88)
  • Spring Cloud 使用 k8s 作為注冊中心 開發(fā)環(huán)境 和 生產(chǎn)環(huán)境

    Spring Cloud 使用 k8s 作為注冊中心 開發(fā)環(huán)境 和 生產(chǎn)環(huán)境

    因為 k8s 本身就有擁有注冊中心,和配置中心的功能。如果還是用 Nacos、Eureka、Consul 之類的注冊中心組件,就有點冗余了。當(dāng)然這些組件還是可以繼續(xù)用的。 所以,本教程,教授 Spring Cloud 使用 k8s 的注冊中心。在開發(fā)環(huán)境和生產(chǎn)環(huán)境 的教程! 下面以一個最簡單的 服務(wù)消費

    2024年02月15日
    瀏覽(112)
  • 【配置nacos】使用application.yml配置文件來配置spring-cloud-starter-alibaba-nacos-config

    【配置nacos】使用application.yml配置文件來配置spring-cloud-starter-alibaba-nacos-config

    1.首先修改pom.xml文件,引入spring-cloud-starter-alibaba-nacos-config依賴 2.在應(yīng)用的 /src/main/resources/application.yml 配置文件中配置 Nacos Config 元數(shù)據(jù) 這里注意一下, 官方文檔上面給的使用bootstrap.properties 來進行配置的, 我是使用的application.yml 來進行配置的。 【出現(xiàn)的問題以及解決】

    2024年01月24日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包