一尘不染

将Spring Batch Admin集成到现有应用程序中

spring-mvc

我有一个使用Spring Batch和Spring MVC的应用程序。我可以将Spring Batch
Admin单独部署,并与我的应用程序使用的数据库一起使用,尽管我想将其集成到我自己的应用程序中,还可能会修改其中一些视图。

有没有简单的方法可以做到这一点,还是我必须将其分叉然后从那里去?


阅读 790

收藏
2020-06-01

共1个答案

一尘不染

根据这个线程显然有一个简单的方法;

  • 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.ftlspring批次管理员资源-1.2.0-RELEASE.jar反映的网址:

<#assign url><@spring.url relativeUrl="${servletPath}/resources/styles/main.css"/></#assign>

2020-06-01