当前位置: 首页 > news >正文

免建网站互联网运营

免建网站,互联网运营,四川招标采购交易信息网,怎么免费制作企业网站1、当前软件选型框架 项目使用JDK为1.8spring-boot版本为2.7.xspring framework版本为5.3.x日志门面slf4j-1.7.x日志实现logback-1.2.x 2、需要使用高版本的logback-1.3.x的原因 想要使用高版本的特性漏洞修复 3、直接将logback升级1.3.x存在问题 原因:这里面存…

1、当前软件选型框架

  1. 项目使用JDK为1.8
  2. spring-boot版本为2.7.x
  3. spring framework版本为5.3.x
  4. 日志门面slf4j-1.7.x
  5. 日志实现logback-1.2.x

2、需要使用高版本的logback-1.3.x的原因

  1. 想要使用高版本的特性
  2. 漏洞修复

3、直接将logback升级1.3.x存在问题

原因:这里面存在严重的版本依赖关系

3.1 版本依赖关系

在 jdk-1.8的环境下,logback最高可以使用1.3.x,但要求slf4j的版本为 2.0.x
而支持slf4j-2.0.x的spring-boot版本为3.5.x
但在jdk-1.8的环境下,spring-boot版本最高只能使用2.7.x,spring-boot-3.5.x需要jdk17
综上:
各软件在JDK1.8的环境下配套关系为:
spring-boot-2.7.x + spring-framework-5.3.x + slf4j-1.7.x + logback-1.2.x

3.2 那jdk-1.8的spring-boot项目怎么才能使用logback-1.3.x

整体思路就是使用logback的原生能力,让logback框架自己来加载日志配置,不要让spring来加载
因为问题出在spring-2.7.x未适配slf4j-2.0.x,故不让spring加载日志框架就对了

解决方案:

  1. 日志框架搭配:slf4j-2.0.x + logback-1.3.x
  2. 在整个系统的启动入口显示声明
	// 先去除spring加载日志系统System.setProperty("org.springframework.boot.logging.LoggingSystem", "none") // 再启动spring框架SpringApplication app = new SpringApplication(Application.class);
  1. 将logback-spring.xml更名为logback.xml
  2. 将logback.xml中与spring相关的配置去掉,使用logback的原生能力,比如springProperty,springProfile等功能不能再使用
  3. 可以去除在依赖引用中去除spring-boot-starter-logging
  4. 可以将在spring配置文件中与日志有关的配置去掉

3.3 如何查看版本依赖关系

  1. spring项目
    1). 进入spring官网 -> Projects -> sub projects(如spring boot) -> LEARN -> 选择对应的版本-> Reference Doc. -> System Requirements
    2). 根据文章内容查看对应版本的依赖关系
    3). 常用的几个项目的首页,可在首页上直接点击System Requirements 查看,也可点击左上角的切换其它版本或者切换其它项目
    spring-boot项目
    spring framework项目
    spring ai 项目

  2. logback项目
    logback-news 查看版本对应关系
    logback-download 有简单的版本关系说明
    logback-config 查看xml的配置规则 文章入口: logback-documentation 点击: The logback manual -> Ch3: Configuration

  3. slf4j项目
    slf4j-news 版本关系说明
    slf4j-manual 使用手册

4、其它文章参考

spring-boot的github社区关于升级的讨论
SpringBoot2.7 霸王硬上弓 Logback1.3 → 不甜但解渴
logback1.3.x配置详解与实践
SLF4J2.0.x与Logback1.3.x的绑定变动还是很大的,不要乱点鸳鸯谱

http://www.dtcms.com/a/440389.html

相关文章:

  • 海南房产网站开发网页制作和网页制作设计
  • 信息推广网站点不开的那种怎么做个人建站免费服务器
  • 英文网站建设怎么样做能支付的网站贵吗
  • 58网站 做现浇混凝土微博手机网页版入口
  • 外卖网站建设方案书个人主页怎么申请
  • 深圳做企业网站沈阳建设工程管理中心
  • 巩义移动网站建设网站服务器拒绝连接
  • 网站建设 免费视频网站怎么添加关键词 好让百度收入_ 现在网站用的是模板做的
  • termsrv!InitializeSystemTrace函数分析开启调试TraceEnable和TraceClass和TraceDebugger
  • 网站建设合同百度文库wordpress 计划表格
  • 公司域名注册网站哪个好网站建设需求分析流程图
  • FTP 概念及题目
  • 如手机网站源码软件开发专业好吗
  • 公司网站建设会计分录西安wordpress开发
  • 如何建立公司网站模块校园网络及网站建设
  • 手游网站开发客户管理系统的功能
  • 网站建设 银川南京广告公司排名前十
  • 彩票网站建设维护wordpress数据库出错
  • 网站建站的步骤网络服务平台标书
  • 自学网站建设多久wordpress 开源协议
  • 英文自助建站贸易公司网站建设方案
  • 无法访问服务器上网站seo基础培训教程
  • 如何做视频网站旗下账号google谷歌搜索引擎
  • 牛客小白月赛121(ABCDE)
  • 河北省住房和城乡建设厅网站查询注册电气师在哪个网站做变更
  • 昌大建设原名叫什么西安全网优化
  • 科技 网站建设关注love石家庄公众号微信
  • 建材营销型的网站wordpress分类目录页
  • 申报教学成果奖的网站建设网站开发与设计课程设计
  • 怎样找到网站后台入口在哪个网站做跨境电商