一步到位springboot
公司真实架构,一步到胃讲解springboot,杜绝虚空架构
bugpool
根本没有什么架构师,或者说只要用心,人人都是架构师。
展开
-
万字真言:Springboot使用RedisTemplate Cluster集群正确姿势
前言Redis就不多做介绍了,直接进入正题,通过本篇将学习到(代码地址:https://gitee.com/chaitou/leilema.git):Redis常见功能Redis高可用分布式Springboot集成RedisTemplate的正确姿势集成Spring Cache常见误区(瑞士军刀开瓶盖)初学者往往认为Redis就是缓存,这其实是个误区,仅仅拿Redis当缓存好比拿瑞士军刀开瓶盖,但是Redis能做的远不止如此,以下列举几种Redis的常见应用缓存(也是最常见的)分布原创 2020-05-23 15:20:32 · 13037 阅读 · 8 评论 -
为什么你学了N遍Springboot,至今还是学生项目?你的问题都在这里!
前言为什么你学了n遍《1天精通springboot》,至今还是不精通springboot,甚至还是停留在学生项目?真正要做项目就应该一步到胃,半吊子半桶水是不行的。一个实战项目需要充分考虑状态码、异常处理、日志处理、性能监控、数据安全、部署等等因素,而不是急于求成,为了达到1天精通的目标而糊弄过去。笔者在大学时也经历过学了很多springboot的教材,但是比起外包(哪怕是个小程序),总觉得比...原创 2020-04-25 14:57:58 · 26459 阅读 · 72 评论 -
一步到位springboot目录
前言为什么你学了n遍《1天精通springboot》,至今还是不精通springboot,甚至还是停留在学生项目?真正要做项目就应该一步到胃,半吊子半桶水是不行的。一个实战项目需要充分考虑状态码、异常处理、日志处理、性能监控、数据安全、部署等等因素,而不是急于求成,为了达到1天精通的目标而糊弄过去。本专题的对象是后端小白,目标是搭建一套完善的Springboot后端框架,不至于项目跑起来,分分钟...原创 2020-04-19 22:41:43 · 6714 阅读 · 12 评论 -
一步到位springboot 01:Hello Springboot!
前言为什么你学了n遍《1天精通springboot》,至今还是不精通springboot,甚至还是停留在学生项目?真正要做项目就应该一步到位,半吊子半桶水是不行的。一个实战项目需要充分考虑状态码、异常处理、日志处理、性能监控、数据安全、部署等等因素,而不是急于求成,为了达到1天精通的目标而糊弄过去。本专题的对象是后端小白,目标是搭建一套完善的Springboot后端框架,不至于项目跑起来,就跟下...原创 2020-04-18 11:13:16 · 1907 阅读 · 0 评论 -
一步到位springboot 02:累了吗项目、获取源代码、插件安装
累了吗项目介绍你怎么穿着品如的衣服?做戏就要做全套,本专题就给你做个全套!一、背景累了吗是国内极具潜力的推拿按摩平台。我们将以累了吗项目为业务背景,通过实现累了吗平台的技师项目维护、下单、和取消订单的功能,来讲解springboot Restful纯后端的框架搭建。二、slogan:累了别叫妈,累了就叫累了吗三、涉及到的技术:spring mvc:controller层接...原创 2020-04-18 11:15:09 · 1772 阅读 · 5 评论 -
Springboot多环境配置文件
前言谈到springboot,我们反复提到了"约定大于配置"。简单的说,当你引入stater-web,也就是说当你需要使用web模块的时候,springboot就默认觉得你要用到tomcat、spring mvc等,同时他也默认觉得你要用的端口就是8080,因此帮你在配置文件上默认写了8080在SpringBoot中,约定大于配置可以从以下两个方面来理解:① 开发人员仅需规定应用中不符合约...原创 2020-04-18 11:16:09 · 1676 阅读 · 8 评论 -
写给开发人员看的Docker干货,零基础部署nginx mysql springboot
连接到linux# ssh 用户名@ip地址chaitous-Mac-mini:~ chaitou$ ssh [email protected]@148.70.139.121's password: Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-157-generic x86_64) * Documentation: ...原创 2020-04-12 22:09:38 · 4745 阅读 · 4 评论 -
一步到位springboot 04:ORM框架选型
前言在强调一遍,本专题的代码都使用lombok,因此拉下代码后,要运行前请务必装上lombok插件,否则报错。不知道怎么装的再回顾下springboot准备原创 2020-04-18 21:23:19 · 6104 阅读 · 4 评论 -
springboot集成Mybatis-plus
前言上篇我们已经敲定ORM框架使用Mybatis-plus了,这篇我们就正式来撸。在开撸之前再强调一遍:本专题的代码都使用lombok,因此拉下代码后,要运行前请务必装上lombok插件,否则报错。不知道怎么装的再回顾下springboot02:准备最好自己学习使用docker搭建一个mysql,并通过项目中/sql目录下的语句或springboot02:准备中的sql语句准备好数据库环...原创 2020-04-18 22:32:41 · 1759 阅读 · 2 评论 -
Springboot集成Mybatis-plus代码生成器
前言因为getter和setter长的都一样,写这些代码我们不能忍!使用了lombok。但是上节写的controller、service、mapper、entity的框架也都是一样的,怎么就不自动生成了?双标狗!双标狗!双标狗!同学你好快啊,我这不还没讲吗…像这么呆的代码怎么忍心让开发人员浪费时间呢?毕竟时间就是头发啊!本文我们就介绍一下默认情况下的Mybatis-plus的自动代码生成器,如...原创 2020-04-18 23:40:20 · 1336 阅读 · 3 评论 -
Mybatis-plus自定义模板生成
下方代码引用自mybatis-plus的代码生成模块,点击运行即可生成代码。本篇第一部分将介绍代码生成的使用,第二部分介绍如何自定义自己的模板。一、代码模板使用生成后的效果如下:1.引入maven,共提供3类模板,本次只以freemarker 为例 <!-- freemarker 模板引擎 --> <dependency> ...原创 2020-03-16 12:03:06 · 8768 阅读 · 3 评论 -
3分钟集成地表最强连接池 - 阿里巴巴Druid!项目监控利器!
前言Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。 -- alibaba官方划下重点,"最好"的数据库连接池,还没有带之一,你说吊不吊。集成上去能提升你的数据库访问效率同时Druid还提供了强大的监控功能:数据源、Url请求、sql执行效率、Web并发等等都能监控。Druid实在是排查慢sql、优化性能、监控项目居家必备良药!集成Druid...原创 2020-04-19 10:03:11 · 2793 阅读 · 9 评论 -
正规军springboot如何处理:参数校验、统一异常、统一响应
前言本篇主要要介绍的就是controller层的处理,一个完整的后端请求由4部分组成:1. 接口地址(也就是URL地址)、2. 请求方式(一般就是get、set,当然还有put、delete)、3. 请求数据(request,有head跟body)、4. 响应数据(response)本篇将解决以下3个问题:当接收到请求时,如何优雅的校验参数返回响应数据该如何统一的进行处理接收到请求,处...原创 2020-04-19 13:07:44 · 15577 阅读 · 24 评论 -
springboot集成日志框架
前言相信很多为接触过实际开发项目的小伙伴一般都没打过日志,就算有可能也是随便log一下,并没有深入的学习过。甚至会打出下面这样的日志,如果还是学生还能原谅,如果已经工作了,赶紧学习一下本篇回去趁人还没发现摸摸的把日志改了吧…logger.error(e);logger.error(e.getMessage);logger.error("错误信息:" + e);框架选型JCL、SLF4...原创 2020-04-19 17:53:52 · 2842 阅读 · 9 评论 -
BeanUtils如何优雅的拷贝List
前言BeanUtils.copyProperties();确实为我们做了很多事情,虽然不能完美完成深拷贝,但是对于po、vo、dto的拷贝已经足够用了。但是其还是有一些不够完美的地方不足:不能拷贝list,而拷贝list的情况又大量存在,因此会有许多重复代码 for (S source : sources) { T target = new T(); ...原创 2020-04-19 20:08:18 · 22295 阅读 · 7 评论 -
Springboot + Mybatis-plus的CRUD操作
前言Mybatis-plus、日志、监控、响应状态码、异常、校验都集成好了,也就是说,如果不考虑优化的话,现在这套框架也上是有模有样了,接下去就可以无休止的写CRUD了…开不开心…Mybatis-plus的使用一、xml自定义sql自定义动态sql算是mybatis的灵魂了,简单的通过productInfo来演示一下,通过productName进行模糊查询mapper.xml ...原创 2020-04-19 21:30:08 · 1490 阅读 · 1 评论 -
Springboot + Mybatis-plus事务管理
前言上节完善了productInfo的CRUD功能,这节我们完善Order订单功能,比起productInfo,订单的功能需要事务操作,保证多个数据库操作的原子性vo变复杂了,因此需要dto做转换事务事务就是为了保证多次数据库操作的原子性。举个简单的例子买商品第一步要扣钱,第二步要扣库存。如果没有事务,一旦第一步与第二步之间出现了异常,那么钱是扣了,库存却没变,这显然不符合业务场景...原创 2020-04-19 22:30:24 · 37132 阅读 · 0 评论