亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

淺談spring注解之@profile

2024-07-13 10:12:53
字體:
來源:轉載
供稿:網友

spring中@profile與maven中的profile很相似,通過配置來改變參數。

例如在開發環境與生產環境使用不同的參數,可以配置兩套配置文件,通過@profile來激活需要的環境,但維護兩套配置文件不如maven中維護一套配置文件,在pom中通過profile來修改配置文件的參數來的實惠。

也有例外,比如我在開發中調用商城接口經常不能返回我需要的數據,每次都需要mock數據,所以我寫了一個mock參數的借口調用類,在開發環境中就使用這個類,測試環境與生產環境則使用正常的借口調用類,這樣就不用每次開發的時候去手動改一些代碼。

注:@profile在3.2以后的版本支持方法級別和類級別,3.1版本只支持類級別。

言歸正傳,說下@profile使用方法。

一、注解配置

/** 配置生產環境調用類 **/ @service("productRpc") @profile("prop") public class ProductRpcImpl implements ProductRpc   public String productBaseInfo(Long sku){     return productResource.queryBaseInfo(Long sku);   } }   /** 配置生產環境調用類 **/ @service("productRpc") @profile("dev") public class MockProductRpcImpl implements ProductRpc   public String productBaseInfo(Long sku){     return “iphone7”;   } }  /** 調用類 **/ public class Demo(){   @Resource(name="productRpc")   private ProductRpc productRpc;    public void demo(){     String skuInfo = productRpc.productBaseInfo(123123L);     logger.info(skuInfo);   } } 

這樣就完成了基于注解的profile配置。當配置為生產環境的時候會正常調用接口,當為開發環境的時候回調用mock接口。

二、XML配置

<!-- 開發環境 --> <beans profile="dev">   <bean id="beanname" class="com.pz.demo.ProductRPC"/> </beans>  <!-- 生產環境 --> <beans profile="dev">   <bean id="beanname" class="com.pz.demo.MockProductRPC"/> </beans> 

三、激活profile

注:spring在確定那個profile處于激活狀態的時,需要依賴兩個獨立的屬性:spring.profiles.active和spring.profile.default。如果設置了spring.profiles.actives屬性,那么它的值就會用來確定那個profile是激活的。如果沒有設置spring.profiles.active屬性的話,那spring將會查找spring.profiles.default的值。如果spring.profiles.active和spring.profiles.default均沒有設置。(紅色部分未在項目中驗證成功,待測試)

1.在servlet上下文中進行配置(web.xml)

 <context-param>   <param-name>spring.profiles.default</param-name>   <param-value>dev</param-value> </context-param> 

2.作為DispatcherServlet的初始化參數

<servlet>   <servlet-name>springMVC</servlet-name>   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>   <init-param>     <param-name>contextConfigLocation</param-name>     <param-value>classpath:/spring-servlet.xml</param-value>   </init-param>   <init-param>     <param-name>spring.profiles.default</param-name>     <param-value>dev</param-value>   </init-param>   <load-on-startup>1</load-on-startup> </servlet> 

3.spring-junit使用@ActiveProfiles進行激活

@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = "/spring-config.xml") @ActiveProfiles("dev") public class MainTest {   ... } 

4.作為JNDI條目

5.作為環境變量

6.作為JVM的系統屬性

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品第100页| 美女国内精品自产拍在线播放| 国产亚洲精品高潮| 欧美性猛交xxxxx免费看| 蜜臀久久99精品久久久无需会员| 亚洲精品免费网站| 欧美一级成年大片在线观看| 日韩电影免费观看在线| 日韩成人网免费视频| 精品久久久久久国产91| 欧美性xxxxhd| 亚洲国产精品福利| 国产精品自产拍在线观| 中文字幕一区电影| 精品视频在线播放色网色视频| 亚洲图中文字幕| 亚洲国产精品久久久久秋霞不卡| 精品久久久久久久中文字幕| 欧美亚洲日本黄色| 最近2019年手机中文字幕| 午夜精品一区二区三区在线视| 亚洲国产精品高清久久久| 91香蕉嫩草影院入口| 97在线看免费观看视频在线观看| 正在播放欧美视频| 日韩在线观看网站| 国产一区在线播放| 国产精品国模在线| 久久91亚洲精品中文字幕奶水| 亚洲最新在线视频| 久久97久久97精品免视看| 久久久久久久久国产| 亚洲精品美女久久久久| 欧美性猛交xxxxx免费看| 91亚洲精品一区| 国产亚洲aⅴaaaaaa毛片| 国产一区二区日韩| 精品国产鲁一鲁一区二区张丽| 久久精品视频播放| 久久综合亚洲社区| 久久久免费在线观看| 亚洲国产成人精品久久久国产成人一区| 亚洲美女www午夜| 久久天堂电影网| 超在线视频97| 欧美成人h版在线观看| 91久久精品一区| 亚洲男人天堂古典| 久久久久久久色| 黑丝美女久久久| 欧美体内谢she精2性欧美| 午夜免费久久久久| 2019中文在线观看| 尤物tv国产一区| 久久久av免费| 91精品中文在线| 国产精品成人va在线观看| www日韩欧美| 国产成人精品免高潮费视频| 最近的2019中文字幕免费一页| 亚洲国产精品热久久| 欧洲s码亚洲m码精品一区| 国产欧美精品xxxx另类| 日韩精品久久久久| 久久影院模特热| 国产一区二区在线免费视频| 91成人精品网站| 亚洲片国产一区一级在线观看| 午夜精品视频网站| 国产在线拍偷自揄拍精品| 欧美精品videos另类日本| 91在线国产电影| 91精品国产自产91精品| 色综合久久中文字幕综合网小说| 国产福利精品av综合导导航| 国产精品久久久久久久久免费| 亚洲精品视频在线播放| 91性高湖久久久久久久久_久久99| 97超级碰在线看视频免费在线看| 国产在线精品自拍| 91黑丝高跟在线| 亚洲第一页中文字幕| 秋霞午夜一区二区| 亚洲国产精品久久| 国产精自产拍久久久久久蜜| 国产伦精品免费视频| 久久久精品国产网站| 日韩电影在线观看免费| 黄色一区二区三区| 亚洲欧美日韩精品久久奇米色影视| 久久久亚洲国产| www.美女亚洲精品| 中文字幕亚洲欧美在线| 日韩精品视频免费专区在线播放| 久久亚洲国产成人| 日韩精品高清视频| 国产97在线|亚洲| 日韩视频中文字幕| 亚洲一区二区中文字幕| 日韩电影中文字幕在线| 欧美丰满少妇xxxxx| 2024亚洲男人天堂| 亚洲精品aⅴ中文字幕乱码| 中文字幕一精品亚洲无线一区| 成人国产精品日本在线| 亚洲激情久久久| 91精品国产综合久久香蕉| 成人黄色片网站| 国产69久久精品成人看| 日韩av毛片网| 欧美精品videofree1080p| 91人成网站www| 午夜精品久久久久久久男人的天堂| 日韩av电影在线免费播放| 欧美激情日韩图片| 亚洲欧美中文日韩在线v日本| 亚洲欧美日韩国产精品| 久久成人亚洲精品| 欧美黄色片在线观看| 久久精品亚洲精品| 欧美丝袜美女中出在线| 成人免费高清完整版在线观看| 精品国产一区二区三区四区在线观看| 精品女同一区二区三区在线播放| 亚洲天堂av在线免费观看| 国产精品999999| 黑人巨大精品欧美一区二区一视频| 美日韩丰满少妇在线观看| 欧美在线性爱视频| 亚洲精品国产品国语在线| 懂色av一区二区三区| 91精品免费看| 日韩免费av在线| 国产精品aaaa| 国产精品久久久久免费a∨| 亚洲韩国青草视频| 亚洲天堂av在线播放| 国产精品成人播放| 亚洲欧美福利视频| 亚洲男人的天堂在线播放| 日韩精品久久久久| 久久成人人人人精品欧| 国产主播欧美精品| 日韩欧美高清在线视频| 精品国产老师黑色丝袜高跟鞋| 精品久久久久久久久久久久| 亚洲欧美另类国产| 国产成人高潮免费观看精品| 日韩欧美中文第一页| 欧美小视频在线| 日韩精品一区二区视频| 国产精品狼人色视频一区| 久久伊人91精品综合网站| 亚洲色图欧美制服丝袜另类第一页| 奇米4444一区二区三区| 欧美视频一二三| 久久久久国色av免费观看性色| 亚洲视频在线播放| 国产成人精品综合| 久久人人爽国产| 中文在线资源观看视频网站免费不卡| 欧美视频在线观看免费网址| 亚洲综合在线小说| 国产亚洲欧美视频|