需求:比如我們需要在開發和測試兩個環境進行切換,那麼這個時候,我們又不想頻繁修改我們的配置文件,這個問題怎麼辦?
方案:Spring爲我們提供了Profile機制
如果是結合@Bean註解,則可以使用@Profile("dev")註解,
然後在啓動測試類加入@ActiveProfiles("dev")來啓動該機制
不過,通常來說,通過tomcat服務器啓動的情況會多一些,所以我們更多采用XML的方式,然後通過在配置文件中設置多個<beans profile="dev"></beans>來配置多個環境。然後在web.xml中通過配置web環境參數或者配置DispatcherServlet參數來選擇Profile
<context-param>
<param-name>spring.profiles.active</param-name>
<param-value>dev</param-value>
</context-param>
或者
在DispatcherServlet配置初始化參數
<init-param>
<param-name>spring.profiles.active</param-name>
<param-name>test</param-name>
</init-param>