将Spring Batch Admin集成到现有应用程序中
我有一个使用Spring Batch和Spring MVC的应用程序。我可以将Spring Batch
Admin单独部署,并与我的应用程序使用的数据库一起使用,尽管我想将其集成到我自己的应用程序中,还可能会修改其中一些视图。
有没有简单的方法可以做到这一点,还是我必须将其分叉然后从那里去?
回答:
根据这个线程显然有一个简单的方法;
- 在
web.xml
以下位置为Batch Admin定义DispatcherServlet :
<servlet> <servlet-name>Batch Servlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:/org/springframework/batch/admin/web/resources/servlet-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Batch Servlet</servlet-name>
<url-pattern>/batch/*</url-pattern>
</servlet-mapping>
- 在根appContext中为resourceService添加覆盖:
<bean id="resourceService" class="org.springframework.batch.admin.web.resources.DefaultResourceService">
<property name="servletPath" value="/batch" />
</bean>
- 修改
standard.ftl
spring批次管理员资源-1.2.0-RELEASE.jar反映的网址:
<#assign url><@spring.url
relativeUrl="${servletPath}/resources/styles/main.css"/></#assign>
以上是 将Spring Batch Admin集成到现有应用程序中 的全部内容, 来源链接: utcz.com/qa/428600.html