Spring Boot筆記三 配置檔案

2022-03-28 16:08:40 字數 2569 閱讀 7232

配置檔案這裡需要講的東西很多,所以我寫在了這裡,但是這個是和上篇文章銜接的,所以看這篇文章,先看上篇文章筆記二

配置檔案裡面不能都寫我們的類的配置吧,這樣那麼多類太雜了,所以我們寫乙個person.properties

person.name=vae

person.age=32person.boss=true

person.birth=1986/05/14person.maps.k1=vae

person.maps.k2=32person.lists=許嵩,林俊傑,蜀雲泉

person.dog.name=格洛公尺

person.dog.age=4

我非常非常喜歡yml,但是這裡我嘗試了yml格式的不行,只能properties

然後類裡面這樣寫

name: 許嵩$

age: $

boss:

false

birth: 1995/11/19maps:

lists:

-許嵩-林俊傑

dog:

name: $-格洛公尺

age: 4

這個是我的yml檔案,$這個就是隨機數,$這個就是佔位符,如果佔位符取不到值的話,就採用預設的值

spring.profiles.active=dev
這就是設定活動的配置檔案,這樣執行一下,埠號就是8082了,這就是properties的多配置檔案的切換,也就是所謂的多環境支援

下面來講一下我最喜歡的yml,看看yml在多環境這個場景下是不是也值得喜歡

根據圖可以看到,我寫了三個,中間用 --- 分隔,三個橫線,打了這個之後,文件就會分隔,你看下面 document2/3  ,所以yml是根據 ---來分隔的,這個稱之為多文件塊

這樣不用新建檔案啊,yml還是那麼爽,注意在使用yml的時候,把你的properties裡面的server.port啥的注釋掉,別忘了相同內容下有properties就沒yml

我們執行一下,埠號就是8090,那怎麼切換呢?還是一樣的

我再次提醒,把properties注釋了,再用yml

properties和yml的多環境配置配置檔案以及講完了,我還是喜歡yml,接下來介紹一下其他啟用配置檔案的方式,有兩種:

1.命令列的方式,採用的是  --spring.profiles.active=dev

可以在這裡配置:

也可以在這裡配置:(先打jar包,然後執行jar包的時候執行)

2.虛擬機器引數,寫法是 -dspring.profiles.active=dev     前面必須是-d  這是固定寫法

總結一下,配置檔案的多環境配置有兩個

1.properties  2.yml  

我最喜歡yml

多配置檔案的啟用方式有三種

1.配置檔案自己寫的active  2.命令列方式  3.虛擬機器方式

檔案的載入位置有4個,優先順序依次往下,並不是最高優先順序的載入了下面的就不載入了,全部都是會載入的,會互補

1.--file:./config/

2.--file:./

3.--classpath:./config/

4.--classpath:./

上面的4個位址優先順序從高到低,至於他們四個的位置,我在下圖標識出來了

載入位置還有外部載入,官網列出了17中外部載入的方式,我實在是不想看了...

大概的把上面的翻譯一下,如下圖:(保留了11個比較重要的,其中紅色是重點看看的物件)

最後一部分是配置檔案的自動配置原理,這個我看不懂,所以暫且擱置不講了。

Spring boot 學習筆記(三)

一.bean的scope scope描述的是spring容器如何新建bean的市裡的。spring的scope有以下幾種,通過 scope註解來實現。1 singleton 乙個spring容器中只有乙個bean的例項,為此spring的預設配置,全容器 共享乙個例項。2 prototype 每次呼...

SpringBoot學習筆記(三)

restcontroller 註解,對具有返回型別的controller類使用。相當於 responsebody controller。使用 restcontroller的目的在於使用傳統方法是返回資料格式都為json,需要使用 responsebody註解,但是 restcontroller修飾的...

Spring Boot 筆記 註解 三

spring beans 和 依賴注入.您可以自由地使用任何標準spring框架技術來定義您的bean和它們 的 bean的 依賴項注入。為了簡單起見,我們經常發現使用 componentscan 查詢bean 使用 autowired 用於建構函式注入 工作得很好。如果按照上面的建議構造 將應用程...