- 博客(64)
- 收藏
- 关注
原创 快速搭建Prometheus+Grafana监控Springboot应用
简介Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控。不需要任何SDK或者其他的集成过程。这样做非常适合做虚拟化环境监控系统,比如VM、Docker、Kubernetes等。输出被监控组件信息的HTTP接口被叫做exporter 。目前互联网公司常用的组件大部分都有exporter可以直接使用,比如Varnish、Haproxy、N..
2021-12-09 23:16:15
28298
4
原创 springboot 集成 actuator
1 pom 添加依赖 <!--micrometer --> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> </dependency> <depe
2021-12-09 22:01:54
28000
原创 mybatisplus sql 改写2
1通过DataScopePermissionHandler 改写@Aspect@Slf4j@Componentpublic class DataScopePermissionHandler implements DataPermissionHandler { /** * 通过ThreadLocal记录权限相关的属性值 */ ThreadLocal<DataScopeParam> threadLocal = new ThreadLocal<>.
2021-12-09 08:27:39
28079
原创 mybatis sql 改写
1mybatis sql 改写package com.macro.mall.tiny.config;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.apache.ibatis.executor.statement.StatementHandler;import org.apache.ibatis.mapping.BoundSql;import org.apache
2021-12-09 08:22:17
28253
原创 快速搭建日志收集ELK平台(windows)
1安装elasticsearch下载elasticsearchhttps://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-2-02安装logstash3安装Kibana4创建springboot项目5配置Kibana
2021-12-03 22:42:41
27884
原创 快速搭建 mysql (主从复制)
1mysql 主从复制简介 将主数据库中的DDL和DML操作通过二进制日志(BINLOG)传输到从数据库上,然后将这些日志重新执行(重做);从而使得从数据库的数据与主数据库保持一致。 主从复制步骤 1 master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events); 2 slave将master的binary log events拷贝到它的中继日志(relay log);...
2021-08-22 14:39:27
27348
21
原创 nohup (java中jar 文件运行时)
1nohub简介 表示不挂断运行命令,当账户退出或终端关闭时,程序仍然运行. 例如nohup java -jar XXX.jar >> Log.log2&命令结尾 命令结尾没有 “&” ,则变成 “java -jar XXX.jar ” ,表示在当前ssh窗口,可按CTRL + C打断程序运行,或者直接关闭窗口,则程序直接退出 命令结尾添加 “&” ,则变成 “java -jar XXX.jar &” ,表示在当窗口关...
2021-08-16 22:55:44
29666
5
原创 python excel 数据写入文件
1测试例子#coding=utf-8import xlwt# 创建一个workbook 设置编码workbook = xlwt.Workbook(encoding = 'utf-8')# 创建一个worksheetworksheet = workbook.add_sheet('My Worksheet')# 写入excel# 参数对应 行, 列, 值worksheet.write(1,0, label = 'this is testxx')worksheet.write(1,1,
2021-08-16 22:45:09
27636
4
原创 Git 工具 - 高级合并
高级合并在 Git 中合并是相当容易的。 因为 Git 使多次合并另一个分支变得很容易,这意味着你可以有一个始终保持最新的长期分支, 经常解决小的冲突,比在一系列提交后解决一个巨大的冲突要好。然而,有时也会有棘手的冲突。 不像其他的版本控制系统,Git 并不会尝试过于聪明的合并冲突解决方案。 Git 的哲学是聪明地决定无歧义的合并方案,但是如果有冲突,它不会尝试智能地自动解决它。 因此,如果很久之后才合并两个分叉的分支,你可能会撞上一些问题。在本节中,我们将会仔细查看那些问题是什么以及 Git
2021-08-16 00:01:50
40835
3
原创 git (idea里 撤销commit)
撤销操作To Cimmit:里面填写 HEAD~1 点击Reset即可撤销上次commit的内容
2021-08-15 22:45:56
56566
2
原创 git stash (idea操作)
1简介 git stash 命令的作用就是将目前还不想提交的但是已经修改的内容进行保存至堆栈中,后续可以在某个分支上恢复出堆栈中的内容;git stash 作用的范围包括工作区和暂存区中的内容,没有提交的内容都会保存至堆栈中;使用场景:假如突然线上出现 bug,我们需要先切换到 master 分支,但当前分支的代码没有提交,直接切换分支,会将当前分支的新增的代码也会增加到 master 分支,而代码此时又不能commit ,这时候可以使用 git stash使用 git stash 暂...
2021-08-15 22:41:26
58466
原创 git 常用命令
下面是我整理的常用 Git 命令图示几个专用名词的译名如下。Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库常用命令1> 创建代码仓库$ git init2> 配置用户名和邮箱$ git config user.name manager$ git config user.email manager@gmail.com* 以上两个命令会将用户信息...
2021-08-15 22:30:03
207
4
原创 SpringBoot (多环境配置文件切换)
1简介本篇文章主要介绍了springboot + profile(不同环境读取不同配置)2配置文件信息 这样,在启动服务时,服务器就会通过application.yml文件去调用application-dev.yml文件。同理,若active: prod,那么服务在启动时,服务器就会调用application-prod.yml文件。也就是说,在开发环境时,只需将application.yml配置文件配置为"dev",而生产环境时,只需将“dev”改为“prod”就可以了。...
2021-08-15 22:09:12
56602
3
原创 SpringBoot (配置文件)
1 简介 SpringBoot中免除了大部分手动配置,但是对于一些特定的情况,还是需要我们进行手动配置的,SpringBoot为我们提供了application.properties配置文件,让我们可以进行自定义配置,来对默认的配置进行修改,以适应具体的生产情况,当然还包括一些第三方的配置。几乎所有配置都可以写到application.peroperties文件中,这个文件会被SpringBoot自动加载,免去了我们手动加载的烦恼。1、配置文件的格式 SpringBoot可以识别两种...
2021-08-15 21:38:34
400
4
原创 SprngBoot Admin (应用监控)
1 简介SpringBoot应用可以通过Actuator来暴露应用运行过程中的各项指标,Spring Boot Admin通过这些指标来监控SpringBoot应用,然后通过图形化界面呈现出来。Spring Boot Admin不仅可以监控单体应用,还可以和Spring Cloud的注册中心相结合来监控微服务应用。Spring Boot Admin 可以提供应用的以下监控信息:监控应用运行过程中的概览信息; 度量指标信息,比如JVM、Tomcat及进程信息; 环境变量信息,比如系统属性、系统
2021-08-15 19:58:31
56338
1
原创 SpringBoot 搭建多模块项目
1 创建 空项目删除多余修改配置文件修改添加packaging,moudles标签pom文件例子<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc...
2021-08-15 12:23:32
56630
1
原创 discard long time none received connection. , jdbcUrl :
1报错:用druid 数据库链接,日志中一直在报 Error,内容是 discard long time none received connection. , jdbcUrl :2原因 阿里他们给数据库设置的数据库空闲等待时间是60秒,mysql数据库到了空闲等待时间将关闭空闲的连接,以提升数据库服务器的处理能力。MySQL的默认空闲等待时间是8小时,就是「wait_timeout」的配置值。如果数据库主动关闭了空闲的连接,而连接池并不知道,还在使用这个连接,就会产生异常。3解决办法..
2021-08-15 09:04:16
89782
1
原创 Mybatis 批处理报 BadSqlGrammarException
1 插入时批量插入时,可以构建多个value()。最终与数据库执行时只是一条sql语句2更新时会执行多条sql语句。但mybatis会抛出异常,即不允许多条语句同时执行。解决办法&allowMultiQueries=true完整参数设置,支持批处理spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&allowMult.
2021-08-15 08:43:40
56647
3
原创 java.sql.SQLException: The server time zone value
报错:java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone
2021-08-15 08:25:04
56629
1
原创 Redis 简介
redis 简介简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以存写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景。除此之外,redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。我们为什么要用 redis /为什么要用缓存呢?主要从“高性能”和“高并发”这两点来看待这个问题。我们先来看看高性能吧!假如用户第..
2021-08-13 07:03:34
58695
2
原创 java 开发常用工具下载
1 MyBatisCodeHelperPro下载链接:https://pan.baidu.com/s/1iLsicD_JpGVmknZHOM8NBA提取码:i7gd2mysql 5.7 windows 下载链接:https://pan.baidu.com/s/1MpuTd7AROVC9ISwzDdvDfQ提取码:stnf3 win7 通用oem小马激活工具链接:https://pan.baidu.com/s/1rL5_nsAzBzP6Ug0B2HdLvA提取...
2021-08-13 05:59:08
56791
3
原创 MySQL 字符集 注意事项
utf8_unicode_ci 与utf8_general_ci区别utf8_unicode_ci和utf8_general_ci对中英文来说没有实质的差别。utf8_general_ci: 校对速度快,但准确度稍差。utf8_unicode_ci: 准确度高,但校对速度稍慢。若数据库中有德语、法语或者俄语需求,需使用utf8_unicode_ci。其他情况用utf8_general_ci即可。如果你想使用gb2312编码,那么建议你使用latin1作为数据表的默认字符集,这样就能直
2021-08-13 04:20:41
56637
原创 Docker 常用基本命令
启动Dockersystemctl start docker停止Dockersystemctl stop docker重启Dockersystemctl restart docker开机启动Dockersystemctl enable docker列出镜像docker images图片指定名称删除镜像(强制):docker rmi -f java:8查看Docker概要信息docker info查看Doc.
2021-08-13 03:25:57
56266
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人