log4j1.x - log4j2组件升级攻略

文章目录

  • log4j1.x - log4j2组件升级
  • Spring Framework组件升级
  • common-collections 组件升级 3.2.2 或4.2
  • jackson-databind升级攻略 2.12.6.1
  • spring5组件升级和log4j2报错和解决
    • 升级需要的jar包(spring4升级spring5 \、log4j1.x升log4j2.x 、jdk7 升级jdk8)

log4j1.x - log4j2组件升级

如何从 Log4j 1.x 迁移到 2.x
https://mvnrepository.com/artifact/log4j/log4j
https://logging.apache.org/log4j/1.2/

https://logging.apache.org/log4j/2.x/manual/api-separation.html
使用 Log4j2 API 的典型类如下所示:

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class Log4j2Test {
    private static final Logger logger = LogManager.getLogger();

    public Log4j2Test(){
        logger.info( "Hello World!" );
    }
}

一起使用 Log4j2 API 和实现(核心)意味着日志消息将通过 Log4j2 核心进行路由。Log4j2 核心实现负责以下内容(注意:这不是一个详尽的列表):

系统配置(例如通过 XML 文件)
将消息路由到 Appender
打开文件和其他资源以进行日志记录(例如网络套接字)
手册中的配置页面描述了Log4j2核心实现支持的配置格式
要同时使用 API 和核心实现,您需要将以下内容添加到您的依赖项中(假设您使用的是 Maven):


<dependency>
    <groupId>org.apache.logging.log4jgroupId>
    <artifactId>log4j-apiartifactId>
    <version>2.17.0version>
dependency>
<dependency>
    <groupId>org.apache.logging.log4jgroupId>
    <artifactId>log4j-coreartifactId>
    <version>2.17.0version>
dependency>

log4j1.x - log4j2组件升级攻略_第1张图片

log4j1.x - log4j2组件升级攻略_第2张图片
在这里插入图片描述

Spring Framework组件升级

https://github.com/spring-projects/spring-framework/wiki/Upgrading-to-Spring-Framework-4.x

Spring Framework 6.0.x:JDK 17-21(预期)
Spring Framework 5.3.x:JDK 8-19(预期)
Spring 框架 5.2.x:JDK 8-15
Spring 框架 5.1.x:JDK 8-12
Spring 框架 5.0.x:JDK 8-10
Spring Framework 4.3.x:JDK 6-8

Quartz 2.1.4
4.3最低依赖 Jetty 9.1+、Jackson 2.6+、FreeMarker 2.3.21+、XStream 1.4.5+。
从 4.1 开始,正在强制执行预期的最低版本。最重要的是,
不要再使用 Quartz 1.8.x 了;升级到 Quartz 2.1.4+!

Hibernate Validator 4.3
Hibernate ORM 3.6.10 (note: phasing out as of Spring Framework 4.2, with Hibernate 4.2/4.3 recommended)
Apache Tiles 2.2.2 (note: to be deprecated as of Spring Framework 4.2, with Tiles 3.0.5 recommended)
Apache HttpComponents 4.3 (required for Spring’s http.client package, and for all of Spring as of 4.1.4)
EhCache 2.4.7 (note: minimum 2.5 as of Spring Framework 4.1, with EhCache 2.8 or later recommended)
Quartz 1.8.6 (note: minimum 2.1.4 as of Spring Framework 4.1, with Quartz 2.2.1 recommended)
Jackson 1.8.6 (note: minimum 2.1 as of Spring Framework 4.1, with Jackson 2.3 or later recommended)
Rome 1.0 (note: minimum 1.5 as of Spring Framework 4.1, dependency group id has also changed from “rome” to “com.rometools”)
Groovy 1.8.6 (note: 2.3 or later recommended)
Joda-Time 2.1 (note: 2.3 or later recommended)
Hessian 4.0.33
XStream 1.4
Apache Velocity 1.7
Apache POI 3.8
Apache Derby 10.8
JUnit 4.7 (note: minimum 4.9 as of Spring Framework 4.1, with JUnit 4.11 or later recommended)

common-collections 组件升级 3.2.2 或4.2

https://commons.apache.org/proper/commons-collections/

https://mvnrepository.com/artifact/commons-collections/commons-collections

4.3将平台要求从 Java 8
为 Java 9 兼容性添加 Automatic-Module-Name MANIFEST 条目
添加了一些新的 API。

4.2现在需要 Java 7 或更高版本(需要 Java 6 版本 4.1)
4.1 java6
4.0 java5

jackson-databind升级攻略 2.12.6.1

https://github.com/FasterXML/jackson
https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.13

核心模块

核心模块是扩展(模块)构建的基础。目前有 3 个这样的模块(从 Jackson 2.x 开始):

Streaming ( docs ) ("jackson-core") 定义了低级流 API,并包括 JSON 特定的实现
Annotations ( docs ) ("jackson-annotations") 包含标准的 Jackson 注释
Databind ( docs ) ("jackson-databind") 在streaming包上实现数据绑定(和对象序列化)支持;它取决于streaming和annotations包
第三方数据类型模块

大多数jackson-databind组件的 JDK 基线已经提升到 Java 8jackson-databind
和其他到目前为止(直到 2.12)只需要 Java 7 的组件
(但不包括只需要 Java 6 的组件 --jackson-annotations和jackson-core–jackson-jr至少保留 Java 6 )
JDK 8 是构建所有组件所必需的,但是,因为模块信息包含插件需要它(注意:发布到 Maven Central 也需要 JDK 8),但最低运行时版本是 JDK/JVM 7,但以下情况除外:
jackson-annotations, jackson-core,jackson-jr只需要 JDK/JVM 6
JDK/JVM 8 更高版本需要:
Kotlin 和 Scala 语言模块
Java 8 模块(数据类型、参数名称、jsr310 日期/时间)
离子数据格式模块
Eclipse-collections 数据类型模块

spring5组件升级和log4j2报错和解决

升级需要的jar包(spring4升级spring5 \、log4j1.x升log4j2.x 、jdk7 升级jdk8)

log4j1.x - log4j2组件升级攻略_第3张图片

log4j1.x - log4j2组件升级攻略_第4张图片
log4j1.x - log4j2组件升级攻略_第5张图片
log4j1.x - log4j2组件升级攻略_第6张图片
log4j1.x - log4j2组件升级攻略_第7张图片
log4j1.x - log4j2组件升级攻略_第8张图片

你可能感兴趣的:(Java,spring,java)