javascript
annotations_Spring Annotations我从来没有机会使用第2部分:@ConfigurationProperties
annotations
幾天前,我在檢查其他內容時不小心偶然發現了Spring Boot項目中的Spring注釋。
我們都知道如何將帶有“ @Value”的屬性值綁定到類,并且我們都知道如果要綁定多個屬性,這可能會很麻煩。 Spring Boot可以為您提供幫助。 您可以使用“ @ConfigurationProperties”并簡潔地綁定多個值。 我們會給一個前綴,以區別于我們的其他配置。 例如“ @ConfigurationProperties(prefix =“ jdbc”)”。
該帶注釋的類具有的任何字段都將填充有來自屬性資源的屬性值。 例如,如果它具有用戶名參數,則帶有“ jdbc.username”鍵的屬性資源將填充此字段。 使用此注釋的最實用方法是將其與“ @Configuration”一起使用。
您可以檢查我們如何創建config類。
package com.sezinkarli.tryconfigprops; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Configuration; import javax.annotation.PostConstruct; import java.util.HashMap; import java.util.Map; @Configuration @ConfigurationProperties (prefix = "jdbc" ) public class JdbcConfig { private String user; private String password; private String url; private String driver; public String getUser() { return user; } public void setUser(String user) { this .user = user; } public String getPassword() { return password; } public void setPassword(String password) { this .password = password; } public String getUrl() { return url; } public void setUrl(String url) { this .url = url; } public String getDriver() { return driver; } public void setDriver(String driver) { this .driver = driver; } public String getProperty(String key) { return propertyMap.get(key); } }在下面,您可以檢查我們從應用程序屬性映射的屬性
jdbc.user=myJdbcUser jdbc.password=myPwd jdbc.url=myUrl jdbc.driver=myJdbcDriver之后,您可以通過將配置類注入到某個地方來輕松獲得這些值。
@Service public class YourService { @Autowired private JdbcConfig jdbcConfig; }您也可以使用“ @ConfigurationProperties” 在此處檢查玩具項目是否有效。
翻譯自: https://www.javacodegeeks.com/2019/12/spring-annotations-i-never-had-the-chance-to-use-part-2-configurationproperties.html
annotations
總結
以上是生活随笔為你收集整理的annotations_Spring Annotations我从来没有机会使用第2部分:@ConfigurationProperties的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 赞扬别人团建评论_赞扬精心设计:基于属性
- 下一篇: 网易云音乐网页版登录入口(手机网易云音乐