最近在搞一些漏洞jar包升级,包括springboot、cloud等依赖,期间遇到了一些小坑,特此做这个记录一下。目录1.打印/获取该项目的依赖树2.判断依赖是否有漏洞3.版本兼容性查询4.常规依赖版本升级5.依赖升级5.1jackson升级5.2spring相关依赖、springboot、webflux依赖升级(无cloud)5.3spring、springboot、springcloud相关依赖升级5.4elasticsearch升级6.总结1.打印/获取该项目的依赖树如果只是想打印当前项目的依赖树,最简单的方法就在在该项目(包含pom)的目录下执行maven命令mvndependency
报错场景初始化之后,服务无法启动。错误日志error-log报错如下:(mysql库下的系统表不存在)2023-10-26T06:03:08.150163-00:001[System][MY-013576][InnoDB]InnoDBinitializationhasstarted.2023-10-26T06:03:08.496623-00:001[System][MY-013577][InnoDB]InnoDBinitializationhasended.mysqld:Table'mysql.plugin'doesn'texist2023-10-26T06:03:09.141007-00:0
大家好,我是冰河~~在研发的过程中,很多企业都会针对自身业务特点来定制研发一些工具类库,但是这些工具类库又不会对外公开,那如何在组织内部共享这些类库呢?一种很好的方式就是在公司内部搭建一套Maven私服仓库。搭建Maven私服仓库可以提高项目构建和部署的效率、稳定性和安全性,同时方便管理内部开发的组件和私有库,比较适用于企业内部或者特定场景下的需求。就拿我们星球的分布式IM即时通讯系统来说,对于后端服务,我们将其划分成了 多系统共用模型与工具、即时通讯后端服务、大后端平台、即时通讯SDK、OpenAI大模型接入SDK 等。其中,多系统共用模型与工具会被其他服务依赖,即时通讯SDK和OpenAI
java:错误:不支持发行版本1.错误信息2.原因分析3.解决方法4.其他情况1.错误信息运行时报如下错误的信息:2.原因分析图1:pom.xml里面的jdk与图2:框架设置的引用jdk不一致导致。(创建springboot项目时,选用的jdk版本为21,而后续不小心修改了框架的jdk版本为11)图1图2:File>>ProjectStructure>>Modules3.解决方法因为创建此项目时原因使用的是jdk21,所以将图二的jdk11改为jdk21,使其一致即可。3.1运行成功:3.2反之:若将pom.xml中的jdk换成11,仍然会报错。类文件具有错误的版本61.0,应为55.0请删除
关于单元测试以及本文Calculate类等内容,请见前述文章Junit单元测试_JoyT的博客-CSDN博客要学Jacoco,首先要知道测试覆盖率是什么!测试覆盖率测试覆盖率表示的是测试用例所能触及(或“覆盖”)的代码百分比。换句话说,它显示了你的测试用例运行时实际执行的代码量与总代码量的比例。如果是那种极简的输入输出的测试,本质上什么也没干的,没有牵动调用业务代码的,都不会考虑进入测试覆盖率的计算当中。以下是一些关键点:行覆盖率:这是最常用的指标,表示测试用例执行了多少百分比的代码行。分支覆盖率:这表示测试用例覆盖了代码中多少百分比的决策点或分支(例如,if和switch语句)。类和方法覆盖
pom配置话说Junit+Mockito的组合用起来是真难用,还是Spock的简单,尤其是参数化的测试。junit的Parameter是鸡肋,杂恶心;Theories用来也不爽。projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd">packaging>jarpa
第一章Spring中组件扫描1.1默认使用情况context:component-scanbase-package="com.atguigu">context:component-scan>1.2包含扫描注意:使用包含扫描之前,必须设置use-default-filters=“false”【关闭当前包及其子包的扫描】typeannotation:设置被扫描注解的全类名assignable:设置被扫描实现类的全类名context:component-scanbase-package="com.atguigu"use-default-filters="false">context:include-
1、问题还原,无论怎样操作,打包都是失败Failedtoexecutegoalorg.springframework.boot:spring-boot-maven-plugin:2.3.4.RELEASE:repackage(repackage)onprojectguigu-common:Executionrepackageofgoalorg.springframework.boot:spring-boot-maven-plugin:2.3.4.RELEASE:repackagefailed:Unabletofindmainclass->[Help1][ERROR] 2、这个问题,相信不少搬砖
IDEA调出maven项目窗口1、在IDEA中,同时按下Ctrl+Shift+A键呼出快捷指令栏,并在搜索框中输入Maven2、点击AddMavenProjects3、如下图点击+AddMavenProjects
在我的一个项目中,我需要使用GoogleMaps和Firebase进行通知,但该服务的库和现有的Firebase无法正常工作。buildscript{repositories{google()maven{url'https://maven.google.com/'name'Google'}}dependencies{classpath'com.google.android.gms:play-services:8.4.0'classpath'com.android.tools.build:gradle:3.0.1'}}allprojects{repositories{jcenter()}