场景实践
文章平均质量分 81
Servlet,Tomcat,SSM,微服务,架构
王星星的魔灯
勇士斗恶龙
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MQ消费多业务场景的最佳实践
本质上是场景层面上的对同级业务分支过多的几种解决方案 引言 在很多项目中都会用到消息队列来做异步处理,那么必然会有消费者的一方。大多数时候,我们监听的消息可能包含多种topic,或者是多种bizCode,不同的bizCode需要多种处理逻辑,普通情况下,我们需要多个if-else来处理问题,如下: @Service public class Subscriber implements MessageListenerConcurrently { @Override public Consum原创 2021-07-31 22:44:58 · 607 阅读 · 0 评论 -
高效Spring开发
不知道身为读者的你是否用过Java?也不知道使用Java的你是否使用过Spring? 如果上面两个问题你都回复是的话,那么这篇文章你应该好好看看,它可能会使你的工程代码更加丝滑。如果上面两个问题你给出任意一个否定的回答时,你可以离开,但是如果你执意驻留在此的话,你也可能会有一些不同的收获。 同时,本文不会去讲Spring的源码和原理,只讨论如何高效使用 Spring的特征 如果你是Java开发者,当你看到这个标题的时候可能会嗤之以鼻:“Spring的特征,这能有什么?不就是IOC和AOP吗?”你想的没错,这原创 2021-04-04 21:07:15 · 612 阅读 · 0 评论 -
DIY一个参数解析器
在公司实习中,公司原有代码的RESTful请求中,GET和POST居多。我们知道,对于URL携带的参数来说,我们需要用@PathVariable,@RequestParam来进行解析和映射。对于POST的body来说,我们可以通过@RequestBody来把body映射到参数中,而Spring默认的反序列化方式是通过Jackson,我们也可以通过converter来改变。 1. 从一个实验开始 对于POST请求来说,前端往往会把参数序列化为Json放到body中,然后我们后端再通过@RequestBody对原创 2020-12-22 19:56:14 · 350 阅读 · 0 评论 -
优雅路由的思考
最近在看部门的业务代码,发现了好多路由的方式,结合之前对SpringIOC的学习,进行一下小小的总结 我们小学二年纪就知道,Spring的IOC其实是一个Map,在我们getBean的时候去获取map中的value,也就是我们需要的bean。当我们业务中如果有多个业务需要去路由到不同的类上去执行不同的业务逻辑,该如何借鉴IOC的思想呢? 我们是否也可以通过Map的形式把BizCode和其对应的类放到map中,然后等到需要的时候再去获取? 如何存放到Map里面呢? 这里就需要用到我们面试中“背”过的Sprin原创 2020-07-20 22:54:49 · 253 阅读 · 0 评论 -
为什么开发效率低,可能是项目结构有问题!
最近做了一个前后端分离高并发的秒杀书城 ,对项目的代码结构有了新的认识。具体的后台代码实践在这里。对于这个项目,我总结了四点比较重要的项目结构要点,希望对小伙伴们以后的开发中有新的启发。 1. 一定要有返回类型 如今较大型的项目都会用到前后端分离的技术,此时,接口和数据的定义就会显得尤为重要。为了给前端返回统一的用户数据,在一般情况下,我们会为返回值定义一个实体类,其中的属性包括返回码,返回描述,...原创 2020-01-13 22:27:43 · 2414 阅读 · 7 评论 -
Vue & SpringBoot 从零实现博客系统 (六)
本系列基于已上线的博客stonee.club 共分为 需求分析,数据库设计,接口设计,前端代码编写,后端代码编写,服务器部署等六部分 本文系Vue & SpringBoot从零实现博客系统第六部分 服务器部署 服务器部署 前言 服务器部署我花了小三天的时间,虽然网上有大量的博客,但是对于我这个新手加菜鸟来说,因为网上大多数只说配置,而每个人的服务器环境又不尽相同,所以难免会踩到其他...原创 2019-09-24 10:37:23 · 2168 阅读 · 2 评论 -
Vue & SpringBoot 从零实现博客系统 (五)
本系列基于已上线的博客stonee.club 共分为 需求分析,数据库设计,接口设计,前端代码编写,后端代码编写,服务器部署等六部分 本文系Vue & SpringBoot从零实现博客系统第五部分 后端代码编写 后端代码编写 工具 & 插件 & 依赖 & 技术栈 MySQL 8.0 + (这个8.0和5.0好像没什么区别) Maven (强大的项目管理工具...原创 2019-09-24 08:33:04 · 2082 阅读 · 0 评论 -
Vue & SpringBoot 从零实现博客系统 (四)
本系列基于已上线的博客stonee.club 共分为 需求分析,数据库设计,接口设计,前端代码编写,后端代码编写,服务器部署等六部分 本文系Vue & SpringBoot从零实现博客系统第四部分 前端代码编写 前端代码编写 前言 在写这个程序之前,我只是一个知道前端三剑客的前端菜鸟,最多再加上JQuery,但绝对称不上了解,鬼知道我怎么脑抽筋没有clone网上的模板,反而自己用v...原创 2019-09-23 22:42:11 · 2196 阅读 · 0 评论 -
Vue & SpringBoot 从零实现博客系统 (三)
本系列基于已上线的博客stonee.club 共分为 需求分析,数据库设计,接口设计,前端代码编写,后端代码编写,服务器部署等六部分 本文系Vue & SpringBoot从零实现博客系统第三部分 接口设计 接口设计 采用RESTful风格的接口,做前后端分离的项目 通过接口,前端给后端发送请求,后端收到请求之后给前端返回响应,我们使用json作为中间传递的数据,关于后台json...原创 2019-09-23 19:55:01 · 1917 阅读 · 0 评论 -
Vue & SpringBoot 从零实现博客系统 (二)
本系列基于已上线的博客stonee.club 共分为 需求分析,数据库设计,接口设计,前端代码编写,后端代码编写,服务器部署等六部分 本文系Vue & SpringBoot从零实现博客系统第二部分 数据库设计 数据库设计 因为博客系统主要是文章,评论等等所以数据库也主要集中在这些方面 但是说句实在话,我的数据库设计的并不好,可以看阿里巴巴Java开发手册 同时我也没有使...原创 2019-09-23 15:19:49 · 2029 阅读 · 0 评论 -
Vue & SpringBoot 从零实现博客系统 (一)
本系列基于已上线的博客stonee.club 共分为 需求分析,数据库设计,接口设计,前端代码编写,后端代码编写,服务器部署等六部分 本文系Vue & SpringBoot从零实现博客系统第一部分 需求分析 需求分析 前言 搭建博客的想法是今年3月份开始的,那时候只会一点点HTML和CSS,就风风火火地买了阿里云的学生机,在上面写了一个纯HTML和CSS的静态页面,内心高兴的不得...原创 2019-09-23 09:54:10 · 2744 阅读 · 2 评论 -
Vue + semanticUI + Java 实现多级评论
交友 背景: 最近在弄一个博客网站,前端是vue + segmentUI ,后台用的springboot。在弄到评论这一块的时候,不知道级联嵌套评论怎么搞,从上午想到现在想出来了,特来记录一下 后台 后台是通过树来实现的。 数据库的表结构如下所示: 需要做的就是通过这个表,构建一个树,java代码如下: package cn.zi10ng.blog.util; import cn.zi10...原创 2019-08-25 15:47:54 · 4319 阅读 · 12 评论 -
SpringBoot之请求响应的json数据结构
跳 写在前面: 最近在用SpringBoot搭建一个Blog,由于完全是自己设计并实现的,踩了好多坑。再加上SpringBoot我其实只看了一天,所以处在了一种边百度边写接口的窘境。 请求 当前端只get请求一个参数时 1.1 这个参数既可以是实体类,也可以是基本类型,可以不加注解,如下: http:127.0.0.1:8080/byTime?page=1&size=1 注:page和...原创 2019-07-27 00:33:27 · 2737 阅读 · 0 评论 -
利用Spring AOP实现日志管理
唱 Spring AOP请参考这篇文章 通过spring aop的前置通知和后置通知实现 日志记录的有访问时间,持续时间,访问的url 其中url需要用到反射 ip需要添加一个xml来获取request,然后来获取访问者ip <!--用于aop日志实现,实现注入--> <listener> <listener-class>org.springfr...原创 2019-07-22 17:00:34 · 2523 阅读 · 0 评论 -
PageHelper插件在SSM中的使用
我足够快,时间就追不上我 PageHelper是一款基于Mybatis的分页查询插件,国人编写 我们知道,之前要实现分页查询的话一般是通过 select * from table limit index,size; 来实现,不过这种实现方式比较繁杂,故诞生出了PageHelper PageHelper相关 配置属性 helperDialect :分页插件会自动检测当前的数据库链接,自动选择...原创 2019-07-21 00:20:12 · 2131 阅读 · 0 评论
分享