Spring bom使用错误

时间:2016-12-02 11:54:55

标签: java maven-3 mdc

以前使用的MDC实施

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${spring.version}</version>
</dependency>

现在正计划使用

<dependency>
    <groupId>io.spring.platform</groupId>
    <artifactId>platform-bom</artifactId>
    <version>2.0.1.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

但之前正在运作的代码:

private final Map<?, ?> parentContext; // initialized in constructor
MDC.setContextMap(parentContext);

以上行给出错误:

The method setContextMap(Map<String,String>) in the type MDC is not applicable for the arguments (Map<capture#5-of ?,capture#6-of ?>)

请建议。

1 个答案:

答案 0 :(得分:0)

由于升级,MDC依赖项已升级且方法签名已更改。所以我基本上改变了

变量的实现
private final Map<?, ?> parentContext;

private final Map<String, String> parentContext;

问题解决了。