Hello,今天給各位童鞋們分享Spring條件注解双吆,趕緊拿出小本子記下來吧眨唬!
條件注解
條件注解就是在滿足一定條件下,配置才會(huì)生效好乐。我們以Linux和Windows操作系統(tǒng)為例匾竿,在Linux系統(tǒng)下查看目錄命令為ls,在Windos系統(tǒng)下目錄命令為dir蔚万,來實(shí)現(xiàn)根據(jù)當(dāng)前操作系統(tǒng)實(shí)現(xiàn)不同的功能岭妖。
1、顯示目錄命令接口
先定義一個(gè)顯示目錄命令的接口反璃。
2昵慌、實(shí)現(xiàn)接口
分別實(shí)現(xiàn)Linux下和Windows下的實(shí)例
實(shí)現(xiàn)接口Condition
實(shí)現(xiàn)Linux和Windows下的條件
配置Bean
測(cè)試
結(jié)果顯示
多環(huán)境切換
在公司開發(fā)中,我們需要在開發(fā)淮蜈、生產(chǎn)環(huán)境下進(jìn)行快速切換斋攀,這時(shí)可以是用Spring中的Profile來解決這個(gè)問題,如下:
可以看出Profile注解底層也是Condition實(shí)現(xiàn)的梧田,接下來定義一個(gè)數(shù)據(jù)源類DataSource
配置Bean
加載配置類淳蔼,測(cè)試結(jié)果
會(huì)發(fā)現(xiàn),當(dāng)設(shè)置prod環(huán)境時(shí)柿扣,數(shù)據(jù)源為prod環(huán)境下的參數(shù)肖方。證明實(shí)現(xiàn)了多環(huán)節(jié)切換。
好啦未状,今天的文章就到這里俯画,希望能幫助到屏幕前迷茫的你們!