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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

【SpringBoot 框架】- SpringBoot 配置文件,深入浅出mysql第三版pdf百度云

發(fā)布時(shí)間:2023/12/10 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【SpringBoot 框架】- SpringBoot 配置文件,深入浅出mysql第三版pdf百度云 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

true

${basedir}/src/main/resources

**/application*.yml

**/application*.yaml

**/application*.properties

可以看到,${basedir}/src/main/resources 表示資源的加載文件,資源文件包括下面三種格式的,也就是說,咱們?cè)谂渲肧pringBoot資源文件的時(shí)候都是以?application*.yml、application*.yaml、application*.properties文件格式,.yml 和 .yaml 文件相同,而且在配置的時(shí)候一般都以?application 命名,所以SpringBoot配置文件可以歸為以下兩種:

  • application.properties

  • application.yml(application.yaml)

1. application.properties 配置文件


咱們可以創(chuàng)建?application.properties 配置文件去覆蓋 SpringBoot 的默認(rèn)配置,可以在resources 文件夾下創(chuàng)建?application.properties 文件,這里就以手動(dòng)配置 Tomcat 端口去覆蓋SpringBoot 默認(rèn)配置為例,我們知道 Tomcat 默認(rèn)打開端口是8080,咱們可以通過?application.properties 配置文件去修改這個(gè)默認(rèn)配置:

server.port=8888

添加配置之后,運(yùn)行項(xiàng)目

properties 文件是以鍵值對(duì)的形式編寫,可以看到,通過修改application.properties 配置文件,已經(jīng)將 Tomcat 端口改為 8888,覆蓋了之前的配置,由于?properties 文件在以往用的也比較多,較為常見,這里就不做過多講述,主要還是對(duì) yml 配置文件進(jìn)行學(xué)習(xí)。

2. application.yml(application.yaml) 配置文件


YML文件格式是YAML (YAML Aint Markup Language)編寫的文件格式,YAML是一種直觀的能夠被電腦識(shí)別的的數(shù)據(jù)數(shù)據(jù)序列化格式,并且容易被人類閱讀,容易和腳本語言交互的,可以被支持YAML庫的不同的編程語言程序?qū)?#xff0c;比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等。YML文件是以數(shù)據(jù)為核心的,比傳統(tǒng)的xml方式更加簡潔。YML文件的擴(kuò)展名可以使用.yml或者.yaml。

【1】yml配置文件語法

yml 的配置可以分為下面幾種,我們先在 resources 文件夾下面創(chuàng)建?application.yml 配置文件

  • 配置普通數(shù)據(jù)

  • 配置對(duì)象數(shù)據(jù)

  • 配置Map數(shù)據(jù)

  • 配置數(shù)組數(shù)據(jù)

配置普通數(shù)據(jù):

  • 語法: key: value

  • eg:

name: onestar

注意:value前面有一個(gè)空格

配置對(duì)象數(shù)據(jù):

  • 語法1:

  • key:

key1: value1

key2: value2

  • 語法2:

  • key: {key1: value1,key2: value2}

  • eg:

person:

name: oneStar

age: 18

addr: yichun

#或者

person: {name: oneStar,age: 18,addr: yihcun}

注意:key1前面的空格個(gè)數(shù)不限定,在yml語法中,相同縮進(jìn)代表同一個(gè)級(jí)別

配置Map數(shù)據(jù):

  • 配置Map數(shù)據(jù)和配置對(duì)象數(shù)據(jù)相同

  • eg:

map:

key1: value1

key2: value2

配置數(shù)組數(shù)據(jù):

  • 語法1

  • key:

  • value1

  • value2

  • 語法2

  • key: [value1,value2]

  • eg:

city:

  • beijing

  • tianjin

  • shanghai

  • chongqing

#或者

city: [beijing,tianjin,shanghai,chongqing]

#集合中的元素是對(duì)象形式

student:

  • name: oneStar

age: 18

score: 100

  • name: twoStar

age: 28

score: 88

  • name: threeStar

age: 38

score: 90

注意:value1與之間的 - 之間存在一個(gè)空格

二、配置文件與配置類的屬性映射

===============

配置文件中的配置,不管是 properties 文件還是 yml 文件,有一些配置 SpringBoot 會(huì)自動(dòng)去識(shí)別,比如 server.port=8888 配置,但有一些我們自定義的配置,SpringBoot 并不能自動(dòng)識(shí)別,怎樣才能讓 SpringBoot 認(rèn)識(shí)自己配置的信息呢,這里就有兩種方法:

  • 使用注解 @Value 映射

  • 使用注解 @ConfigurationProperties 映射

1、使用注解 @Value 映射


我們可以通過@Value注解將配置文件中的值映射

《一線大廠Java面試題解析+后端開發(fā)學(xué)習(xí)筆記+最新架構(gòu)講解視頻+實(shí)戰(zhàn)項(xiàng)目源碼講義》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整內(nèi)容開源分享

到一個(gè)Spring管理的Bean的字段上,這里以?yml 文件進(jìn)行說明

  • application.yml 配置如下:

person:

name: oneStar

age: 18

  • 實(shí)體Bean代碼如下:

@Controller

public class QuickController {

@Value("${person.name}")

private String name;

@Value("${person.age}")

private int age;

@RequestMapping("/quick")

@ResponseBody

public String quick(){

return “name=”+name+",age="+age;

}

}

運(yùn)行后,瀏覽器訪問地址:http://localhost:8080/quick 結(jié)果如下:

總結(jié)

以上是生活随笔為你收集整理的【SpringBoot 框架】- SpringBoot 配置文件,深入浅出mysql第三版pdf百度云的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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