配置檔案這裡需要講的東西很多,所以我寫在了這裡,但是這個是和上篇文章銜接的,所以看這篇文章,先看上篇文章筆記二
配置檔案裡面不能都寫我們的類的配置吧,這樣那麼多類太雜了,所以我們寫乙個person.properties
person.name=vae我非常非常喜歡yml,但是這裡我嘗試了yml格式的不行,只能propertiesperson.age=32person.boss=true
person.birth=1986/05/14person.maps.k1=vae
person.maps.k2=32person.lists=許嵩,林俊傑,蜀雲泉
person.dog.name=格洛公尺
person.dog.age=4
然後類裡面這樣寫
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 用於建構函式注入 工作得很好。如果按照上面的建議構造 將應用程...