Java服务启动脚本 应用场景Linux系统下启动Java程序结束已启动的Java程序进程启动最新的Java程序如果启动Java程序输入指定配置文件设置JVM参数,通过命令启动,不利于维护接下来启动脚本解决以上的一系列问题编写run.sh 脚本#!/usr/bin/env bashecho "*********************脚本启动服务**********************"echo "* 使用方式: ./run.sh param1 param2 param3.
Maven 改变版本号+打包程序 场景在程序发布过程中需要修改发布程序版本号+打包程序每次修改pom比较麻烦,还容易忘记修改版本号+打包程序创建 .bat为后缀的文件,写入以下文件。例如:package.bat。@echo on@echo =============================================================@echo $ $@echo $
while scanning for the next token found character ‘@‘ that cannot start any token. (Do not use @ for 问题描述application配置如下:spring: profiles: active: @spring.active@使用@spring.active@抛出现异常:Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next tokenfound character '@' that cannot start any token. (Do not use @ for
MySQL 主从复制 前言MYSQL主从同步是目前使用比较广泛的数据库架构,技术比较成熟,配置也不复杂,特别是对于负载比较大的网站,主从同步能够有效缓解数据库读写的压力工作原理#mermaid-svg-VIfvOmNRLjmpXViI .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-VIfvOmNRLjmpXViI .lab
MySQL备份 一、备份方式与备份类型1. 备份的必要性生产环境中,为了防止硬件故障、软件故障、自然灾害、误操作等各种原因导致的数据库数据丢失后能恢复到事故之前的状态,我们需要对数据库进行备份和恢复操作。数据库的备份和恢复是非常重要的工作,数据的备份不是最终目的,数据的恢复才是备份时应该注意的事项最多能容忍多少数据丢失。恢复数据需要在多长时间内完成。需要恢复那些数据。定期测试备份的可用性并提高恢复操作的效率。备份时的服务器负载。锁定资源的时长。2. 备份的类型a. 备份数据集合范围分类完全
Error response from daemon: Get “https://index.docker.io/v1/search?q=mysql&n=25“: Service Unavailabl 问题描述今天再Mac电脑上面修改docker镜像加速后,重启docker提示如下错误:Error response from daemon: Get "https://index.docker.io/v1/search?q=mysql&n=25": Service Unavailabl上网查了好久资料,看了好多文章,都无法解决问题一次偶然的机会,我从起网卡解决此问题。解决办法重启网卡我Mac电脑此问题解决办法重启网卡,希望能帮到遇到此问题的同胞此问题困扰我很久,得记录下来!!
springboot 打印日志及生成log日志文件 场景项目在本地和服务器运行要求打印日志的粒度和级别是不同的。例如:本地开发要求控制台输出的日志更详细,方便调试,日志级别为:DEBUG在服务器只需要保留错误日志即可,如果像本地记录日志会增加服务器压力,日志级别为:INFO安排1、创建 logback.xml 文件在resources目录下或者说在application.properties相同的目录下创建,代码如下:<?xml version="1.0" encoding="UTF-8"?><configu
init datasource error, url: jdbc:mysql://localhost:3306/test 解决办法 问题描述今天启动项目突然抛出如下错误信息:[16:14:32.735][ERROR][com.alibaba.druid.pool.DruidDataSource][main] init datasource error, url: jdbc:mysql://localhost:3306/testcom.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failureThe last packet sen
MockMvcResultHandlers打印结果中文乱码解决办法 使用MockMvc测试controller接口测试主体 @Test void login() throws Exception { String contentAsString = mockMvc.perform(MockMvcRequestBuilders .post(new URI("/sys/login")) .contentType(MediaType.APPLICATION_JSON_VALUE)
hostname: Unknown host 解决办法 问题描述docker-compose 启动 canal 抛出 hostname: Unknown host错误解决办法将 network_mode: host 注释或者删除version: "3"services: canal-server: image: canal/canal-server:latest container_name: canal-server restart: unless-stopped # 注释或者删除 # netwo
无限循环抛出 No method found for class [B 这个异常 问题描述写入RabbitMQ消息接收RabbitMQ消息类型 String@RabbitHandlerpublic void receive(String message) { if (StringUtils.isEmpty(message)) { return; } // 业务代码}上面配置导致无限循环抛出异常如下[08:57:05.502][DEBUG][o.s.a.r.listener.BlockingQueueConsumer][org.spri
使用 Docker 部署 canal,并将消息推送到 RabbitMQ 配置 canal拉取镜像docker pull canal/canal-server:latest启动容器docker run -d canal/canal-server:latest从容器中拷贝出配置文件docker cp 容器名或者容器ID:/home/admin/canalserver/conf/canal.properties ./conf/docker cp 容器名或者容器ID:/home/admin/canal-server/conf/test/instance.p
Shiro自定义异常无法被捕获总是抛出AuthenticationException解决方案 问题描述配置Realm之后,发现在Realm中抛出的异常被无法捕获,最后抛出AuthenticationException异常解决办法针对上面问题直接在全局异常中捕获AuthenticationException异常,简单粗暴/** * 拦截认证失败异常 * * @author dduan * @date 2021/12/1 10:00 */ @ExceptionHandler(AuthenticationException.cla
MySQL 查询重复数据只保留最新一条 准备工作创建测试表CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `code` varchar(16) NOT NULL, `name` varchar(32) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;插入数据INSERT INTO user (code,name) VALUES('A','张三
WinSCP软件FTP功能无法获得目录列表 列出’/’的目录项时出错解决办法 问题描述今天使用WinSCP软件FTP功能连接服务器抛出提示信息如下:原因经过排查发现服务器开启防火墙了,需要将WinSCP连接中的被动模式取消勾选解决高级设置 > 连接,打开高级站点设置界面取消被动模式勾选...
IDEA SVN提交、拉取代码抛出 Error:‘C:\Program‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件 前言IDEA 配置好SVN后,提交、拉取代码抛出如下提示: Error:'C:\Program' 不是内部或外部命令,也不是可运行的程序 或批处理文件原因IDEA 编辑器SVN插件无法失败路径中的空格解决办法带空格的文件名改名即可。...
The file size (4.14 MB) exceeds configured limit (4.1 MB). Code insight features are not available. 问题描述今天使用 [Intellij IDEA] 打开log文件,提示信息如下:The file size (4.14 MB) exceeds configured limit (4.1 MB). Code insight features are not available. 导致无法识别log文件编码,出现乱码情况问题原因IDEA对能关联的文件大小做了限制,主要是为了保护内存,默认值为4000kb,对于一般的文件也够用了,我有时间查看log日志文件,有时候文件超过4000kb。解决办法
Git迁移新仓库并保存历史提交记录 第一步,从远程仓库克隆到本地git clone https://gitee.com/xxx/xxx.git第二步,删除需要迁移的本地项目所关联的远程仓库地址git remote remove origin第三步,关联新仓库的地址git remote add origin https://gitee.com/newxxx/newxxx.git第四步,把项目推送到新的远程仓库git push第五步,从原仓库地址克隆一份裸版本库git clone --bare https://gitee
CentOS7 安装 YApi 前言官方安装教程: https://hellosean1025.github.io/yapi/devops/index.html环境要求nodejs(7.6+)mongodb(2.6+)git准备工作清除yum命令缓存sudo yum clean all卸载低版本nodejsyum remove nodejs npm -y安装nodejs获取资源,安装高版本nodejscurl -sL https://rpm.nodesource.com/setup_8.x
java 排除类(自定配置的类、自定义类) 前言在实际开发中,运行测试代码时需要排除一些配置类(自动配置的类@Bean、自定义@Bean),例如:排除自动配置@Bean:@SpringBootApplication(exclude = {自动配置类名.class})排除自定义@Bean:@ComponentScan(excludeFilters={@ComponentScan.Filter(type=FilterType.ANNOTATION, value= {自定义类名.class})})排除自动配置@Bean@SpringBootA