Spring-boot 1.4.4到1.5.1打破了自动装配

时间:2017-02-08 03:19:40

标签: spring-boot

我有一个多模块maven项目,其中spring-boot应用程序模块依赖于另一个打包为jar的模块。

spring-boot模块定义了一个应用程序类,它位于两个模块的根包中。

sprint启动应用程序模块

| - a.b.c.Application

| - a.b.c.d.RestService

另一个模块

| - a.b.c.e.Component

在boot 1.4.4中,RestService被注入(通过构造函数),而另一个成功注入了Component。但是,在1.5.1中,RestService在尝试使用Component时失败并返回nullpointer。我没有在发行说明中看到任何可以解释这一点的内容......可能是不同行为的原因?

由于

1 个答案:

答案 0 :(得分:0)

使用@Validated注释服务,同时将方法声明为" final"。这导致spring跳过为该方法创建代理。这在1.4中不是问题,因此我猜测验证处理已更改,但我在发布文档中没有看到任何内容。