自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清泉影月

技术边缘OB

  • 博客(188)
  • 收藏
  • 关注

原创 搭建 Prometheus 对服务进行监控

这里不做介绍,可以自行查阅或者去官网查询材料 (https://prometheus.io)。介绍几个相关的模块:1. prometheus:监控的主服务模块2. alertmanager:告警模块3. blackbox_exporter:监控类型模块(支持 http、tcp等类型,并可自定义监控)4. node_exporter:服务器资源监控模块,需要安装在被监控的服务器上,服务端口 9100。

2023-09-28 16:36:20 1455

原创 SpringBoot 集成 Quartz 框架

Quartz 框架是一个非常古老的框架,甚至可以说是其他定时框架(powerjod、xxl-job、scheduler)的始祖;其他框架要么是改造 quartz 而来、要么就是吸收 quartz 的核心思想而成。所以了解 quartz 的知识对使用其他框架很很大帮助,并且 quartz 的功能基本满足大部分场景。

2023-07-25 20:13:13 1491

原创 mongodb 的常用数据操作

主要记录一些常见 的mongodb 的增删改查,方便以后查阅。

2023-04-13 17:37:42 1147 1

原创 SpringBoot 之 AOP

AOP:简单点说就是,把某个核心方法切开看看能不能加点其他处理逻辑。

2022-12-06 15:07:52 700

原创 制作 java-sdk 的两种方式

平时maven工程里 pom 中的引用的依赖就是别人开发好的 sdk 包;工作中为了方便一些开发也需要自定义开发 sdk 包,下面介绍下怎么开发。

2022-11-02 12:11:24 6725

原创 Linux:Nginx 正向代理实现内网访问互联网

因为公司的某些系统需要访问互联网上的某些功能,每个系统的服务器都开通访问互联网的能力太麻烦并且不方便管理,所以打算只对一台服务器开通访问互联网的能力,并在此服务器基础上搭建 nginx 正向代理,方便其他系统可以使用该服务器作为代理借道访问互联网功能。

2022-10-21 16:46:49 16411

原创 openfeign 添加请求参数

openfeign 几种添加请求参数的样例

2022-09-28 15:45:14 1848 1

原创 @Value 注解的几种用法

总结 @Value 的几种常见用法。

2022-09-28 10:22:46 1390

原创 SpringBoot 中异步多线程的MDC日志跟踪

SpringBoot 如果不涉及异步多线程日志跟踪相对简单,可以参考logback + MDC 搭建 springboot 的日志系统,如果涉及异步多线程就需要重写线程池,线程池有很多方法,其实没必要都重写,只要把提交线程的方法重写即可。

2022-09-03 22:33:28 3015

原创 SpringBoot开启异步多线程

SpringBoot 的异步多线程需要从 java 的多线程基础说起,可以参考java 多线程实现的三种方式区别。SpringBoot 在此基础上进行了多次封装,所以使用起来非常方便。

2022-09-01 19:51:29 5746 1

原创 网页刷时间新神器

这是一个脚本,目前只用来刷公司的某些培训,不具有普适性,可以适当改造下。

2022-09-01 10:42:23 4833 1

原创 mongodb 复制集部署(主从升级版)

mongodb主从模式升级版本--复制集模式部署。

2022-08-14 23:27:17 965

原创 SpringCloud集成Nacos 做注册中心和配置中心

Nacos 使用说明

2022-08-07 17:30:40 2072

原创 Springboot 工程的启停、检查的shell脚本

之前启停、检查 springboot 工程一直有一套 shell 脚本,这里简单记录下,防止下次忘记。

2022-08-07 10:05:44 381

原创 Java stream 使用样例

之前一直不太喜欢用 stream,理由是啥呢,之前处理集合的数据量顶多百万级别,有过一次测试,百万数据及以下处理效率不如 for 循环,千万以上 stream 处理效率高才能体现出来。为啥现在要用呢,是数据量上来了吗?那倒不是,主要是代码简洁。......

2022-08-03 14:25:10 291

原创 SpringCloud GateWay 使用说明

gateway 组件是SpringCloud 组件中的网关组件,主要是解决路由转发的问题。

2022-07-22 21:37:00 2053

原创 SpringBoot 集成 mongodb 实现数据增删改查

spring-boot-starter-data-mongodb 是springboot官方出的starter,集成和操作相对方便二、配置两种配置方式:第一种是 uri 的方式(上述注销的那种),集群配置时每个ip:port用逗号隔开;第二种如上述,看起来清晰一些;两种方式没有优劣之分,看个人喜好。下述截取部分业务代码说明,查看时请忽略业务代码;说明:上面插入的是json字符串,也可以直接插入结构体,但.........

2022-07-14 17:04:34 929

原创 springboot中websocket服务怎么调用其他类的方法

springboot配置websocket服务可调用其他类方法

2022-07-10 20:33:59 1709

原创 SpringBoot 集成websocket

websocket 使用门槛低、配置简单、稳定性相对较高,比较适合业务实时通讯。

2022-07-01 17:56:55 797

原创 linux 单机部署 mongodb

因业务发展需要存储一些非结构化数据,并且需要对这些数据进行增删改查。调研发现mongodb满足需求并且使用门槛低,所以在这里记录一下部署流程。

2022-06-21 11:13:43 726

原创 mybatis 或 mybatis-plus 执行 sql 的三种方式

前言:mybatis 是目前非常流行的数据库框架,mybatis-plus 是 mybatis 的增强版(只做增强,不做改变),有兴趣的可以研究下。方式一:配置 xml 文件,该方式是比较通用的方法,适合任何 sql 语句(尤其是复杂 sql)。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybati

2022-02-22 15:56:20 16912

原创 使用 PageHelper 做 mybatis 的分页查询

前言: 之前有写过 mybatis-plus 自带的分页【整合 mybatis-plus 和其分页查询功能到 springboot】,后来发现 PageHelper 更好用,对本身代码的侵入很小。

2022-02-22 14:15:46 690

原创 RestTemplate 解决中文乱码、代理设置、绕过ssl证书

直接贴配置代码import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.http.client.SimpleClientHttpRequestFactory;import org.springframework.http.converter.HttpMessageConverter

2021-12-28 14:39:42 838

原创 SpringBoot 搭建图片服务器 -- 支持上传下载和浏览

前言: 项目需求:做一个图片服务器,用于存放业务部门做的宣传图片;支持上传、下载和在线查看。一、需求分解1. 上传、下载功能比较成熟,相对好实现;2. 在线预览,需要分为单个文件预览和多个文件预览,这块需要二、接口设计请求路径 描述 POST/pic/upload 上传接口,返回文件预览地址 GET/pic/download?fileName=文件 下载接口 GET/pic/list ...

2021-12-08 14:55:05 3163

原创 记一次 ThreadLocal 使用实例

前言: ThreadLocal 可以保证多线程(高并发)的安全,下面以一个生产生遇到的问题来进一步描述。1. 问题回顾下面是一个 util 类(比较敏感的可能已经要开始骂人了吧...),这个类的 callUser 变量是全局公有的,在 SpringBoot 工程的拦截器中获取调用者信息(即 callUser)并填充到ContextUtil 的 callUser 变量中,后续打印日志或者记录调用信息时直接用 getCallUser() 获取。public ...

2021-11-30 13:59:52 349

原创 The server selected protocol version TLS10 is not accepted by client preferences [TLS12] 报错处理

一、问题描述: 项目工程需求要连接 SqlServer 服务器,但是报错了,完整错误如下:com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS12]”。翻译成中文:SqlServe...

2021-11-11 11:17:41 36197 25

原创 SpringBoot 引入第三方 jar 包

前言: springboot 工程的依赖都是通过 maven 管理,偶尔会有一些不在 maven 仓库的三方sdk 需要引入工程,这些 sdk 要怎么用呢。一、准备三方 sdk 该 sdk 是腾讯的 sdk,没有 maven 仓库,没法直接在 pom 中声明。在 resources 目录下创建一个 lib 目录,把所有 jar 包都拷到该目录。二、在 pom 中引入三方sdk 需要引入的 jar 有5个,pom 配置如下,其中标签gro...

2021-10-20 16:55:41 4928

原创 linux 配置 DNS 服务器用于解析本地请求

场景: 服务器要使用域名调用其他服务,为此就需要给服务器配置域名解析(DNS)。一、配置hosts这种形式前提是知晓对方 ip 和 域名,直接把对应关系写死在 /etc/hosts 文件中,如下:182.92.187.21 blog.csdn.net二、配置 DNS 服务器 这种方式有一个前提,需要本地服务器到 DNS 服务器 UDP 53端口是通的。常用公共DNS服务器列表 名称 DNS1 DNS2 114 DNS...

2021-10-20 15:21:47 1710

原创 docker 从入门到实战 -- linux 离线安装 docker

前言: 有些机器没法联网,但是需要使用 docker 服务,所以就需要离线安装 docker。步骤一、安装包下载地址:Index of linux/static/stable/x86_64/ (docker.com)

2021-10-13 13:21:09 116

原创 maven 排除引入依赖的子包

新建项目需要引入一个公司封装的 springcloud 工具包,这个工具包包含的 nacos 配置跟该项目存在冲突,需要排除,可参考下面样例。

2021-10-11 17:31:20 7482 2

原创 设置 linux 命令别名

前言: 大家在操作linux的时候可能会碰到一些非常长的命令,这个命令平时用的比较频繁,每次输入执行感觉非常麻烦有木有。如果把一段长的命令设置成一个短的别名,是不是很方便?1.alias命令引入找台 linux 机器执行一下 alias 命令,可以看到ll命令不是linux命令,执行ll命令相当于执行ls -l。2.alias添加别名alias [别名]='真实命令'eg:alias jv='java -version使用截图:...

2021-09-10 17:48:31 9436

原创 大文件切分上传到服务器

前言: 公司的堡垒机上传文件大小上限 1G ,但是打包后的文件超过 1G,所以就需要切分上传然后合并。1. 文件切分前计算 md5要保证文件上传前后一致性。windows 中计算 md5 方式certutil -hashfile 文件 MD52. 使用 split 命令切分文件Windows 本身不带有 split 命令,所以这里借助 gitbash 进行,也可以借助其他工具。split [OPTION]... [FILE [PREFIX]]-l,按行...

2021-09-06 13:45:18 643

原创 docker 从入门到实战 -- Dockerfile 篇

前言:

2021-09-02 10:56:44 305

原创 docker 从入门到实战 -- 简介和命令篇

前言: 接触 docker 已经有不少时间了,平时有用到,说一下个人感悟:docker 涉及到的常用命令也就20个左右(可以参考记录Docker容器启动 SpringBoot 应用过程_清泉影月-CSDN博客),部署、实施、运维相关工程师用的会多一些。当然之前也碰到过比较棘手的部署问题,新部署的服务需要依赖特定版本的linux资源,但是之前已部署的应用...

2021-08-30 13:26:52 154

原创 RestTemplate 设置代理

需求:1. 用户登录以后可持续调用服务,中途不需要再次登录;2.用户登录后持续操作,中途不需要再次登录;3.用户持续操作一定的时间后必须再次登录。解决方案:

2021-08-12 19:04:14 3210

原创 记一次堡垒机使用putty连接机器出现信息丢失问题

故障现场:某一天堡垒机连接机器突然不能用了,网页调起的 putty 窗口没有任何信息,过段时间以后就提示超时。故障排查:最初以为是服务挂了,问了下同事,一切正常;想着重启电脑试试,还是不行;putty卸载重装,依然不行;从同事那里拷贝一个 putty 重装,没效果;难道 ip 被禁了?问了网络那边,这种操作不存在;这时候就有点难受了,服务没问题,同事使用也没问题,那肯定电脑本身的问题;...

2021-08-09 13:32:17 601 1

原创 SpringBoot 配置不返回为 null 的属性

前言:在设计接口返回的时候,有些字段因为没有用到所以会是 null,这些字段直接返回会给前端处理造成不必要的麻烦,而且有违程序猿审美,所以必须隐藏掉;同时还有另一种场景,某些字段在逻辑处理的时候是有用的,但是不能展示给前端,同样也需要隐藏掉。一、隐藏指定属性Spring注解@JsonIgnore,只要加在指定属性上即可完成 json 序列化时自动忽略。public class Data { private Integer id; private String i...

2021-07-30 17:51:22 6261

原创 java 反射使用简介

前言: 刚工作那会使用java 比较实在,主要注重功能的实现,觉得反射很鸡肋;类实现的细节都是可见的,操作起来简单,还非要搞一个反射,莫名其妙;若干年过去,感慨反射真是一个伟大的东西,真香......1. 初识反射反射的效果:可以获取任何一个类的所有属性和方法; 可以修改任何一个对象的所有属性; 可以调用任何一个对象的所有方法;工作中大多接触的是业务代码,亲手写反射的机会不多;但是工作中用的好多框架都可以看到反射的影子,例如:注解;框架代码要求很高的普适性,需要在屏蔽类...

2021-07-27 16:51:36 148

原创 SpringBoot 全局异常处理

前言:全局异常处理主要是为了应对 springboot 工程可能出现的异常情况,对已知或未知的异常进行统一处理,保证工程有一定的容错能力。使用起来比较简单,这里记录示意一下。1. 示例这里举一个常见的用户调用接口未登录的情况:用户调用接口会先经过拦截器,在 preHandle 方法中校验 token ,token 异常会抛出自定义异常UserLoginException;自定义异常在GlobalExceptionHandler 中被绑定该异常的userLoginExce...

2021-07-15 20:23:25 385

原创 SpringBoot 整合 JWT 实现登录和拦截

前言: 用户登录的功能就是需要服务提供者知道调用者是一个合法用户,非法用户不给予服务。SpringBoot + JWT(Json web token)是目前比较成熟的方案,整体逻辑如下:1. 服务提供者对所有调用(部分接口除外,例如登录接口)都进行拦截认证,只有认证通过才提供服务2. 用户通过登录获取认证信息3. 用户携带认证信息调用服务即可通过拦截认证获取服务一、版本和工具1. SpringBoot:2.3.2.RELEASE2. JDK:1.8_2513...

2021-07-15 14:34:07 2049 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除