首页
文章归档
分类目录
标签
1
Nginx日志分割
2
基于SpringCloud Alibaba的微服务项目基础骨架
3
MinIO实战
4
Mybatis-Plus中逻辑删除与唯一索引冲突的解决方案
5
swagger文档增强工具knife4j使用详解
包包
talk is cheap,show me the code
累计撰写
25
篇文章
累计创建
59
个标签
累计收到
55
条评论
栏目
首页
文章归档
分类目录
标签
搜索
标签搜索
logrotate
日志分割
SpringCloud Alibaba
项目基础骨架
文件
短信
Excel
缓存
开源
微服务
MinIO
预签名URL
前端直传
RBAC
JJWT
JWS
Hibernate Validator
用户权限模型
若依
WxJava
OSS
对象存储
阿里云
效率工具
windows
knife4j
swagger
接口文档
MyBatis
后端数据校验
延时队列
后端接口请求参数映射
死信队列
SpringBoot
可靠投递
非公平分配
消费端限流
内存磁盘配置
Java
微信公众号
用户认证
JWT
唯一索引
逻辑删除
MyBatis-Plus
Json
Jackson
Docker生产环境
Docker网络通信
容器编排
docker-compose
Portainer
Docker可视化工具
Nginx
ElasticSearch
RabbitMQ
Redis
MySQL
Docker
以下是
JavaEE
相关的文章
2022-04-24
置顶
基于SpringCloud Alibaba的微服务项目基础骨架
背景目前项目开发最流行的架构是前后端分离,后端采用微服务形式。假设我们要开发一个全新的项目,如果从0开始搭建微服务,那么势必会花费很多时间。市面上也有很多开源项目可以帮助我们快速搭建自己的新项目,我也参考和使用过很多类似的开源项目,但是用过来发现一些问题:功能太多太杂,不够精简如果有一些个性化需求,
2022-04-24
6661
1
22
JavaEE
2022-05-21
Nginx日志分割
nginx默认没有提供对日志文件的分割功能,所以随着时间的增长,access.log和error.log文件会越来越大,尤其是access.log,其日志记录量比较大,更容易增长文件大小,影响日志写入性能分割nginx日志的方法有很多,这里推荐利用Logrotate来完成Logrotate用法1.安
2022-05-21
3942
0
10
JavaEE
Nginx
2022-04-20
MinIO实战
基本介绍1.简介MinIO是一个开源的对象存储服务,非常适合存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。而一个对象文件可以是任意大小,从几十kb到最大5T不等。MinIO是一个非常轻量的服务,可以很简单地和其他应用结合,类似Redis、MySQLMinIO的优点
2022-04-20
9528
0
15
JavaEE
对象存储
2021-12-27
Mybatis-Plus中逻辑删除与唯一索引冲突的解决方案
一般情况下,对于数据表中不能重复的业务数据字段(比如身份证号,公司名称等等),我们都会为其加上唯一索引。虽然可以在业务代码中进行逻辑校验来规避重复数据被加入到数据库,但是还是建议加上唯一索引,原因如下:我们不能保证所有后端开发者都能进行严密的校验,很可能会有疏漏导致重复数据入库一般校验是否重复的方式
2021-12-27
3747
0
13
JavaEE
MyBatis
2021-12-27
swagger文档增强工具knife4j使用详解
使用原生的swagger作为接口文档,功能不够强大,并且默认的ui比较简陋,不符合大众审美。所以实际开发中推荐使用knife4j对swagger进行增强。knife4j的地址:https://gitee.com/xiaoym/knife4j基本使用想要使用knife4j非常简单,只要在Springb
2021-12-27
7123
1
32
JavaEE
接口文档
2021-07-31
SpringBoot后端接口请求参数映射方式详解
在SpringBoot项目中,前端HTTP请求中的参数如何映射到Controller层的接口方法中的参数?这里针对各种方式做一个测试与总结,测试采用的SpringBoot版本号为2.2.10.RELEASEQueryString方式QueryString参数传递的方式为,在请求URL中直接拼接请求参
2021-07-31
3182
0
13
JavaEE
SpringBoot
2021-07-25
SpringBoot后端数据校验实战
一般我们会在Controller的接口中对前端传递的参数做数据校验,这是一个后端开发人员的基本素养在SpringBoot项目中,为了不让一大堆复杂的校验代码入侵业务逻辑,通常会用校验注解来简化代码要使用校验注解,首先要引入hibernate-validator依赖<!--JSR303数据校验支
2021-07-25
3585
0
10
JavaEE
SpringBoot
2021-07-11
RabbitMQ内存与磁盘相关配置
内存相关配置1.限制最大可用内存默认情况下,当生产者将消息发送到RabbitMQ的时候,队列中的消息会尽可能的存储在内存之中,这样可以更加快速的将消息发送给消费者。即使是持久化的消息,在被写入磁盘的同时也会在内存中驻留一份备份我们可以配置允许rabbitmq使用的最大内存是多少,当达到最大内存时,r
2021-07-11
1955
0
0
JavaEE
RabbitMQ
2021-07-10
RabbitMQ实现消费端限流与非公平分配
Qos机制概述默认情况下,rabbitmq在分发消息给消费者时,处理方式是将所有消息按照消费者的数量平均分配,一次性发送给所有消费者,然后等待消费者的响应:如果消费者响应ack,代表消费成功,rabbitmq会从队列中删除该条消息。响应ack分为两种情况:自动响应:这是默认方式。当消费者处理消息的方
2021-07-10
1850
0
0
JavaEE
RabbitMQ
2021-07-08
RabbitMQ实现消息可靠投递
实际开发中,我们经常需要保证消息由生产者发送到消费者接收并消费的整个过程中,消息不丢失,这就需要在RabbitMQ中实现消息的可靠投递。主要包含以下两部分:发送端可靠性:指生产者发送消息到RabbitMQ Broker这个过程中保证消息不丢失接收端可靠性:指RabbitMQ Broker将消息发送给
2021-07-08
1912
0
4
JavaEE
RabbitMQ
1
2