[英]Spring Batch CommandLineJobRunner can't find .xml configuration file
[英]Find and use XML Configuration file with spring
因此,我需要一個spring過濾器,該過濾器中的某些URL不需要重定向,因為我們只是引入了響應式設計。
我想要一個這樣的xml配置:
<config>
<pages>
<url>/some/responsive/url/1</url>
<url>/some/responsive/url/2</url>
...
</pages>
</config>
我的過濾器看起來像這樣:
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
if(!isResponsiveUrl(request.getServletPath())) {
response.sendRedirect(externalUrl); //redirecto to a 3th party which provide us responsiveness
return;
}
filterChain.doFilter(request, response);
}
我有一個要放置xml的資源文件夾,有人可以幫我找到一種讀取xml並獲取實現isResponsiveUrl
的url列表的方法嗎?
spring可以自動找到此配置文件嗎?
我不介意該文件不是XML,它可能是.properties文件!
這樣做的目的是,如果我們需要添加更多頁面,則只需更新文件即可,而無需重新啟動應用程序。
謝謝你的幫助 :)
您可以創建一個util:list並使用@Resource注入您的屬性:
XML將如下所示:
<util:list id="pages">
<value>/some/responsive/url/1</value>
<value>/some/responsive/url/2</value>
</util:list>
在Java上,只需注釋屬性:
@Resource(name="pages")
private List<String> pages;
OBS:不要忘記在您的bean定義中包含spring-util.xsd。
您可以在Spring doc網站上獲取更多信息。
我希望我有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.