springboot學習筆記三

2022-07-09 18:06:17 字數 1194 閱讀 6620

springboot外部配置屬性值的方式有很多種,springboot為這多種配置方式指定了優先順序,在屬性相同的情況下,優先順序高的配置方式會覆蓋優先順序低的配置方式。當然,如果屬性不相同,則這些配置方式中的屬性值都會被載入。

springboot官方文件指明了這多種配置方式的優先順序,按照從高到低排序如下:

(1)如果使用了devtools,則優先順序最高的是在home目錄下指定的devtools全域性配置檔案~/.spring-boot-devtools.properties(優先順序最高

)。

(2)測試用例中,標註了 @testpropertysource 配置項;

(3)測試用例中,@springboottest 註解中的 properties 屬性值;

(4)命令列引數;

(16)同時標註@configuration和@propertysource的類中,標註了@propertysource指定的屬性值;

在下面的例子中,包含第(4)、(14)、(15)、(16)、(17)條中的屬性設定方式,這5種方式也是開發過程中用得最多的方式。需要說明的是,myconfiguration 類中,使用@value(「$」)來獲取外部配置的值。

public static void main(string args)

@autowired

private myconfiguration myconfiguration;

public string getname()

}* create by qiezhichao on 2018/6/14 0014 21:59

*/@configuration@propertysource(value= )public class myconfiguration ")來獲取外部配置的值

@value("$")

private string name;

public string getname()

public void setname(string name)

}**結構如圖

my.secret=$

my.number=$

my.bignumber=$

my.uuid=$

my.number.less.than.ten=$

my.number.in.range=$

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修飾的...

springboot 學習筆記(三)

在實現開發中配置檔案會有多個 可以將主配置調換到不同的配置檔案中 以下配置改變工作區配置檔案 啟用某個配置檔案 spring.profiles.active demo 注意在專案檔案下編寫乙個控制器 controller public class democontroller private str...