
微服务专题
文章平均质量分 77
愚公要移山
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
spring专题系列之AOP的理解和分析
今天是五一收假以来的第一天,距离下一周一共还有四天,这周主要是对Spring的重学习。这四天内我将从以下几个角度进行分析和理解。(1)AOP的理解和分析(2)IOC的理解和分析(3)对bean的理解和分析(4)spring配置文件的理解和分析首先今天对AOP的理解和分析,对aop的理解也分开阐述,对一个技术的思考,基本上都是从上学时候课本阐述一个新知识的顺序进行的。第一:什么是AOP?第二:为什么要引入AOP?或者是AOP解决了什么问题?第三:如何简单的实现AOP?第四:AOP对我们写代码原创 2021-05-06 19:10:45 · 591 阅读 · 1 评论 -
SpringBoot2.x整合体系(HelloWorld工程)
前言SSM框架对于新手来说,往往死在配置,有时候你会发现即使按照教程一步一步走,最后还是会出错。Springboot的出现极大的解决了这个问题。本系列文章非教程文档,只是给大家提供一个完整的教程案例。概念问题建议自学。Springboot相关的教程或者是书籍已经非常多了。解决问题:本系列文章主要提供整合模板。不会拓展太多。方便查阅。github地址:https://github.com/fengdongdongwsn/springboot-example本系列基础部分约40篇本系列进阶部分暂定原创 2021-02-27 15:01:49 · 321 阅读 · 4 评论 -
Springboot2.x最全整合系列(持续更新)
说明 本文所有案例均采用SpringBoot2.x的最新版本进行演示。正逐渐对其进行分类汇总。。。力图做一个没有bug的,最全案例!!!???????????? About Me 个人网站公众号掘金知乎优快云头条点我直达点我直达点我直达点我直达点我直达点我直达百家号Segmentfault教程资源(5T)架构师技术图谱博客文章点我直达点我直达点我直达点击直达点击直达基础系列 一、Springboot基础配置1、Sp原创 2021-02-26 22:16:15 · 389 阅读 · 2 评论 -
三步为你的Springboot集成Actuator监控功能
前言有时候我们想要实时监控我们的应用程序的运行状态,比如实时显示一些指标数据,观察每时每刻访问的流量,或者是我们数据库的访问状态等等。这时候就需要Actuator了。使用Actuator的好处是,我们可以直接使用这个生产级别的工具,而不需要自己去实现这些东西。Actuator可以自动帮我们自动暴露出这些信息,使用HTTP或者是JMX beans的方式实现。最主要的是我们直接在properties文件中配置即可。下面看看如何实现:代码实现创建一个springboot项目,我使用的是Springboo原创 2021-01-21 12:09:47 · 1947 阅读 · 0 评论 -
Springboot集成Swagger2及常见配置(无坑版)
本文出自《愚公要移山》收录于《Springboot专题》中这种整合的文章确实已经烂大街了,写他一方面是补充我的springboot系列,另一方面确实还有一部分小伙伴没用过。最重要的是,如果你忘记了这种整合的代码。可以随时查阅。前言 现在的开发基本上都是前后端分离,前后端交互都是通过API文档。有了API文档大家各自开发,互不干扰。1、传统方式传统方式是文档设计好之后,分别发给前端和后端人员。这样有个缺点,接口信息一旦变化,文档就需要重新发送给前后端人员。无法做到实时。所以浪费时间和精力。2.原创 2021-01-16 15:56:34 · 4369 阅读 · 0 评论 -
Springboot启动了哪些bean?这两种方式可以获取
1. 概述 在本文中,我们将探索在容器中获取所有spring管理的bean的相关技术。这有神马用?主要是用于排查问题。一般都是我们创建的某一个bean没有启动的问题。毕竟工作中总是会遇到各种各样的bug。提前了解一些没有坏处。2. IoC容器 bean是spring管理的应用程序的基础,所有bean都驻留在IOC容器中,该容器负责管理它们的生命周期。我们可以通过两种方式获取该容器内所有bean的列表:使用ListableBeanFactory接口使用Spring Boot Actuator3.原创 2021-01-07 10:15:50 · 10633 阅读 · 0 评论 -
一步为你的Springboot应用自定义banner
这个小功能据说是Springboot2.x的小彩蛋,出来很久很久了。之前知道没试过,这次试了一下,还可以,挺好玩的。最近因为开始重新看Springboot,看到了这个部分,于是整理到了文章中。烂大街的东西,拿来丢人显眼了。什么是banner? 就是这个默认的Spring标识,有时候看着太难看,所以想换换,没什么卵用,有时候还会使你的Springboot应用启动变慢。所以看着玩玩就好。一步实现 看好了,在你的springboot项目的resource目录下,新建一个banner.txt文件,你在里面原创 2021-01-06 18:53:27 · 10527 阅读 · 1 评论 -
为你Springboot项目自定义一个通用的异常(实用干货)
本文出自公众号《愚公要移山》Springboot系列前言 我们的项目通常来讲都是一个比较大的项目,包含了各种各样的服务。如果每个服务都以不同的方式返回异常信息,这样排查的时候就会比较凌乱。如果我们定义一个标准的异常处理体系。并在所有的服务中使用。那样开发起来就可以快速定位。页面也会更加的简单和直观。本文开发环境基于springboot2.4,IDE环境是IDEA。这里从一个最简单的异常案例。逐步过渡到完全自定义自己的异常。案例:Springboot查询数据库数据,发现返回的是null,就抛出异.原创 2021-01-05 15:26:03 · 10674 阅读 · 1 评论 -
面试官:说说 Springboot 中的 javaConfig(基于Spring5.2)
在Spring3.0之前,我们的bean一直通过XML文件来配置的,后来在Spring3.0之后为我们提供了java的config版本。而且在Spring4.0之后推荐我们使用,这篇文章基于Spring5.2来分析。希望在平时使用和面试的时候对你有一丝帮助。一、实例演示我们先给出一个例子,看看如何使用,然后再来分析。创建一个普通的maven项目。第一步:添加pom依赖<depende...原创 2020-01-16 10:40:57 · 11088 阅读 · 0 评论 -
Springboot2.x整合mybatis多数据源(注解完整版,亲测成功)
并发量的不断增加,单个数据库承受不了这么大的压力,因此一个项目使用多个数据库也越来越重要,当然使用数据库的模式可能不一样,比如说主从模式、分布式模式。不管是哪种模式都是使用的多数据源。Springboot整合mybatis实现多数据源有两种方式:分包和AOP。这里使用的分包,因为层次更加清晰。以下代码在评论区会给出github地址。OK,开始整合。一、环境配置名称版本Id...原创 2020-01-07 12:41:31 · 7742 阅读 · 0 评论 -
Springboot2.x实现文件上传下载的功能(非常实用的小例子)
文件的上传下载功能算是一个比较常用的功能,前段时间在着急忙慌的做项目的时候,这部分是由师弟来完成,现在使用Springboot自己总结一下。所有的功能均已测试成功。代码会在评论区给出github地址非公众号都在评论区给出地址,因为一篇文章会发到我的各个平台,懒得再描述了,公z号的代码地址直接在文末给出。直接来看步骤。一、环境搭建名称版本Idea2018专业版(已破...原创 2019-12-31 20:06:21 · 5200 阅读 · 4 评论 -
SpringBoot整合Netty搭建高性能Websocket服务器(实现聊天功能)
之前使用Springboot整合了websocket,实现了一个后端向前端推送信息的基本小案例,这篇文章主要是增加了一个新的框架就是Netty,实现一个高性能的websocket服务器,并结合前端代码,实现一个基本的聊天功能。你可以根据自己的业务需求进行更改。这里假设你已经了解了Netty和websocket的相关知识,仅仅是想通过Springboot来整合他们。根据之前大家的需求,代码已经上...原创 2019-12-27 15:34:20 · 5637 阅读 · 2 评论 -
Springboot整合Websocket案例(后端向前端主动推送消息)
在手机上相信都有来自服务器的推送消息,比如一些及时的新闻信息,这篇文章主要就是实现这个功能,只演示一个基本的案例。使用的是websocket技术。一、什么是websocketWebSocket协议是基于TCP的一种新的网络协议。它实现了客户端与服务器全双工通信,学过计算机网络都知道,既然是全双工,就说明了服务器可以主动发送信息给客户端。这与我们的推送技术或者是多人在线聊天的功能不谋而合。为什...原创 2019-12-26 15:46:40 · 3430 阅读 · 5 评论 -
Springboot整合redis(一般人都能看懂的Lettuce版本)
去年学习的Redis,刚刚学习完就迫不及待的在实战中用了一下,走了很多坑不过幸好都填上了,需求的不断变化发现用不上Redis,一开始去掉了,后来想想加进来比较合适。这篇文章主要讲解Springboot如何整合开发Redis实现一个基本的案例。使用的是目前Springboot2.x的Lettuce版本。希望对你有帮助。这里因为不是专门讲解Redis的,所以假定你已经学习了Redis,只是希望在S...原创 2019-12-27 15:33:13 · 2164 阅读 · 0 评论 -
Springboot整合mybatis(注解而且能看明白版本)
这篇文章主要讲解Springboot整合Mybatis实现一个最基本的增删改查功能,整合的方式有两种一种是注解形式的,也就是没有Mapper.xml文件,还有一种是XML形式的,我推荐的是使用注解形式,为什么呢?因为更加的简介,减少不必要的错误。一、环境配置对于环境配置我是用了一张表来展示,版本之间差异不大,你可以基于其他版本进行测试。Idea我已经破解了,破解码是我群里的一个朋友提供的,亲测...原创 2019-12-16 11:08:07 · 923 阅读 · 2 评论 -
手牵手一起学Springcloud(1)微服务的理解
在前一段时间,我们实验室的项目开始变得越来越麻烦,代码也越来越臃肿,一个人兼顾前后端的全栈开发,实在是力不从心,没有一点点幸福感,于是迫切的想要解放生产力,放飞自我,因此开始决定重构项目,改用之前学习过但是一直没用过的微服务架构。这篇文章将从以下几个角度来学习Springcloud入门的一些相关知识。1、微服务是什么?2、微服务和微服务架构的区别是什么?3、微服务技术有什么?4、微服务的优...原创 2019-11-18 19:53:54 · 259 阅读 · 0 评论 -
为什么我选用了springcloud而不是dubbo
写好的代码越来越满足不了需求,因为需求总是在不断的变化。在技术选型时,实在是心有余而力不足。思来想去,就考虑了使用微服务架构来实现,功能模块化。今天主要讲讲为什么需要微服务架构。还是以故事的形式呈现。一、认识微服务阶段一:单体服务话说小张闲着没事,就想着挣点钱,于是开了一家餐馆。店铺刚刚开张,顾客还不多。这时候就小张一个人,所以收银、做饭、洗碗、打扫卫生的任务全在小张一个人身上。阶段二:...原创 2019-11-12 16:26:25 · 909 阅读 · 1 评论 -
java中的任务调度之Timer定时器(案例和源码分析)
定时器相信大家都不陌生,平时使用定时器就像使用闹钟一样,我们可以在固定的时间做某件事,也可以在固定的时间段重复做某件事,今天就来分析一下java中自带的定时任务器Timer。一、Timer基本使用在Java中为我们提供了Timer来实现定时任务,当然现在还有很多定时任务框架,比如说Spring、QuartZ、Linux Cron等等,而且性能也更加优越。但是我们想要深入的学习就必须先从最简单的...原创 2019-09-28 16:28:22 · 728 阅读 · 0 评论 -
springBoot系列(2)整合MongoDB实现增删改查(完整版)
自己本科时候一直使用的是Mysql,目前的课题组使用的是MongoDB,因此就花了一部分时间整理了一下,实现springboot与MongoDB的整合,并且实现基本的增删改查操作,从头到尾给出一个完整的案例。一、环境配置对于环境配置我是用了一张表来展示,版本之间差异不大,你可以基于其他版本进行测试。名称版本Idea2018专业版(已破解)Maven4.0.0...原创 2019-07-26 14:35:06 · 1166 阅读 · 1 评论 -
SpringBoot系列(1)基础入门和案例
相信你还在为SSM框架繁琐的搭建过程而苦恼,还在为复杂的配置文件而忧心,现在SpringBoot终于来了,它化繁为简,让开发变得极其简单而快速,短短几年时间已经成为了开发的主流框架。作为一个与时俱进的程序员,当然要把握时代的潮流,因此将从这篇文章开始,由基础到进阶,开始对springboot进行一个全面的分析。一、什么是Springboot其实Springboot是Spring家族中的一个全新...原创 2019-07-25 14:42:11 · 286 阅读 · 0 评论