从源代码来看,Katharsis-spring模块只适用于spring引导。
那么,我的问题是,是否可以使用xml配置spring项目,并在没有spring引导的情况下加载Katharsis?
如果是这样的话,您需要如何在spring中配置katharsis?
有没有人这样做过,并愿意分享一个例子?
谢谢。
发布于 2016-12-27 23:37:27
在katharsis的2.8.1版本中,仅在xml中配置它是一个很大的挑战。因此,我查看了这个项目的主分支,发现将会有一些新的特性,这些特性将使使用spring进行配置变得更加容易。我在这里创建了一个示例项目,您可以将其用作配置的参考:
在示例项目中,我添加了SpringServiceDiscovery类,并修改了KatharsisBoot类以简化配置。在这个项目的下一个版本中,我应该能够完全删除这两个类,并使用katharsis附带的类。
我需要添加到根-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中公开的。
我还将org.springframework.web.filter.DelegatingFilterProxy用于katharsisFilter和errorHandlerFilter。
发布于 2016-12-01 01:27:00
只在Spring引导下工作?这似乎不可能。只需对代码中的任何配置进行@Import(KatharsisConfigV2.class),它就会正常工作。
至于xml配置:通过设计,如果可以在代码中完成,则可以在配置中完成。
试着让我知道你是怎么亲热的
https://stackoverflow.com/questions/40878884
复制相似问题