katharsis配置了spring xml

时间:2016-11-30 01:43:43

标签: spring katharsis

从源代码看,Katharsis-spring模块只适用于弹簧启动。

我的问题是,是否可以在xml中配置spring项目并在没有spring boot的情况下加载Katharsis?

如果是这样,你怎么需要在spring xml中配置katharsis?

之前是否有人这样做并愿意分享一个例子?

感谢。

2 个答案:

答案 0 :(得分:0)

只能使用Spring启动?这似乎不可能。只需@Import(KatharsisConfigV2.class)代码中的任何配置即可。

至于xml配置:根据设计,如果可以在代码中完成,可以在config中完成。

尝试一下,让我知道你是怎么做出来的

答案 1 :(得分:0)

使用katharsis的2.8.1版本,只需在xml中配置它就是一个挑战。所以我查看了项目的主分支,发现会有一些新的功能,这将使用spring xml更容易配置。我在这里创建了一个示例项目,您可以将其用作配置的参考:

Sample Spring/Katharsis Project with XML configuration

在示例项目中,我添加了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

我还需要公开jackson objectMapper bean,因为默认情况下它没有在xml中完成。

我还使用org.springframework.web.filter.DelegatingFilterProxy作为katharsisFilter和errorHandlerFilter。