日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring 開發過程中Value 注解的使用場景

瀏覽:26日期:2023-08-01 18:22:31

Spring 開發過程中使用 Value 注解對屬性進行賦值;常見的場景有三種。

直接對屬性進行賦值;包括普通字符串、操作系統屬性、文件內容等。 從配置文件中讀取簡單類型進行賦值;配置文件需要生效才可。 從配置文件中讀取復雜類型進行賦值;如數組、Map、對象列表等。

一、直接對屬性進行賦值

通過 @Value 將外部的值動態注入到Bean中,使用的情況有:

注入普通字符串 注入操作系統屬性 注入表達式結果 注入其他Bean屬性:注入beanInject對象的屬性another 注入文件資源 注入URL資源

@Value('normal')private String normal; // 注入普通字符串@Value('#{systemProperties[’os.name’]}')private String systemPropertiesName; // 注入操作系統屬性@Value('#{ T(java.lang.Math).random() * 100.0 }')private double randomNumber; //注入表達式結果@Value('#{beanInject.another}')private String fromAnotherBean; // 注入其他Bean屬性:注入beanInject對象的屬性another,類具體定義見下面@Value('classpath:com/hry/spring/configinject/config.txt')private Resource resourceFile; // 注入文件資源@Value('http://www.baidu.com')private Resource testUrl; // 注入URL資源

二、從配置文件中讀取簡單類型進行賦值

通過 @Value 將外部配置文件的值動態注入到Bean中。

2.1、默認自動加載配置

Spring boot 啟動過程中會自動默認加載配置文件 application.propreties(application.yml);這樣的話,配置文件中的配置項,可以直接被 Value 注解使用。如果放置在其他配置文件中的話,只要保證啟動時會被加載即可;配置方式有好幾種,這里就不贅述了。

2.2、使用注解指定加載的配置文件

自定義配置文件通過 @PropertySource 注解加載。@PropertySource可以同時加載多個文件,也可以加載單個文件。如果相同第一個屬性文件和第二屬性文件存在相同key,則最后一個屬性文件里的key啟作用。加載文件的路徑也可以使用變量定義。

2.3、配置文件加載示例

1、config.properties 配置文件

book.name=bookNameanotherfile.configinject=placeholder //作為第二個配置文件加載路徑的變量值

2、config_placeholder.properties 配置文件

book.name.placeholder=bookNamePlaceholder

3、下面通過@Value(“${app.name}”)語法將屬性文件的值注入bean屬性值

@Component// 引入外部配置文件組:${app.configinject}的值來自config.properties。// 如果相同@PropertySource({'classpath:com/hry/spring/configinject/config.properties', 'classpath:com/hry/spring/configinject/config_${anotherfile.configinject}.properties'})public class ConfigurationFileInject{ @Value('${app.name}') private String appName; // 這里的值來自application.properties,spring boot啟動時默認加載此文件 @Value('${book.name}') private String bookName; // 注入第一個配置外部文件屬性 @Value('${book.name.placeholder}') private String bookNamePlaceholder; // 注入第二個配置外部文件屬性 @Autowired private Environment env; // 注入環境變量對象,存儲注入的屬性值 public String toString(){ StringBuilder sb = new StringBuilder(); sb.append('bookName=').append(bookName).append('rn') .append('bookNamePlaceholder=').append(bookNamePlaceholder).append('rn') .append('appName=').append(appName).append('rn') .append('env=').append(env).append('rn') // 從eniroment中獲取屬性值 .append('env=').append(env.getProperty('book.name.placeholder')).append('rn'); return sb.toString(); }}

三、從配置文件中讀取復雜類型進行賦值

Spring Boot 通過 Value 注解從配置文件中獲取Map、List或者對象列表類型的配置信息時,應該創建一個接受這些配置信息的對象。配置文件中的配置項,設置為此對象的屬性。

3.1、添加依賴包

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional></dependency>

3.2、創建接受配置信息的對象

@Configuration@Component@ConfigurationProperties(prefix = 'dingtalk')@EnableConfigurationProperties(MapConfig.class)public class MapConfig { /** * 從配置文件中讀取的dingtalk.urls開頭的數據 * 注意:名稱必須與配置文件中保持一致 */ private Map<String, String> urls; public Map<String, String> getUrls() { return urls; } public void setUrls(Map<String, String> urls) { this.urls = urls; }}

3.3、配置文件示例

dingtalk: urls: default: https://oapi.dingtalk.com/default test: https://oapi.dingtalk.com/test center: https://oapi.dingtalk.com/center

3.4、調用實例

@Componentpublic class test { @Autowired private MapConfig mapConfig;private Map<String,String> urlsMap; public void test { urlsMap = mapConfig.getUrls();System.out.println(urlsMap.toString());}}

以上就是Spring 開發過程中Value 注解的使用場景的詳細內容,更多關于spring value注解的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本综合精品一区| 亚洲1234区| 久久国产主播| 风间由美中文字幕在线看视频国产欧美| 欧美精品三级在线| 欧美日韩精品一区二区三区视频 | 国产在线不卡| 久久久久久久久久久妇女| 日韩欧美一区免费| 肉色欧美久久久久久久免费看| 日韩欧美一区二区三区在线视频 | 中文字幕av一区二区三区人| 中文字幕一区二区三区日韩精品 | 国产精品宾馆| 电影91久久久| 美女福利一区二区三区| 成人啊v在线| 91精品电影| 亚洲另类视频| 国产极品一区| 国内在线观看一区二区三区| 日韩在线不卡| 午夜欧美视频| 亚洲精品乱码久久久久久蜜桃麻豆 | 亚洲制服一区| 国产欧美日韩亚洲一区二区三区| 精品国产午夜| 久久中文视频| 亚洲区欧美区| 久久精品国产网站| 999国产精品999久久久久久| 亚洲国产日韩欧美在线| 免费观看在线综合| 欧美精品导航| 99久久亚洲精品蜜臀| 视频一区免费在线观看| 国产欧美一区二区三区米奇| 成人亚洲一区| 在线一区免费| 国产日韩欧美一区二区三区在线观看| 精品国产a一区二区三区v免费| 久久中文字幕av| 日本vs亚洲vs韩国一区三区二区| 91视频一区| 石原莉奈一区二区三区在线观看| 国产免费av一区二区三区| 国产suv精品一区二区四区视频 | 欧美经典一区| 日韩在线精品| 中文字幕一区二区精品区| 老司机免费视频一区二区三区| 欧美亚洲精品在线| 日韩精品中文字幕吗一区二区| 精品三级国产| 蜜桃免费网站一区二区三区| 国产欧美一区| 亚洲成人免费| 麻豆精品少妇| 久久先锋影音| 久久久久免费| 日韩毛片一区| 在线日韩一区| 免费在线日韩av| 欧美一级专区| 国产精品蜜芽在线观看| 亚洲人成在线影院| 久久久精品网| 国产黄色一区| 亚洲一区有码| 日本韩国欧美超级黄在线观看| 在线看片一区| 成人看片网站| 国产精品一区毛片| 伊人久久婷婷| 国产拍在线视频| 青草国产精品| 国产模特精品视频久久久久| 视频在线不卡免费观看| 一本综合精品| 亚洲福利国产| 精品久久国产一区| 日韩精品免费视频一区二区三区 | 欧美日中文字幕| 久久精品国产一区二区| 亚洲理论在线| 亚洲成人一区| 丝袜美腿诱惑一区二区三区| 欧美精品成人| 欧美日韩 国产精品| 亚洲综合日韩| 蜜臀av免费一区二区三区| 精品免费在线| 国产欧美一区二区色老头| 亚洲深夜福利在线观看| 91成人精品| 99视频精品全国免费| 精品一区二区男人吃奶 | 国产精品一区二区三区www| 免费看的黄色欧美网站| 亚洲高清成人| 天堂√中文最新版在线| 国产精品3区| 亚洲精品一级二级三级| 天使萌一区二区三区免费观看| 99久久精品网站| yellow在线观看网址| 国产精品草草| 国产精品xxx在线观看| 国产亚洲欧美日韩精品一区二区三区 | 伊人精品久久| 亚洲欧美网站| 午夜久久一区| 香蕉久久99| 999精品色在线播放| 91精品精品| 欧美日韩精品在线一区| 国产一区二区三区自拍| 91精品国产乱码久久久久久久 | 国产精品v亚洲精品v日韩精品| 日韩激情中文字幕| 亚洲精品影院在线观看| 日本va欧美va瓶| 18国产精品| 欧美日韩1区| 91亚洲精品在看在线观看高清| 午夜电影一区| 91精品尤物| 国产精品视频一区二区三区| 国产伦精品一区二区三区视频 | 国产极品模特精品一二| 国产精品chinese| 精品国产乱码久久久| 国产一区二区三区黄网站 | 午夜久久av| 日韩 欧美一区二区三区| 91精品美女| 国产精品亚洲产品| 国产精品高清一区二区| 国产一区二区三区久久| 日韩在线视频精品| 欧美不卡高清| 香蕉久久夜色精品国产| 亚洲精品成a人ⅴ香蕉片| 日本欧美一区二区| 国产精东传媒成人av电影| 精品国产精品久久一区免费式 | 欧美99久久| 亚洲专区一区| 亚洲久久一区| 国产精品免费99久久久| 久久精品国产在热久久| 国产v综合v| 一区福利视频| 日韩高清不卡一区二区| 久久国产精品美女| 伊人久久视频| 久久一区二区中文字幕| 免费欧美在线视频| 国产九一精品| 午夜影院一区| 99国产精品久久久久久久成人热| 亚洲免费成人av在线| 另类小说一区二区三区| 久久理论电影| 一级成人国产| 国产精品一国产精品k频道56| 国产精品99视频| 不卡一区2区| 日本不卡中文字幕| 国产精品99一区二区三| 亚洲女同中文字幕| 亚欧成人精品| 综合日韩av| 亚洲狼人精品一区二区三区| 精品国产乱码久久久久久1区2匹| 欧美粗暴jizz性欧美20| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 免费人成黄页网站在线一区二区| 国产精选一区| 精品日韩视频| 综合视频一区| 国产精品成人自拍| 亚洲福利久久| 欧美亚洲一级| 久久免费国产| 日韩中文字幕一区二区高清99| 成人午夜网址| 日韩在线卡一卡二| 精品成av人一区二区三区| 性色一区二区| 欧美国产偷国产精品三区| 亚洲精品在线国产| 色在线视频观看| 日韩久久一区| 久久国产亚洲| 国产三级一区| 三级精品视频| 国产精品va视频| 亚洲欧美视频| 正在播放日韩精品|