當(dāng)前位置:
                    首頁 >
                            前端技术
>                            javascript
>内容正文                
                        
                    javascript
SpringBoot @Value、 @ConfigurationProperties 与 @EnableConfigurationProperties 使用
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                SpringBoot @Value、 @ConfigurationProperties 与 @EnableConfigurationProperties 使用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                文章目錄
- @Value 用法
- @Value("#{}")
- @Value("${}")
 
- ConfigurationProperties 用法
- 使用@Component加載到容器中
- 使用@Bean加載到容器中
 
- @EnableConfigurationProperties用法
 
@Value 用法
@Value("#{}")與@Value("${}")的區(qū)別
@Value("#{}")
@Value(“#{}”) 表示SpEl表達(dá)式通常用來獲取bean的屬性,或者調(diào)用bean的某個(gè)方法。當(dāng)然還有可以表示常量
@Value("#{1}") private int number; //獲取數(shù)字 1 @Value("#{'Spring Expression Language'}") //獲取字符串常量 private String str; @Value("#{dataSource.url}") //獲取bean的屬性 private String jdbcUrl;@Value("${}")
用 @Value(“${xxxx}”)注解從配置文件讀取值的用
@Value("${upload.path}") private String uploadPath;ConfigurationProperties 用法
使用@Component加載到容器中
特殊場景下,我們想把配置文件的信息,讀取并自動封裝成實(shí)體類,這樣我們就可以少寫很多配置,這時(shí)候,就可以使用@ConfigurationProperties,它可以把同類的配置信息自動封裝成實(shí)體類。
conn.username=admin conn.password=kyjufskifas2jsfs conn.remoteAddress=192.168.1.1 @Component @ConfigurationProperties(prefix="conn") public class ConnSettings {private String username;private String remoteAddress;private String password ;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getRemoteAddress() {return remoteAddress;}public void setRemoteAddress(String remoteAddress) {this.remoteAddress = remoteAddress;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}使用@Bean加載到容器中
@Bean@ConfigurationProperties(prefix = "conn")public ConnSettings connSettings(){return new ConnSettings();}@EnableConfigurationProperties用法
@EnableConfigurationProperties注解的作用是:使 @ConfigurationProperties 注解的類生效。
如果一個(gè)配置類只配置@ConfigurationProperties注解,而沒有使用@Component,那么在IOC容器中是獲取不到properties 配置文件轉(zhuǎn)化的bean。@EnableConfigurationProperties 相當(dāng)于把使用 @ConfigurationProperties 的類進(jìn)行了一次注入。
@ConfigurationProperties(prefix="conn") public class ConnSettings {private String username;private String remoteAddress;private String password ;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getRemoteAddress() {return remoteAddress;}public void setRemoteAddress(String remoteAddress) {this.remoteAddress = remoteAddress;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}@EnableConfigurationProperties(ConnSettings.class) public class ConnConfiguration {}總結(jié)
以上是生活随笔為你收集整理的SpringBoot @Value、 @ConfigurationProperties 与 @EnableConfigurationProperties 使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: SpringBoot Applicati
- 下一篇: Java的代理模式之静态代理和动态代理
