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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

@ConfigurationProperties + @EnableConfigurationProperties

發(fā)布時(shí)間:2023/12/10 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 @ConfigurationProperties + @EnableConfigurationProperties 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、ConfigurationProperties

在類上通過@ConfigurationProperties注解聲明當(dāng)前類為屬性讀取類。

舉例:

@ConfigurationProperties(prefix = "jdbc")

prefix="jdbc" 讀取屬性文件中,前綴為jdbc的值。

在類上定義各個(gè)屬性,名稱必須與屬性文件中 jdbc. 后面部分一致。

需要注意的是,如果我們沒有指定屬性文件的地址,SpringBoot 默認(rèn)讀取?application.properties/application.yml??中的屬性文件名。

@Data @ConfigurationProperties(prefix = "jdbc") class JdbcProperties {private String url;private String driverClaprivate;private String username;private String password; }

?

2、EnableConfigurationProperties

@ConfigurationProperties 注解我們可以理解成用來把 properties 配置文件轉(zhuǎn)化為 Bean 使用的,而 @EnableConfigurationProperties 注解的作用是讓 @ConfigurationProperties 注解生效。

如果只配置 @ConfigurationProperties 注解,在 IOC 容器中是獲取不到 properties 配置文件轉(zhuǎn)化的 Bean 的。

那么我們?nèi)绾潍@取我們使用了 @ConfigurationProperties 注解的類呢?

2.1?@Autowired 注入

@Autowired private JdbcProperties prop;

2.2?構(gòu)造函數(shù)注入

private JdbcProperties prop; public JdbcConfig(Jdbcproperties prop){this.prop = prop; }

2.3?聲明有@Bean的方法參數(shù)注入

@Bean public TestBean dataSource(JdbcProperties jdbcProperties) {syso(jdbcProperties.getUsername());// syso 簡寫return new TestBean; }

通過上方三種方式,都可以在?JdbcProperties jdbcProperties 中直接拿到注入的數(shù)據(jù)。

?

總結(jié)

以上是生活随笔為你收集整理的@ConfigurationProperties + @EnableConfigurationProperties的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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