日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99日韩精品| 国产精品久久久久久久9999 | 国产黄色在线播放 | 男人av网站| 欧美日韩精品国产 | 6080av| 男女激情在线观看 | 国产午夜福利在线播放 | 中文字幕av一区二区三区谷原希美 | 精品一区二区三区在线播放 | 齐天大性床战铁扇公主 | 久久国内| 国产精选第一页 | 91精品免费看 | 精品人妻无码一区二区三区蜜桃一 | 麻豆传谋在线观看免费mv | 久久久久久一区二区 | 欧美一区二区三区免 | 国产重口老太伦 | 久久网伊人 | 九一国产精品 | 激情视频免费在线观看 | 欧美日韩一区二区三区国产精品成人 | 国产精品久久久久电影 | 三级av在线免费观看 | 亚洲视频在线免费播放 | 欧美在线精品一区二区三区 | 亚洲一区二区在线观看视频 | 麻豆自拍视频 | 福利一区二区在线 | 婷婷激情久久 | 国产精品18久久久久久久久 | 免费播放黄色片 | 精品亚洲一区二区 | 可以免费观看av | 综合网色 | 黑人性高潮 | 九热精品 | 国产一级片免费观看 | av网页在线观看 | 海量av | 伊人一级片 | 99涩涩 | 亚洲精品动漫在线观看 | 超碰97干 | 黄色图片小说 | 欧美 亚洲 激情 一区 | 中文字幕av在线免费 | 精品国产一区二区三区久久久 | 西西人体www大胆高清 | 国产欧美在线观看视频 | 波多野结衣一区二区三区高清av | 欧美成人性生活 | 精品人妻av一区二区三区 | 婷婷丁香激情 | 亚洲天堂网在线观看视频 | 精品区一区二区 | 久久中文字幕在线观看 | 欧美一级黄色片子 | 天天操狠狠操 | 国产精品18p | 无码精品在线观看 | 伊人久久中文字幕 | 亚洲乱码国产乱码精品精的特点 | 日本免费一区二区三区 | 欧美一区二区视频 | 在线免费观看视频 | 国产色爱 | 国产精品入口免费 | 久久久久99精品成人片直播 | 天天操操操 | 国产区在线视频 | 欧美色图12p | 日本特级黄色片 | 国产一级片麻豆 | 秘密的基地 | 亚洲国产成人91精品 | 亚洲欧美激情一区二区三区 | 欧美激精品 | 长篇高h乱肉辣文 | 中国极品少妇xxxx做受 | 国产大学生自拍视频 | 国产黄在线免费观看 | 无套中出丰满人妻无码 | av片观看 | av手机免费看 | 美女av网址 | 久久久免费毛片 | 欧美一区二区三区免费在线观看 | 成年人免费毛片 | 性欧美大战久久久久久久 | 永久av免费在线观看 | 欧美日韩激情一区 | 草草影院发布页 | 一区二区在线视频播放 | 婷婷啪啪| 我的好妈妈在线观看 | 精品视频在线一区 | 黑人干亚洲女 |