sh 命令和直接使用. /执行脚本的区别 sh 命令和直接使用. 文件执行脚本的区别使用 sh 命令执行脚本会始终使用指定的 Shell 解释器,而直接使用 ./ 执行脚本会尝试使用脚本中指定的解释器,如果没有指定则会使用系统默认的 Shell 解释器。通常建议使用 ./ 执行脚本,因为这样可以确保脚本中指定的解释器被正确使用,同时也更加直观和方便。如果您想要确保脚本使用特定的 Shell 解释器,可以在脚本的第一行添加 shebang 行来指定解释器,例如 #!/bin/bash。
springboot2.7.10升级到3.0.8版本 由于spring-web5.3.25版本为高危漏洞,需要升级到6.0.0版本,故需要将springboot升级到3.0.8,一劳永逸。不过springboot3.0版本后jdk要求jdk17,故需要将项目的jdk也一起升级到jdk17。
解决只有jar包但没有其它相关maven文件时项目无法读取问题 由于oracle的部分jar包在maven的中央仓库中没有这个资源,只能通过配置本地库才能加载到项目中去,而此时手里只有一个``com.springsource.oracle.jdbc-11.2.0.4.jar``包,直接在maven仓库创建对应的目录放进去,发现项目还是读取不到。
springboot读取不到bootstrap.yml/properties配置项问题 springboot 读取不到bootstrap配置文件原因。springboot添加cloud对应依赖后仍旧无法读取配置文件(配置项问题)
maven升级漏洞依赖jar包 如果只是想打印当前项目的依赖树,最简单的方法就在在该项目(包含pom)的目录下执行maven命令,要注意的点是:1.执行的目录下必须包含pom文件,且多模块的要在父pom所在目录下执行;2.需要在powershell下执行(idea里支持)如果想打印出来并放到一个文件里,那么可以在项目目录下执行该命令执行完上述命令后,就可以到对应目录下找到那个文件,里面就是你项目里的所有依赖。这里简单提供一个解析上面txt的文件并转成xml的代码2.判断依赖是否有漏洞上maven仓库上搜索对应的artifac
mvn install时执行单元测试时添加自定义环境变量(jasypt为例) 如何在不需要在配置文件中添加盐值的基础上,让springboot test类能够正常读取到盐值并正常启动。在执行命令上添加启动参数,具体命令如下:,其中password等于号后面的即为对应的盐值,这样子就能够正常的启动并执行单元测试了
Springboot用HttpServletRequest作为controller入参后接收不到请求 Springboot使用controller接口接收不到请求,报internal errorNo primary or default constructor found for interface javax.servlet.http.HttpServletRequest错误
springboot读取多文件配置(包括nacos) springboot读取多文件配置1.ResourceBundle读取多文件2.springboot配置文件配置读取多文件3. 读取nacos上多文件配置
解决RocketMQ客户端日志问题 由于该日志打印过多导致占内存,本来想要完全关闭日志,但经过多次测试,没有找到方法,于是选择了另一种方式,通过配置日志级别和修改日志路径的方式,以此减去很多没有意义的日志,减少内存消耗。由于业务项目是个老项目,用到的是tomcat,所以一开始想着在启动脚本添加一些配置项,这里衍生了两种方式修改tomcat安装目录下的bin文件夹里的catalina.sh由于这个方式修改了bin文件下的配置,不推荐,这里也不细讲添加系统环境变量JAVA_OPTS(需要有root权限)这样子重启后就可以看到启动命令里多了这
es如何加密和访问 一、es开启密码验证使用ES自带的XPACK开启密码校验在es7.0版本以后(之前的版本没怎么用过,不太清楚)安装包默认自带了xpack功能,所以只需要在es包下的config目录修改一下es的默认配置文件elasticsearch.yml即可,在elasticsearch.yml中追加写入以下参数xpack.security.enabled: true## 加密方式xpack.license.self_generated.type: basicxpack.security.transport
docker容器迁移(以redis为例) 一、暂停容器最好是先将自己的容器暂停一下,以免数据丢失docker ps -a找到自己的容器id,然后执行命令关闭容器docker stop 容器iddocker ps #运行结果CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES693d9fb41d27 redis "d
springboot/cloud项目接口调用返回结果从json变为xml原因 用postman测试接口时,发现接口放回结果是xml格式的,而公司其他项目的接口返回结果都是json格式。出错原因如下:一、原因1、请求的accept字段默认是*/*,代表的匹配顺序是application/xml,application/json,text/html,因此会优先匹配xml格式。2、项目中直接或间接引入了jackson-dataformat-xml这个jar包,导致项目支持输出结果为xml(原本并不支持),加上第一条原因(accept默认匹配顺序),导致输出结果优先匹配为.
docker安装redis docker 搭建redis1.下载dockers执行命令,默认下载的是最新的docker pull redis下载指定版本docker pull redis:5.02.准备redis的配置文件因为需要redis的配置文件,直接去redis的官方去下载一个redis里面的配置文件即可redis中文官方网站:http://www.redis.cn/download.html下载后解压出来,拿到 redis.conf3.配置 redis.conf 配置文件修改redis.conf配置文件