从源代码看,Katharsis-spring模块只适用于弹簧启动。
我的问题是,是否可以在xml中配置spring项目并在没有spring boot的情况下加载Katharsis?
如果是这样,你怎么需要在spring xml中配置katharsis?
之前是否有人这样做并愿意分享一个例子?
感谢。
答案 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。