从源代码看,katharsis-spring模块只能与Spring Boot一起使用。
我的问题,那么是否可以在XML中配置一个弹簧项目,并加载Katharsis而无需弹簧启动?
如果是这样,您需要如何在Spring XML中配置Katharsis?
有人以前做过此事并愿意分享一个例子吗?
谢谢。
仅与Spring Boot一起使用?这似乎不可能。只需在代码中的任何配置上进行@Import(KatharsisConfigV2.class)
即可起作用。
至于xml config:按设计,如果可以在代码中完成,则可以在配置中完成。
尝试一下,让我知道您是如何制作的
具有Katharsis版本2.8.1版本,仅在XML中配置它是一个很大的challege。因此,我查看了项目的主分支,发现将会有一些新功能,这些功能将使使用Spring XML更容易配置。我在这里创建了一个示例项目,您可以用作配置的参考:
带有XML配置的样本弹簧/katharsis项目
在示例项目中,我添加了springservicediscovery类,并修改了katharsisboot类以使配置更容易。在此项目的下一个版本中,我应该能够完全删除这两个类,并使用Katharsis随附的类。
我需要添加到root-context.xml文件中的bean如下:
io.katharsis.spring.KatharsisFilterV2
io.katharsis.spring.ErrorHandlerFilter
com.springkatharsisxml.katharsis.boot.KatharsisBoot
io.katharsis.queryParams.QueryParamsBuilder
io.katharsis.resource.registry.ConstantServiceUrlProvider
io.katharsis.queryParams.DefaultQueryParamsParser
io.katharsis.module.CoreModule
io.katharsis.resource.field.ResourceFieldNameTransformer
io.katharsis.spring.boot.KatharsisSpringBootProperties
我还需要揭露杰克逊对象mapper bean,因为默认情况下没有这样做。
我还使用了org.springframework.web.filter.delegatingfilterproxy,用于katharsisfilter和ermorhandlerfilter。