springboot
文章平均质量分 92
Duktig丶
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
详解【负载均衡】(负载均衡算法、一致性hash、负载均衡架构分析)
作者:duktig博客:https://duktig.cn优秀还努力。愿你付出甘之如饴,所得归于欢喜。本文源码参看:https://github.com/duktig666/distributed-programme/tree/main/load-balance1. 什么是负载均衡?负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。用于解决互联网架构中的高并发和高可用的问题。负载均衡,英文名.原创 2021-09-14 22:24:36 · 4038 阅读 · 0 评论 -
Spring常见问题总结(IOC、AOP、Bean、事务)
作者:duktig博客:http://duktig.cn/优秀还努力。愿你付出甘之如饴,所得归于欢喜。文章目录Spring基础1.什么是Spring?2.Spring的优缺点?Spring IOC1. 谈谈你对IOC的理解2.IOC实现的原理3.IOC有什么作用(优点)?4.IOC实现机制5. `BeanFactory` 和 `ApplicationContext`有什么区别?6. `ApplicationContext`通常的实现是什么?7. Spring是怎么解决循环依赖的?8. 为什么要三级原创 2021-09-11 20:51:34 · 1270 阅读 · 0 评论 -
SpringBoot 配置获取request中body的json格式参数
获取GET、POST请求中的参数获取POST请求中的JSON格式的参数原创 2021-05-16 14:37:30 · 8792 阅读 · 8 评论 -
如何让Java后端日志开发变得优雅
日志规范日志位置(什么时候进行日志记录)【强制-ERROR/WARN】操作失败必须记录日志【强制-ERROR】抛出异常必须记录日志(throw/try-catch)【强制-INFO】敏感操作必须记录日志(数据库和redis的增、删、改;)【推荐-INFO】查询接口推荐进行日志记录【自定义-DEBUG】开发环境下可记录自定义的日志PS:【】解释——【规范等级-日志等级】日志等级框架中常用日志等级(从低到高): DEBUG->INFO->WARN->ERROR各日志等级原创 2021-03-13 15:50:04 · 839 阅读 · 0 评论 -
深入理解Spring IOC和AOP
1. 什么是 Spring 框架?1.1Spring简介Spring 是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。Spring 官网:https://spring.io/。我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是:核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试模块。比如:Core Container 中的 Core 组件是Spring 所有组件原创 2021-02-16 16:30:56 · 1446 阅读 · 0 评论 -
推荐基于Lombok的Spring注入方式(基于构造器注入)及快速获取Spring容器中管理的对象
推荐基于Lombok的Spring注入方式注入方式(基于构造器注入)及快速获取Spring容器中管理的对象Spring注入方式对比推荐一种好用的基于构造器注入的Spring注入方式使用 Lombok 解决构造器注入代码冗余问题快速获取Spring容器中管理的对象原创 2020-12-14 09:01:25 · 4997 阅读 · 4 评论 -
springmvc使用@Validated注解进行参数验证时,当一个实体类需要多种验证方式,指定在什么情况下使用验证规则
springmvc使用@Validated注解进行参数验证时,指定在什么情况下使用验证规则@Validated和@Valid的区别1.所属包不同@Valid 位于 javax.validation 包下,是由 JDK 提供的@Validated 位于 org.springframework.validation.annotation 包下,是由 Spring 提供的2.是否提供分组功能@Valid 不提供分组功能@Validated 提供分组功能ps:可利用分组功能解决指定情况下使用验原创 2020-05-19 11:52:54 · 3527 阅读 · 0 评论 -
SSM项目开发流程
SSM项目开发流程1.需求分析2.制作原型图 推荐使用墨刀 https://modao.cc/教程:https://study.163.com/course/introduction/1004504011.htm (网易云课堂) 推荐使用蓝湖(免费) https://lanhuapp.com/ 有了原型图,前端可以使...原创 2019-11-29 21:22:50 · 2179 阅读 · 0 评论 -
使用IDEA+maven配置SSM项目步骤,以及配置项目过程中遇到的各种坑(SSM配置文件加载问题,使用注解开发问题,maven开发SSM项目步骤)
问题概览1. 更改springmvc配置文件的默认位置,但是"classpath:文件路径",路径明明正确,但是就是识别不到,idea报找不到配置文件的错误。2. 使用mybatis的逆向工程快速生成所需要的mapper.java和mapper.xml文件,但是就是现实找不到model下的实体类3. service层和controller层使用spring的注解自动注入,但是就是失败,注解使...原创 2019-08-18 22:13:14 · 1264 阅读 · 0 评论 -
SpringBoot 配置返回前端时间戳和接收时间戳自动转为LocalDateTime(前后端统一使用时间戳交互)
背景在项目开发当中,前后端使用什么样的时间格式,是一个值得关注的问题。如果都各自使用自己的格式,那么很不好统一。确定时间格式1.确定后端返回前端时间格式前端一般来说对于时间的处理是富有变化的。有的地方可能使用 “2020-11-29 11:15:25” 这样的格式,也可能使用 “2020/11/29 11:15” 的格式,或者只需要显示到分,不需要显示到秒。如果是这样的话,后端返回给前端字符串类型的时间格式是不友好的,前端不好做到兼容性。对于时间的兼容性,后端可以给前端返回时间戳,时间戳可以做到任原创 2020-11-29 14:10:51 · 19243 阅读 · 12 评论 -
Springboot集成腾讯云短信3.0 实现发送短信验证码和验证码校验
背景关于Springboot集成腾讯云短信服务,百度出来的写法基本都还是停留在2.0的版本。但是腾讯官方更加推荐使用3.0版本:腾讯云短信服务Java SDK3.0。Springboot集成腾讯云短信3.0腾讯云短信服务配置参考:腾讯云-国内短信快速入门①进入腾讯云控制台的短信模块②创建国内短信签名根据自己的需求创建签名,在签名管理中就可以看到刚刚创建的短信签名。当显示的状态变为已通过后该签名就可以使用了。③创建正文模板创建短信的模板,以发送短信验证码为例。其中短信内容部分{1}{2原创 2020-10-24 17:13:54 · 4923 阅读 · 6 评论 -
docker 构建git+maven+jdk8的centos7环境,实现轻量级的springboot项目的自动化部署
docker 构建git+maven+jdk8的centos7环境,实现轻量级的springboot项目的自动化部署nginx反向代理访问项目原创 2020-08-03 11:32:32 · 3380 阅读 · 3 评论 -
SpringBoot在父工程中锁定jar包版本,在子工程中依赖出现unknown的错误
SpringBoot在父工程中锁定jar包版本,在子工程中依赖出现unknown的错误在多模块开发的项目当中,一般来说jar包版本最好可以在父工程中锁定,子工程需要时在引入,这样可以使维护的时候非常方便。但是我在父工程中锁定了SpringBoot的版本,在子工程中依赖出现unknown的错误。原创 2020-07-07 16:14:16 · 2242 阅读 · 0 评论 -
websocket性能低?教你使用netty整合websocket(一)——客户端和服务端通讯
SpringBoot+Netty整合websocket现在的一般的项目当中一般都有长连接时事通讯的需求,客户端和服务器之间,客户端和客户端之间进行通讯。原生的websocket往往容易发生同步阻塞,导致效率低。采用Netty整合websocket,极大提升websocket的效率。原创 2020-03-15 19:50:14 · 3457 阅读 · 5 评论 -
websocket性能低?教你使用netty整合websocket(三)——客户端聊天消息存储到redis和MySQL,并实现离线消息的处理
websocket往往容易发生同步阻塞,导致效率低。采用Netty整合websocket,极大提升websocket的效率。上篇文章讲解了如何使用websocket实现客户端与客户端通讯,这篇文章讲解客户端消息如何存储到redis和mysql中。以及如何实现离线消息的处理。原创 2020-05-26 18:01:49 · 4311 阅读 · 17 评论 -
websocket性能低?教你使用netty整合websocket(二)——实现点对点聊天(客户端与客户端通信)
wensocket极易曹成同步堵塞,这里我们采用netty整合websocket,提升效率。上篇博客介绍,netty整合websocket实现客户端向服务端发送消息,这篇博客讲解客户端如何与客户端进行通讯?...原创 2020-05-26 10:23:42 · 1397 阅读 · 0 评论 -
部署SpringBoot的jar包项目让人头疼,不如使用jenkins+docker自动化部署jar包项目
项目部署运维往往是一件让人很头疼的事情,如果人工每次进行部署,繁琐的流程让人望而生畏,每次又都是重复的操作,让人越看越厌。这篇文章将介绍如何使用jenkins+docker自动化部署jar项目。果SpringBoot的jar包项目采用传统的方式去打包部署到服务器上,会非常的繁琐和麻烦。每次项目修改后重新部署,都需要先将项目进行打包,然后将jar包发送到服务器,指定位置,然后在运行`java -jar`的命令,如果每次都进行人工打包部署,效率会非常的低。所以我们可以采用jenkins+docker的方式实现原创 2020-05-25 09:20:36 · 1647 阅读 · 0 评论 -
快速搞懂如何使用docker+FastDFS+SpringBoot实现分布式文件上传系统
centos7安装FastDFS非常麻烦,而且容易出错?java实现文件上传到服务器,没思路?这篇文章将详细讲解如何使用docker+FastDFS+SpringBoot实现分布式文件上传系统。原创 2020-05-23 17:59:07 · 720 阅读 · 0 评论 -
修改SpringBoot默认的启动图案
修改SpringBoot默认的启动图案描述SpringBoot默认的启动图案如下图:这是官方默认的启动图案,但很多时候,我们希望可以有自己定义的个性化启动图案。设置方法1.在项目/src/main/resources下新建banner.txt的文件如下图所示:2.进入网站http://patorjk.com/software/taag按照下图操作,选择好合适的图案并复制3.将复制好的图案文本粘贴至banner.txt文件如下图:如图所示,也可以添加我们希望在启动时,希望显示的原创 2020-05-20 11:02:19 · 2312 阅读 · 0 评论 -
springboot整合swagger报错——AbstractSerializableParameter : Illegal DefaultValue null for parameter type
springboot整合swagger报错——AbstractSerializableParameter : Illegal DefaultValue null for parameter type问题描述在springboot项目中整合swagger,总是会报错AbstractSerializableParameter: Illegal DefaultValue null for parameter type java.lang.NumberFormatException: For input st原创 2020-05-19 10:38:42 · 1512 阅读 · 2 评论
分享