
笔记
文章平均质量分 60
qq_34468174
这个作者很懒,什么都没留下…
展开
-
(笔记)skywalking通过环境变量控制http、sql参数
(笔记)skywalking通过环境变量控制http、sql参数原创 2023-02-13 11:18:42 · 1459 阅读 · 0 评论 -
prometheus+k8s+jmx_export遇到的坑-记录
一、简单介绍下操作步骤以下操作是k8s已经集成了prometheus-operator,关于k8s集成prometheus-operator可使用kube-prometheus进行集成;二、自动发现集成的jmx_export1.准备jmx_export集成的jar包jmx_exporter 2.编辑k8s Service和deployment资源,例如下面;jmx_export我已经集成到docker镜像中,你们随意,空间名随意;里面没有特别注意的地方,就正常启动一个pod服务。kind:原创 2022-02-23 10:58:17 · 1855 阅读 · 0 评论 -
linux设置清楚系统日志
转载:https://blog.youkuaiyun.com/weixin_40720226/article/details/120951867转载 2021-12-28 11:09:05 · 105 阅读 · 0 评论 -
分布式定时任务的动态添加、延迟任务选型分析
这里写自定义目录标题本文只做分析不做实现elastic-jobxxl-job动态添加任务、延迟任务的不支持说明elastic-jobxxl-job延迟队列结论写的比较好的博客:https://www.cnblogs.com/throwable/p/11955154.html本文只做分析不做实现项目上很多时候会使用定时任务,对应有很多分布式定时框架,比较优秀的例如elastic-job、xxl-job,两者都能实现分布式任务调度;但两者有差异性;而项目上有动态添加定时任务、延迟定时任务的需求,这两款框架原创 2021-12-23 17:49:43 · 1780 阅读 · 0 评论 -
mysql数据库死锁
转载锁介绍行锁(Record Locks)间隙锁(Gap Locks)临键锁(Next-key Locks)共享锁/排他锁(Shared and Exclusive Locks)意向共享锁/意向排他锁(Intention Shared and Exclusive Locks)插入意向锁(Insert Intention Locks)自增锁(Auto-inc Locks1、行锁记录(行)锁是索引记录上的锁。记录锁总是锁定索引记录,即使定义的表没有索引。在这种情况下,InnoDB会创建一转载 2021-12-21 14:41:18 · 165 阅读 · 0 评论 -
openFeign开启请求响应日志
第一步:/** * 重写Feign的日志组件log方法,换成项目自己的日志框架输出 * * @author pengxingjia */@Slf4jpublic class FeignLogger extends feign.Logger { @Override protected void log(String configKey, String format, Object... args) { log.info(String.format(me原创 2021-12-16 18:22:02 · 640 阅读 · 0 评论 -
jvm获取dump方式
获取堆dump信息的方式:方法一在启动JVM的时候加上以下两个参数:-XX:HeapDumpPath=./dumpfile.hprof//配置dump文件的存放地址-XX:+HeapDumpOnOutOfMemoryError//表示发生oom时,进行dump方法二visualVM(jdk自带jvisualvm)工具,在观察到要发生oom时,手动进行dump方法三jmap(jdk自带),live实时,转存储实时堆信息,执行命令j...原创 2021-09-22 09:35:23 · 943 阅读 · 0 评论 -
springboot配合Hibernate-Validator实现全局异常处理
springboot配合Hibernate-Validator实现全局异常处理异常处理方式统一说明get 请求时校验异常处理post请求第一种没传body体第二种参数错误Hibernate-Validator的使用方式不做介绍,注意接收配合使用的统一异常处理异常处理方式spring中的@ControllerAdvice定制优雅的返回信息统一说明当请求方式不对时,直接抛系统错误即可,不属于后续异常类get 请求时校验异常处理get请求进行jsr303校验时,返回的错误类是BindExcepti原创 2021-09-07 09:58:00 · 725 阅读 · 0 评论 -
持久化框架选型对比,包含JdbcTemplate、JPA、hibernate、Mybatis、Mybatis-plus
持久化框架选型对比,包含JdbcTemplate、JPA、hibernate、Mybatis、Mybatis-plus持久化框架的使用背景提前给出对比表格JdbcTemplate缺点Hibernate优点缺点JPAMybatis优点缺点Mybatis-plus优点缺点学习文档总结连接池说明数据库连接池性能对比持久化框架的使用背景什么是持久化(Persistence)?持久化是把存在于内存中临时易变的(Transient)的数据保存到可永久保存的存储设备中,这个存储设备可以是硬盘,也可以是数据库等。对原创 2021-09-02 17:22:11 · 2695 阅读 · 0 评论 -
java将本地项目变为archetype模板
1.配置插件 <distributionManagement> <repository> <id>releases</id> <url>仓库位置</url> </repository> <snapshotRepository> <id>snapshots</id> <url>仓库位置</u转载 2021-03-14 21:28:05 · 282 阅读 · 0 评论 -
java 将自己项目打包成jar包引入其他项目
转载:https://blog.youkuaiyun.com/u013305783/article/details/88735422在springboot中打完jar包,jar包中包含工具类,自定义注解等,但是在其他项目中通过pom文件导入时,虽然能够导入成功,但是无法在代码中import相关的类。查阅相关资料得知,是打包插件的原因,springboot项目中自带的maven插件所打的jar不能引入,换成普通的maven插件即可 springboot中的maven插件如下<build>转载 2021-02-08 09:05:40 · 929 阅读 · 2 评论 -
nginx配置不打印日志
配置不打印error_log日志 error_log /dev/null; 配置不打印access_log日志 access_log off;原创 2020-12-24 14:34:38 · 5226 阅读 · 0 评论 -
解决restTemplate发送get请求时,无法传特殊字符串的问题
1.在正常情况我们使用时,代码如下,uri传入的是url字符串 ResponseEntity<String> responseEntity = restTemplate.exchange(uri, HttpMethod.GET, requestEntity, String.class);2. 源码:默认调用的是 UriComponentsBuilder.fromUriString(uriTemplate)方法,此方法对url解析使用的正则表达式和编码方式,会导致特殊字符原创 2020-12-10 21:06:42 · 1627 阅读 · 0 评论 -
springboot打包成war包的时候把第三方jar包打到lib文件夹下和把第三方jar包打入到springBoot jar包中
抄袭:https://blog.youkuaiyun.com/qq_45554282/article/details/107762471首先我们应该知道我们把springBoot项目打包成war包和jar包的时候分别需要何种插件我们最常用的把springBoot打成jar包的插件是下面这样的一个插件,这是把我们的springBoot项目打包成为一个可执行jar的插件 <plugin> <groupId>org.spring.转载 2020-12-08 18:46:05 · 1248 阅读 · 0 评论 -
rockerMq实现消费者动态上下线
需求:1.通过接口方式动态控制消费者的上线和下线,通过配置的方式,实现对接不同rocketmq系统的不同消息队列的消费; 2.从消息队列中读取到消息后,将对映值映射到实现配置好的数据模板中,转换为模板格式的数据;直切主题,实现动态上下线的两个主要类:1.配置类,存储消费者连接对象,可以扩展为redis <dependency> <groupId>org.apache.rocketmq</groupId> <ar...原创 2020-08-21 14:52:42 · 2599 阅读 · 0 评论 -
【nacos】nacos配置中心使用注意点
nacos官网:https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html注意点:1.nacos的相关配置,必须配置在bootstrap.xxx(xxx可以是properties,也可以是yaml,还可以是yml)中。因为项目必须要先到配置中心拉取配置信息,需要在application.xml之前执行,在application.xml.中配置无效2.必须在application.xml中指定使用的环境文件,即明确指出spring.profiles原创 2020-08-03 12:00:58 · 1430 阅读 · 0 评论 -
mysql数据库设置所有用户只读(从服务器使用)
SHOW VARIABLES LIKE '%read_only%';设置全局变量super_read_only为on:SET GLOBAL super_read_only=1 ;设置“可以限定普通用户进行数据修改的操作,但不会限定具有super权限的用户的数据修改”操作read_only为on:SET GLOBAL read_only=1;设置后如下效果表示成功:转载:https://blog.youkuaiyun.com/weixin_34007020/article/details/859754转载 2020-07-30 15:27:03 · 721 阅读 · 0 评论 -
基于docker-compose构建mysql和tomcat
docker-compose.ymlversion: '3'services: tomcat: image: tomcat:latest restart: always ports: - "8081:8080" container_name: tomcat-hosts privileged: 'true' environment: JAVA_OPTS: "-Xms256m -Xmx512m -Xss1024K -XX:P.原创 2020-06-26 18:43:51 · 364 阅读 · 0 评论 -
java自定义request对象,修改请求方式
修改post请求参数的请参照我的https://blog.youkuaiyun.com/qq_34468174/article/details/106665093,两者进行整合也许可以实现你需要的功能,比如根据不同请求方式、请求头分别采用不同逻辑处理请求参数!1.场景:将前端请求的post请求全部改为 application/json的请求方式,因为有后端项目使用的是@RequestBody注解,作为中间件,需要将(其他服务)转发过来的请求更改为 application/json,控制层正常接收。2.实现过程:原创 2020-06-17 19:51:28 · 2241 阅读 · 0 评论 -
docker安装mysql的坑
正确语句:docker run -p 3306:3306 --name mysql-master --privileged=true --restart=always -v /home/mysql/master-data/data/mysql:/var/lib/mysql -v /usr/local/data/mysql/mysql.conf.d:/etc/mysql/mysql.conf.d -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.30注意点:...原创 2020-06-16 12:22:07 · 174 阅读 · 0 评论 -
自定义request,修改post请求参数
场景:有时候需要在拦截器层对请求参数进行处理,get请求容易,不谈,现在说下post请求注意:如果是用json的方式传递,获取数据时是获取的body流,request的body流只能读取一次步骤:1.自定义request类@Slf4jpublic class BodyHttpServletRequestWrapper extends HttpServletRequestWrapper { //存储请求参数--application/x-www-form-urlencod.原创 2020-06-10 14:48:11 · 5311 阅读 · 1 评论 -
jdk反射+spring注解实现类似hibernate以类建表功能
说明:连接数据库并运行sql步骤没做,此处只为通过类构建出sql语句!!!!1.定义自定义注解@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)@Componentpublic @interface SxTable { /** * * @return 表名 */ String value();}@Component必须要加上,不然applica原创 2020-06-08 16:08:54 · 116 阅读 · 0 评论 -
返回数据时,对数据进行统一处理ResponseBodyAdvice
@ControllerAdvicepublic class VOHandlerAdvice implements ResponseBodyAdvice { @Override public boolean supports(MethodParameter returnType, Class converterType) { return true; } @Override public Object beforeBodyWrite(Object.原创 2020-06-03 11:28:36 · 597 阅读 · 0 评论 -
springmvc对请求参数进行预处理HandlerMethodArgumentResolver
public class RequestParamResolver implements HandlerMethodArgumentResolver { @Override public boolean supportsParameter(MethodParameter methodParameter) { return true; } @Override public Object resolveArgument(MethodParameter .原创 2020-06-02 14:43:09 · 504 阅读 · 0 评论 -
reactor三种模式的自我理解,仅笔记
参考:https://www.cnblogs.com/crazymakercircle/p/9833847.html第三中reactor调用连:原创 2020-06-01 10:53:57 · 319 阅读 · 0 评论 -
springmvc注解异步@Async
转载:https://blog.youkuaiyun.com/zzzgd_666/article/details/82658832注意事项必须要加@EnableAsync注解 不能在同一类下调用@Async注解的方法,比如A类下有a和b方法,b方法有@Async注解,不能直接这样a调用b,要把b放到其他类中 @Async也可以打在类上,这样类下面的所有方法都是异步的(被其他类调用的时候)...转载 2020-05-28 17:39:32 · 1018 阅读 · 0 评论 -
springcloud之eureka注册不进注册中心的问题
eureka分为服务端和客户端,注意两点:不论是服务端还是客户端都要统一,目前我了解的两种,带stater的jar服务端 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </depende...原创 2020-05-08 19:50:04 · 1226 阅读 · 0 评论 -
linux shell文件进行自启动-延时执行
1.准备test.sh文件,里面是linux执行命令,把需要执行的命令写入,例如echo "=================启动综合巡检inspection服务==============="cd /home/data/project/tomcat-inspection/./bin/shutdown.sh./bin/startup.shecho "================...原创 2020-04-28 09:27:55 · 10473 阅读 · 0 评论 -
springboot自定义starter
参考:https://www.cnblogs.com/hello-shf/p/10864977.html#_lab2_1_0注意点:1.为了好管理项目,使用一个父项目starter管理所有具体的自动配置模块2.会出现打的jar在 application.yml中没有提示,但实际上在yml中写上属性后还是可以将值auto进去了。解决方案可以参考:https://blog.c...转载 2020-03-24 17:39:29 · 108 阅读 · 0 评论 -
java文件服务,苹果相关浏览器文件名乱码而其他例如谷歌浏览器不乱码
处理方法: String userAgent = request.getHeader("User-Agent"); if(userAgent.contains("Safari") && !userAgent.contains("Chrome")){ fileName = new String((fileName).getB...转载 2020-03-03 14:46:58 · 391 阅读 · 0 评论 -
springboot发布部署方式
springboot共有两种部署方式,一种是jar包,一种是war包jar包:第一步:修改pom.xml的打包方式为jar,打包第二部运行: java-jar 打好了的jar包名.jar ,如果想修改配置,后面跟 --server.port=8282,配置方式是--加上application里面的属性=配置的值war包方式:第一步: 去除内置的<dependen...原创 2020-02-16 22:38:11 · 280 阅读 · 0 评论 -
java实现文件上传、分片下载、删除(safire浏览器和苹果手机无法播放视频音频问题)
目录原理说明:代码部分说明文件上传主要方法:文件删除代码:主要介绍文件分片下载:记录原因:发现safire浏览器和苹果手机请求数据时,它不是一次性请求完文件流,他会先发送一个类似跨域的预请求,先请求1个字节的数据,后续进行分段获取文件流,所以,要实现这一需求必须做分片下载git地址,可以参考文件处理代码,具体逻辑根据自己项目需求进行更改:https://githu...原创 2019-12-12 23:17:43 · 1794 阅读 · 0 评论 -
随笔---nginx配置socketio长连接
server { listen 80; # add_header '*' ; server_name localhost; location /app-man-api/ws/ { proxy_pass http://127.0.0.1:9090/; # WebScoket Support proxy_http...原创 2019-12-04 15:36:21 · 2072 阅读 · 0 评论 -
windows安装oracle12c发行版遇到的坑
oracle安装包下载地址:https://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/oracle12c-windows-3633015-zhs.html一定要以管理员身份运行!!!!一定要以管理员身份运行!!!!一定要以管理员身份运行!!!!一定要以管理员身份运行!!!!一定要以管理员身份运行!!!...原创 2019-11-24 13:08:11 · 941 阅读 · 0 评论 -
springboot与tomcat版本冲突
springboot2.1.5(包含)使用的是tomcat8.0,比2.1.5高的必须使用8.5及其以上转载:https://blog.youkuaiyun.com/hnsdgxylh/article/details/81354078spring boot 版本1.2.5支持tomcat8.0,1.5.9支持8.5,假如发现tomcat版本不相同需要更换,具体版本参考...转载 2019-11-20 14:06:48 · 3614 阅读 · 0 评论 -
mybatis自动生成xml(便于修改表字段、增加开发效率)插件之-MybatisCodeHelper Pro
插件名:MybatisCodeHelper Pro 基础功能,帮助快速修改xml、dao、model,修改字段方便建议安装方式:网上下载po 杰 ban 插件进行安装转载:https://blog.youkuaiyun.com/xiaocy66/article/details/88077179求通过呀 我就只想做个笔记而已,草 还特么不通过...转载 2019-11-25 20:22:30 · 1186 阅读 · 0 评论 -
表存表情---字符集
https://www.cnblogs.com/liaohui5/p/10581554.html将一个表所有字段修改为指定字符集alter table `user_info` convert to character set utf8mb4 COLLATE utf8mb4_general_ci;坑点: Springboot项目除了设置数据源外,代码证连接数据库时要使用sprin...转载 2019-11-14 20:56:07 · 207 阅读 · 0 评论 -
获取物理机地址
file = ResourceUtils.getFile("classpath:static/template.xlsx");原创 2019-11-14 15:58:55 · 233 阅读 · 0 评论 -
springboot配置mybatis---坑
平时:mybatis: mapper-locations: classpath:mapper/*.xml type-aliases-package: im.qingtui.man.hour.model.po坑:引入mybatis-plus包后需要如下配置:mybatis-plus: mapper-locations: classpath:mapper/*.xml...原创 2019-11-12 10:47:15 · 266 阅读 · 0 评论 -
springboot配置lombok日志文件--分级别类型输出到文件
转载:https://blog.youkuaiyun.com/qq_36745087/article/details/80544392在resource文件夹下面新增logback-spring.xml文件配置如下类容:<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod=...转载 2019-11-11 15:48:18 · 2636 阅读 · 0 评论