日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

近两年火热的微服务springboot不同配置文件详细讲解

發(fā)布時(shí)間:2025/3/20 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 近两年火热的微服务springboot不同配置文件详细讲解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

點(diǎn)擊上方“好好學(xué)java”,選擇“置頂公眾號(hào)”

優(yōu)秀學(xué)習(xí)資源、干貨第一時(shí)間送達(dá)!

?精彩內(nèi)容?

java實(shí)戰(zhàn)練習(xí)項(xiàng)目教程

2018微服務(wù)資源springboot、springcloud、docker、dubbo實(shí)戰(zhàn)等傾心分享

2018年java架構(gòu)師全套學(xué)習(xí)教程

最新大數(shù)據(jù)培訓(xùn)完整視頻教程

2018年java最新全套培訓(xùn)學(xué)習(xí)教程

一、配置文件

SpringBoot使用一個(gè)全局的配置文件,配置文件名是固定的

  • application.properties

  • application.yml

配置文件的作用:修改SpringBoot自動(dòng)配置的默認(rèn)值;SpringBoot在底層都給我們自動(dòng)配置好;

YAML(YAML Ain't Markup Language)

YAML是“YAML不是一種標(biāo)記語(yǔ)言”的外語(yǔ)縮寫 [1] ?(見前方參考資料原文內(nèi)容);但為了強(qiáng)調(diào)這種語(yǔ)言以數(shù)據(jù)做為中心,而不是以置標(biāo)語(yǔ)言為重點(diǎn),而用返璞詞重新命名。它是一種直觀的能夠被電腦識(shí)別的數(shù)據(jù)序列化格式,是一個(gè)可讀性高并且容易被人類閱讀,容易和腳本語(yǔ)言交互,用來表達(dá)資料序列的編程語(yǔ)言。

標(biāo)記語(yǔ)言:

以前的配置文件;大多都使用的是 xxxx.xml文件;

YAML:以數(shù)據(jù)為中心,比json、xml等更適合做配置文件;

YAML:配置例子

server:port:?8080

如果是xml:

<server><port>8080</port> </server>

二、YAML語(yǔ)法介紹

1、基本語(yǔ)法

k:(空格)v表示一對(duì)鍵值對(duì)(空格必須有)

以空格的縮進(jìn)來控制層級(jí)關(guān)系;只要是左對(duì)齊的一列數(shù)據(jù),都是同一個(gè)層級(jí)的

server:port:?8080path:?/hello

屬性和值也是大小寫敏感;

2、值的寫法

字面量:普通的值(數(shù)字,字符串,布爾)

k: v:字面直接來寫;
字符串默認(rèn)不用加上單引號(hào)或者雙引號(hào);

"":雙引號(hào)不會(huì)轉(zhuǎn)義字符串里面的特殊字符;特殊字符會(huì)作為本身想表示的意思

name:?"sihai\n?lisi"

輸出: sihai換行 lisi

'':單引號(hào)會(huì)轉(zhuǎn)義特殊字符,特殊字符最終只是一個(gè)普通的字符串?dāng)?shù)據(jù)

name:?‘sihai\n?lisi’:輸出;sihai\n?lisi

對(duì)象、Map(屬性和值)(鍵值對(duì))

k: v:在下一行來寫對(duì)象的屬性和值的關(guān)系;注意縮進(jìn)
對(duì)象還是k: v的方式

user:name:?sihaiage:?20

行內(nèi)寫法:

user:?{name:?sihai,?age:?18}

數(shù)組(List、Set)

- 值表示數(shù)組中的一個(gè)元素

pets: -?cat -?dog -?pig

行內(nèi)寫法:

pets:?[cat,dog,pig]

三、配置文件值注入

配置文件

user:name:?sihaiage:?20lists:-?lisi-?zhangsanpig:name:?小豬age:?10

在javabean中的使用:

/** *?將配置文件中配置的每一個(gè)屬性的值,映射到這個(gè)組件中 *? *?@ConfigurationProperties:告訴SpringBoot將本類中的所有屬性和配置文件中相關(guān)的配置進(jìn)行綁定; *? *?prefix?=?"person":配置文件中哪個(gè)下面的所有屬性進(jìn)行一一映射 * *?只有這個(gè)組件是容器中的組件,才能容器提供的@ConfigurationProperties功能; * */ @Component @ConfigurationProperties(prefix?=?"user") public?class?User{private?String?name;private?int?age;private?List<Object>?lists;private?Pig?pig; }

另外,我們可以導(dǎo)入配置文件處理器,以后編寫配置就有提示了。

<!‐‐導(dǎo)入配置文件處理器,配置文件進(jìn)行綁定就會(huì)有提示‐‐> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring‐boot‐configuration‐processor</artifactId><optional>true</optional> </dependency>
1、properties配置文件在idea中默認(rèn)utf-8亂碼解決

2、@Value獲取值和@ConfigurationProperties獲取值比較
@ConfigurationProperties@Value
功能批量注入配置文件中的屬性
松散綁定(松散語(yǔ)法)支持
SpEL不支持
JSR303數(shù)據(jù)校驗(yàn)支持
復(fù)雜類型封裝支持 不支持

到底如何在哪個(gè)場(chǎng)景使用這兩個(gè)獲取配置文件的值呢?

如果說,我們只是在某個(gè)業(yè)務(wù)邏輯中需要獲取一下配置文件中的某項(xiàng)值,使用@Value;
如果說,我們專門編寫了一個(gè)javaBean來和配置文件進(jìn)行映射,我們就直接使用@ConfigurationProperties;

3、配置文件注入值數(shù)據(jù)校驗(yàn)
@Component @ConfigurationProperties(prefix?=?"user") public?class?User{//使用value獲取一個(gè)值@Value("${user.name}")private?String?name;private?int?age;private?List<Object>?lists;private?Pig?pig; }
4、@PropertySource&@ImportResource&@Bean

@PropertySource:加載指定的配置文件

/** *?將配置文件中配置的每一個(gè)屬性的值,映射到這個(gè)組件中 *?@ConfigurationProperties:告訴SpringBoot將本類中的所有屬性和配置文件中相關(guān)的配置進(jìn)行綁定; *?prefix?=?"person":配置文件中哪個(gè)下面的所有屬性進(jìn)行一一映射 * *?只有這個(gè)組件是容器中的組件,才能容器提供的@ConfigurationProperties功能; *?@ConfigurationProperties(prefix?=?"person")默認(rèn)從全局配置文件中獲取值; * */ @PropertySource(value?=?{"classpath:user.properties"}) @Component @ConfigurationProperties(prefix?=?"user") public?class?User{//使用value獲取一個(gè)值@Value("${user.name}")private?String?name;private?int?age;private?List<Object>?lists;private?Pig?pig; }

@ImportResource:導(dǎo)入Spring的配置文件,讓配置文件里面的內(nèi)容生效

Spring Boot里面沒有Spring的配置文件,我們自己編寫的配置文件,也不能自動(dòng)識(shí)別;
想讓Spring的配置文件生效,加載進(jìn)來;@ImportResource標(biāo)注在一個(gè)配置類上

//導(dǎo)入Spring的配置文件讓其生效 @ImportResource(locations?=?{"classpath:beans.xml"})

由于springboot推薦使用全注解的方式,所以我們可以使用全注解的方式來改造以前的bean 的配置方式

spring配置文件:

<?xml?version="1.0"?encoding="UTF‐8"?> <beans?xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema‐instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring‐beans.xsd"><bean?id="helloService"?class="com.sihai.springboot.service.HelloService"></bean> </beans>

springboot全注解方式:

1、配置類@Configuration對(duì)應(yīng)Spring配置文件

2、使用@Bean給容器中添加組件

/** *?@Configuration:指明當(dāng)前類是一個(gè)配置類;就是來替代之前的Spring配置文件 * *?在配置文件中用<bean><bean/>標(biāo)簽添加組件 * */ @Configuration public?class?MyAppConfig?{//將方法的返回值添加到容器中;容器中這個(gè)組件默認(rèn)的id就是方法名@Beanpublic?HelloService?helloService(){System.out.println("配置類@Bean給容器中添加組件了...");return?new?HelloService();} }

四、profile講解

1、多Profile文件

我們?cè)谥髋渲梦募帉懙臅r(shí)候,文件名可以是 application-{profile}.properties/yml

默認(rèn)使用application.properties的配置。

2、yml支持多文檔塊方式
server:port:?8080 spring:profiles:active:?prod ‐‐‐ server:port:?8083 spring:profiles:?dev ‐‐‐ server:port:?8084 spring:profiles:?prod?#指定屬于哪個(gè)環(huán)境
3、激活指定profile

有一下幾種方式:

1、在配置文件中指定

spring.profiles.active=dev

2、命令行:

java?-jar?spring-boot-02-config-0.0.1-SNAPSHOT.jar?--spring.profiles.active=dev

可以直接在測(cè)試的時(shí)候,配置傳入命令行參數(shù)

3、虛擬機(jī)參數(shù);

-Dspring.profiles.active=dev


1.?java實(shí)現(xiàn)圖片文字識(shí)別

2.?springmvc入門

3.?servlet就是這么簡(jiǎn)單

4.?重溫javaweb過濾器filter

附上熱門QQ群,存放資源和歷史資料,2000容量(低門檻付費(fèi)群),長(zhǎng)按二維碼入群

總結(jié)

以上是生活随笔為你收集整理的近两年火热的微服务springboot不同配置文件详细讲解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 毛片毛片毛片毛片毛片毛片毛片 | 免费国产区 | 亚洲一区欧洲二区 | 欧美第一页草草影院 | 国产美女极度色诱视频www | 国产三级在线免费观看 | 国产精品久久久久久久免费 | 午夜激情网址 | a天堂资源在线 | 欧美精品999 | 自拍偷拍亚洲综合 | 欧美另类视频在线观看 | 密色av| 天天拍夜夜操 | 欧美中文字幕在线视频 | jlzzjizz在线播放观看 | 丁香七月婷婷 | 国内国产精品天干天干 | 在线国产一区二区三区 | 欧美久久一级 | 99热这里只有精品66 | 久久精品国产精品亚洲毛片 | 青草视屏 | 狠狠躁夜夜躁av无码中文幕 | 郑艳丽三级 | 插插操操 | 久久99热久久99精品 | 翔田千里一区二区三区av | 亚洲视频免费在线播放 | 在线不卡| 国产精品久久99 | 亚洲福利午夜 | 国产日韩av在线播放 | 国产成人午夜高潮毛片 | 日韩中文字幕av | 免费观看一级视频 | 成人精品久久 | 日韩av自拍偷拍 | 亚洲私人网站 | 射婷婷| 欧美一级不卡 | 色无极亚洲色图 | 成年人在线观看视频 | 夜夜嗨av一区二区三区网页 | 麻豆福利在线 | 欧美成人怡红院 | 欧美黑丝少妇 | 三上悠亚中文字幕在线播放 | 992tv在线影院 | 色牛av | 日韩色| 久久精品免费网站 | 夜夜春影院 | 欧美精品999| 亚洲 自拍 另类 欧美 丝袜 | 午夜精品福利影院 | 三级网站国产 | av色哟哟| www.在线观看麻豆 | 国产精品久久久亚洲 | 四虎影裤 | 9久久9毛片又大又硬又粗 | 99久久精品一区 | 日本韩国欧美在线 | 啪啪福利视频 | 在线麻豆 | 欧美丰满一区二区免费视频 | 日韩精品在线一区二区三区 | 91精品久久久久久久久久久 | 亚洲av无码潮喷在线观看 | 一级黄色在线视频 | 黄频在线播放 | 精品日本一区二区三区在线观看 | 美女扒开腿让人桶爽 | 性欧美8khd高清极品 | 欧美日韩一区二区在线观看视频 | 深夜激情网站 | 国产精品久久久久毛片软件 | 国产做爰免费观看 | 爱射综合 | 成人免费看类便视频 | 性欢交69精品久久久 | 四虎成人精品永久免费av | 嫩草影院黄色 | 91麻豆精品国产91久久久无需广告 | 3d毛片 | 黄频在线看 | 中文字幕免费高清在线观看 | av官网在线观看 | 日韩在线视频在线观看 | 亚洲精品九九 | www男人的天堂 | 天天干天天插天天射 | 精品交短篇合集 | 亚洲国产成人在线 | www.97色 | 国模视频在线 | 亚洲熟妇国产熟妇肥婆 | 91网站观看 |