
Spring Boot
文章平均质量分 77
工作中对springboot的应用
西魏陶渊明
稻盛和夫说:你不会的东西,觉得难的东西,一定不要躲,先搞明白,后精湛,你就比别人优秀了。因为大部分人都不舍得花力气去钻研,自动被淘汰,所以你执着的努力,就占了大便宜。
展开
-
新手程序员,买一台个人服务器究竟都能做哪些事呢?
做为一名程序猿多多少少每天都在跟服务器打交道,尤其是后端的小伙伴,那么你是否也有这样的想法呢 ?1. 个人服务器究竟能做什么?2. 购买一套服务器,你需要什么知识储备?3. 如何花最少的钱,买最好的服务呢?...原创 2019-12-25 19:38:36 · 7075 阅读 · 11 评论 -
我用Node Js写了一个基于Maven多模块的SpringBoot脚手架
快速构建支持SpringBoot的Maven多模块应用,启动及快速打包部署支持Maven多模块构建、数据库模型安装、数据库模型导出),统一项目规范,提高工作效率,可进行深度定制。原创 2022-07-25 19:08:17 · 835 阅读 · 6 评论 -
SpringBoot之@Controller和@RequestMapping的实现原理
干货分享,SpringBoot中Web接口资源是如何被管理起来呢?一个请求,通过在浏览器上输入了一个url,是如何被SpringWeb匹配到对应的方法的呢?带着这个疑问我们来学习本篇。浏览器的请求,是如何被映射到后端服务的方法上呢?后端服务使用SpringBoot只使用了一个注解就提供了web服务的实现原理是什么呢?@RestControllerpublicclassTestController{@GetMapping("/name")p......原创 2020-08-07 14:40:47 · 3547 阅读 · 0 评论 -
SpringBoot2.0之WebFlux解析及实战
SpringBoot我是从1.2开始用的,我仿佛停留在1.5刚出来,支持了动态修改日志级别的时候,可突然之间2.0就出来了,貌似只有短短一年半的时间,突然感觉到了危机感,仿佛自己马上就要被淘汰了,在经过学习之后,将自己的项目demo和我对SpringBoot2.0的理解,分享给大家! 如果有错误的地方,欢迎留言指出,最后谢谢各位,观看!小编学习的途径是先直接到官网看看,于是看到了最明显......原创 2018-07-17 09:43:39 · 4097 阅读 · 0 评论 -
整合阿里dubbo服务的项目搭建实战(springboot)
“看看星空,会觉得自己很渺小,可能我们在宇宙中从来就是一个偶然。所以,无论什么事情,仔细想一想,都没有什么大不了的。这能帮助自己在遇到挫折时稳定心态,想得更开。”– 《腾讯传》摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket本文跟着我学习的脚步,进行一步一步的探索。一、下载zookeeper服务注册管理器下载ZooKeeper地址:原创 2018-02-09 10:58:18 · 2015 阅读 · 0 评论 -
Java开发框架时编写的小功能(反射获取Method参数描述及注解描述)
本篇提供两个有用的工具类,是小编在写某web框架时候开发的,挺有用的.分享给大家.该项目包含很多工具类,本文只描述这两个简单的工具类,希望为你的工程有所帮助! 该源码中还有很多的有用的小工具,eg:json,xml,cache,sftp,ftp,io,proxy等,接下来小编会一个一个分享给大家,在年前的最后几天里,小编也会分享谷歌guava工具集的使用场景记录,分享给大家,希望大家多多关注! 点原创 2018-02-09 10:57:41 · 2320 阅读 · 0 评论 -
SpringBoot可插拔开箱即用之组件开发
问题由于适应公司不断发展带来的,售后问题,要求我们要对所有服务进行,主动检查.避免服务异常,造成损失。在这里将该项目的思路及springboot的自动化配置使用分享给大家,希望共同进步。学习。有共同爱好的童鞋,可以点击关注小编,如果看完本文想学习下源码,可以私信我,发送autoconfig关键字获取,地址。目前的方式是这样:网关部门定时扫描各个服务,进行监控状态检查,并原创 2018-02-09 10:57:00 · 4809 阅读 · 6 评论 -
谷歌Java开发工具包Guava之EventBus事件总线
事件总线这个概念对你来说可能很陌生,但提到观察者(发布-订阅)模式,你也许就很熟悉。事件总线是对发布-订阅模式的一种实现。它是一种集中式事件处理机制,允许不同的组件之间进行彼此通信而又不需要相互依赖,达到一种解耦的目的。是不是觉得有点难,不要着急,文章后面会让你一眼让你学会使用这里面就涉及了两个主要事件:1. 注册事件(添加订阅者)2. 发起事件通知,依次通知这些订阅者eg原创 2018-02-09 10:54:07 · 3191 阅读 · 0 评论 -
手写一个轻量级的网关API
以HTTP接口形式的应用,是目前大部分中小型企业最常见的微服务夸语言交互的实现方式 即:定义多个接口,外部调用,经网关解析进行分发,小编遇到的这种情况是,有多个服务,每个服务都需要单独有网关开墙,很是头疼,每上线一个服务都需要网关配置,极其头疼,再次实现一种暴露一个接口,通过参数来实现调用不同的方法的案例,注意:改方案只适合学习,不适合线上项目GITHUB项目地址目录思路分析实现方案:原创 2017-09-21 16:15:00 · 3052 阅读 · 2 评论 -
SpringBoot之自定义Servlet
生产中我们有时候需要自定义servlet比如,对一些特定的资源路径进来的请求,做一些特殊处理,本文,介绍两种自定义的方法。目录@WebServlet 注解方式注册ServletRegistrationBean1.@WebServlet 注解方式使用该方式注意一点,就是要与 @ServletComponentScan 配合使用@WebServlet(urlPatterns = "/api",原创 2017-09-19 11:02:19 · 1201 阅读 · 0 评论 -
ELK服务搭建(一)之初识
ELKE elasticsearch 负责对日志进行索引L logstash 负责收集日志,输出到elsK Kibaba 负责展示es索引的页面Kibaba5.5.0 只支持Es5.5.0及以上版本安装 elasticsearch注意问题Likely root cause: expected '<document start>', but found BlockMappin原创 2017-08-29 19:59:13 · 1418 阅读 · 0 评论 -
Logback高级用法
在日常的生产中,尤其是在微服务盛行的今天,我们的服务很可能是作为分布式应用上的一个点,会接受来自不同客户端的请求,那么在服务的为每行日志标记出来自的客户端呢?本篇我们通过介绍Logback的高级用法,来为大家实现。扩展知识在分布式应用的今天,如何通过日志把客户端请求的不同应用的日志串起来,展示呢首先分析原理其实很简单,就是为每个线程保存点私有变量,这个私有变量的值,由我们自定义,用于区分不同的应用原创 2017-08-29 19:58:30 · 4746 阅读 · 0 评论 -
SpringBoot整合Rabbitmq设置消息请求头
设置请求头,编码,唯一idMessage message = MessageBuilder.withBody(context.getBytes()).setContentType(MessageProperties.CONTENT_TYPE_JSON).setContentEncoding("utf-8").setMessageId(UUID.randomUUID()+"").build()原创 2017-08-29 19:56:46 · 4771 阅读 · 2 评论 -
SpringBoot整合Sentry监控项目日志
Sentry Java版使用简介基本概念Sentry是什么Sentry 是一个开源的实时错误报告工具,支持 web 前后端、移动应用以及游戏,支持 Python、OC、Java、Go、Node、Django、RoR 等主流编程语言和框架 ,还提供了 GitHub、Slack、Trello 等常见开发工具的集成。DSN(Data Source Name)Sentry 服务支持多用户、多团队、多应用管理原创 2017-08-29 19:56:21 · 4840 阅读 · 0 评论 -
阿里云基于ECS的SLB负载均衡策略科普文章
本篇文章主要解释阿里云的SLB策略,主要内容来源自阿里云,是小编在选择购买服务器时候看到的,作为科普文章分享给大家,其实在小编看来,这个主要是给大公司企业做的,因为价格不菲,对于小企业公司,其实并不划算,其次对于用户量并不是很大的企业并没有这个需求我们知道如果要保证架构设计的高可用就要有一定的容错,其实对于企业来说解决措施就是在服务应用前用nginx作代理,让nginx去分发到正常的应原创 2018-02-09 10:59:04 · 3060 阅读 · 0 评论 -
SpringBoot2.0中MVC和WebFlux控制层Controller对比
本篇文章是SpringBoot2.0关于Controller控制层的对比,相信很多开发最好奇的也是这块。那么小编就带着大家一起先来看一下,尝尝鲜,本篇文章比较短小精悍,只讲如何使用(前面一直在讲概念,从这篇开始以后都是编程了),注意看图,至于原理剖析,后面会讲。阅读时间大概3分钟 ! (合理利用碎片时间)目录演示demo目录结构启动类webmvc控制层webflux控制......原创 2018-07-17 09:42:09 · 5476 阅读 · 2 评论 -
幽你一默:江湖上流传只有程序猿才懂的幽默
亲试只有程序猿知道的梗1.一程序员去面试,面试官问:“你毕业才两年,这三年工作经验是怎么来的?!”程序员答:“加班。”2.某程序员对书法十分感兴趣,退休后决定在这方面有所建树。于是花重金购买了上等的文房四宝。一日,饭后突生雅兴,一番磨墨拟纸,并点上了上好的檀香,颇有王羲之风范,又具颜真卿气势,定神片刻,泼墨挥毫,郑重地写下一行字:hello world。3.今天在公司听到一句惨绝人寰骂人...原创 2019-06-19 21:04:59 · 797 阅读 · 0 评论 -
SpringBoot分布式限流组件零配置
EasySentinel 是一款专门为SpringBoot项目设计的限流组件,利用Redis+lua从而来实现高性能和分布式的能力。使用比较简单。通过半嵌入式的开发即可使用分布式注解。引用使用Redis作为注册中心,所以需要添加redis依赖SpringBoot2版本之后官方强烈建议以此来替换spring-boot-starter-redis<dependency> ......原创 2019-04-25 18:12:45 · 2287 阅读 · 1 评论 -
SpringBoot2.0学习第七篇之Asyn异步任务
异步任务 ?异步任务常用来处理对性能要求比较高的应用,通过减少阻塞,增加并行查询,来提高性能。其实实现异步任务也非常的简单,在Java中也有原生的API。本篇文章教你如何在SpringBoot项目下,优雅方便的使用异步编程。public interface ExecutorService extends Executor { <T> Future<T> submi......原创 2019-04-25 20:11:15 · 1297 阅读 · 2 评论 -
SpringBoot2.0学习第六篇之Endpoint监控端点扩展
什么是端点? 端点就是SpringBoot通过web或者jmx的方式向外部暴露应用的信息,或者上下文的信息。SpringCloud-Admin就是根据此技术来进行实现的。他们用到的技术就是@Endpoint,而不是通过自己@GetMapping之类进行实现的。下面小编就带大家一起来学习端点的使用。学会本文后在利用前面我们讲过的autoconfigure的自动化配置后,你就可以开发更高级的Spr......原创 2019-04-25 20:10:32 · 2637 阅读 · 0 评论 -
SpringBoot2.0学习第五篇之autoconfigure自动化配置
何为自动化配置?通读全文大概需要1分钟不知道用过SpringBoot的同学,有没有发现在SpringBoot的maven依赖中经常会有很多的starter之类的依赖,往往这些依赖的框架,在加入到pom之后,当应用启动时候就会自动的被应用整合起来比如昨天我们的thymeleaf教程中,SpringBoot在整合thymeleaf的时候,只是引入了spring-boot-starter-t......原创 2019-04-25 20:09:46 · 1316 阅读 · 0 评论 -
SpringBoot2.0学习第四篇之拦截器过滤器配置
对于JavaWeb开发,拦截器和过滤器无疑是两个非常重要的知识点,在传统SpringMVC的框架配置中,是令人很头疼的一个事情,因为需要在web.xml中配置,但是自从有了SpringBoot这一切都变得非常的简单,没有任何复杂点。任何人都能在1分钟内学会如何进行配置整合,下面跟着小编来一起配置拦截器和过滤器。通读全文大概需要1分钟教程目录目标是什么?过滤器和拦截器的根本区别快......原创 2019-04-25 20:09:02 · 1434 阅读 · 0 评论 -
SpringBoot2.0学习第三篇之整合thymeleaf模板引擎
在Java开发中如果说要问最近几年最流行的Web开发框架是什么?可能只会有一个答案。那就是SpringBoot,造成这样的最大原因是,SpringBoot极大的简化了Web的开发流程,可以说是零配置搭建开发环境。甚至web.xml的配置也没有了。使任何新手都可以在5分钟之内搭建一个Web项目,下面跟着小编来看看,如何在5分钟内搭建开放环境。通读全文需要3分钟。教程目录SpringBoot...原创 2019-04-25 20:08:04 · 763 阅读 · 0 评论 -
SpringBoot2.0学习第二篇之Configuration配置类
目标是什么?使用SpringBoot的方式去创建一个Bean,以代替传统通过xml的方式声明BeanSpring中如何优雅的注入配置参数开发环境JDK1.8或更高版本MavenIntelliJ IDEA 开发工具项目目录|____resources| |____application-test.properties| |____spring-context.xml|...原创 2019-03-04 20:49:25 · 1325 阅读 · 0 评论 -
SpringBoot2.0学习第一篇之构建RESTful Web服务
教程目录SpringBoot2.0学习第一篇之快速构建RESTful Web服务目标是什么?构建一个RESTful Web服务的过程。简单来讲就是区别于传统的Web服务,传统Web服务是需要视图引擎的,即做一个网站之类的,而RESTful Web服务主要是做数据处理的。因为它并不返回可视化的页面。只是处理后的数据而已开发环境JDK1.8或更高版本MavenIntelliJ ID...原创 2019-03-04 20:47:35 · 746 阅读 · 0 评论 -
Springboot2.0中webflux到底优秀在哪里
Spring-boot-webflux中所说的反应堆式编程reactor到底优秀在哪里?小编的Springboot2.0的课程已经快全部写完了。总结来看,对于有基础的同学学习难度不是很大,一周内就能上手。但是在小编看来编程如果说只会用,而不了解其编程模型和这样设计的好处,其实对于开发人员来说,并没有多大的收获!所以为了让感兴趣的同学对2.0编程模型反应式编程和Mono,Flux有一个清醒的认识......原创 2018-07-17 09:42:47 · 49173 阅读 · 9 评论 -
SpringBoot自动生成Mapper映射
项目结构 项目中如果使用关系型数据库,配合ibatis使用,只需要建立数据库表就ok,其他的就交给插件去做了。1.pom文件中添加 org.mybatis.generator mybatis-generator-m原创 2017-08-29 19:53:14 · 7809 阅读 · 0 评论 -
SpringBoot多数据源配置事务
在多数据源中配置事务,其实对于SpringBoot来很简单,当然这个的前提是首先把多数据源都配好的情况下,如果不会多数据源配置,请看该系列 SpringBoot整合多数据源首先在启动类配置@SpringBootApplication@EnableTransactionManagementpublic class AccountApplication { public static vo原创 2017-08-28 19:23:26 · 6086 阅读 · 0 评论 -
Spring Cloud系列二 之 Ribbon负载均衡
balancer:均衡器如果是自己写一个负载均衡器思路应该是什么? 参考nginx,部署多个服务,形成一对多的关系 当一个请求发送,通过拦截这个请求,随机或者算法到其中的一个服务上去处理 那么,这中间关键的一点就是:拦截最精简的LB需求: - 设置添加和读取后端服务器的列表 - 能从中选择一个服务器去执行 代码实现思路就是: 读取后端服务,标记一个服务不可用,最主要是选择一个后端服务来翻译 2017-02-23 19:55:29 · 5262 阅读 · 0 评论 -
Spring Cloud系列一 之 eureka服务注册中心
服务发现:Eureka客户端服务发现是微服务架构中的一项核心服务。如果没有该服务,我们就只能为每一个服务调用者手工配置可用服务的地址,这不仅繁琐而且非常容易出错。Eureka包括了服务端和客户端两部分。服务端可以做到高可用集群部署,每一个节点可以自动同步,有相同的服务注册信息。向Eureka注册服务 当客户端向Eureka注册自己时会提供一些元信息,如主机名、端口号、获取健康信息的url和主页等。翻译 2017-02-23 19:53:37 · 1771 阅读 · 0 评论 -
Spring Boot项目中自定义注解的使用
Spring Boot项目中自定义注解的使用 项目中常常要打印日志,尤其是在做接口开发中,因为要面临着对前台数据的检查,在这种情况下,如果还是只使用普通的日志方式,如果配置为INFO 那么明显打印的东西是在太多了,在无奈的压迫下,小编我最终还是选择自己使用Aop的方式去记录日志信息,以下是实战演练。作者:@lxchinesszz 本文为作者原创,转载请注明出处1.定义注解接口/** * @...翻译 2017-02-23 16:55:38 · 11198 阅读 · 0 评论 -
Spring Boot配置拦截器
SpringBoot拦截器 最近项目中有一个需求,对来访的请求,进行计算,记录下业务处理时间。Spring Boot项目中使用拦截器,超级简单,再次说明一下用法。相信大家一看便懂。1.继承 HandlerInterceptor 实现具体的处理逻辑public interface HandlerInterceptor { boolean preHandle(HttpServletRequ原创 2017-02-23 15:56:42 · 6719 阅读 · 0 评论 -
SpringBoot创建maven多模块项目(实战)
SpringBoot创建maven多模块项目(实战) 工作中一直都是一个人奋战一人一个项目,使用maven管理,看这个也挺好,但是总感觉没有充分发挥maven的功能,于是研究了一下这个,网上关于这个的文章很多,虽然不是很好,但我从中收获了很多,在这集百家所长,写一份实战记录,大家跟着我一块做吧! 声明:构建多模块不是最难的,难点是如果把多模块打包成一个执行jar。......原创 2017-01-20 17:54:57 · 75625 阅读 · 3 评论 -
Spring Boot中使用@Async实现异步调用
本文引用地址大神程序员DD link 什么是“异步调用”?“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。同步调用下面通过一个简单示例来直观的理解什么是同步调用:定义Task类,创建三个处理函数分别模拟三个执行任务的操作,操作消耗时间随机取(10秒转载 2017-01-07 10:37:39 · 1414 阅读 · 4 评论 -
SpringBoot项目打包后,找不到文件路径问题,处理方法
这两天遇到一个问题,在处理数据加密是否,有的公司,提供的有加密方法,实际是内部使用fileInputStream得到的,这里只需要知道路径名,在实际开发中直接使用很容易得到,不过当使用mvn打包,然后使用java命令启动,会报,出找到不到文件路径的问题,在这个问题我曾经也费了半天得到,所以把这个问题总结下来,分享给大家 项目中路径问题: 分为项目路径和工程路径工程路径,默认是从根目录...原创 2017-01-07 10:36:35 · 18499 阅读 · 0 评论 -
SpringBoot配置多套环境
不说多余的话,简单问题,做个笔记,顺便分享 生产中会经历,开发,测试,到上线。三个阶段 这个三个阶段,都有各自的配置文件,如果只是一个配置文件来回改 会很容易出现错误的,那么springboot提供了很简答的解决办法使用spring.profiles.active=test定义一个application.properties 里面写上spring.profiles.active=tes原创 2017-01-04 20:38:14 · 4047 阅读 · 0 评论 -
SpringBoot原生定时任务解析
SpringBoot原生定时任务,不需要引入任何依赖==只要了解,几个注解就可以使用==1.在启动类上加入@EnableScheduling标签2.在定时任务方法上加入@Schedule(fixedDelay=5000)3.就是如此简单,简单的不可想象package zebra.shjf;import org.springframework.boot.SpringApplication;i原创 2016-12-24 13:34:02 · 947 阅读 · 0 评论 -
SpringBoot整合Quartz-动态读取任务执行(2.2.1)
本次使用redis作为数据库,存储定时任务类 redis的连接不是重点,重点是解析序列化处理过的任务数组和Quartz如何添加任务1. JobEntity 用来保存执行任务类public class JobEntity implements Serializable { //cron表达式 private String cronExpression; //组名...原创 2016-12-24 13:32:56 · 3451 阅读 · 2 评论 -
Spring整合Quartz2.1.1(执行中,得到application上下文,执行bean方法)
==前文==,Quartz中迭代后,变化很大,让我走了很多的误区,这里简单解释一点,希望大家可以跳过误区,建议大家从下往上读(希望对大家有点帮助),我是一只爱分享的小菜鸟JobDetail和Trigger和Schedule都是接口,统统不能new1.如果只是执行一些自定义的类,其实使用SpringBoot的自带的任务就可以完成,简单的不能想象。这个可以看->我的另一篇SpringBoot原生定时任原创 2016-12-24 13:31:42 · 1308 阅读 · 0 评论 -
Spring Cloud系列三 之 Hystrix断路器
声明本篇文章部分内容参考自 程序猿DD Spring Cloud系列书籍 断路器模式源于Martin Fowler的Circuit Breaker一文。“断路器”本身是一种开关装置,用于在电路上保护线路过载,当线路中有电器发生短路时,“断路器”能够及时的切断故障电路,防止发生过载、发热、甚至起火等严重后果。在分布式架构中,断路器模式的作用就像是生活中家庭用电,一旦发生短路,就立马翻译 2017-02-23 19:56:13 · 1266 阅读 · 0 评论