![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring boot
普通网友
这个作者很懒,什么都没留下…
展开
-
你没有见过的全新版本:SpringBoot+RabbitMQ方式收发消息
1. ????环境配置第一节我们先来搞一下环境的配置,上一篇中我们已经引入了自动配置的包,我们既然使用了自动配置的方式,那RabbitMQ的连接信息我们直接放在配置文件中就行了,就像我们需要用到JDBC连接的时候去配置一下DataSource一样。如图所示,我们只需要指明一下连接的IP+端口号和用户名密码就行了,这里我用的是默认的用户名与密码,不写的话默认也都是guest,端口号也是默认5672。主要我们需要看一下手动确认消息的配置,需要配置成manual才是手动确认,日后还会有其他的配置项原创 2020-09-17 14:55:19 · 422 阅读 · 0 评论 -
spring-boot项目优雅的http客户端工具,太香了!
大家都知道okhttp是一款由square公司开源的java版本http客户端工具。实际上,square公司还开源了基于okhttp进一步封装的retrofit工具,用来支持通过接口的方式发起http请求。如果你的项目中还在直接使用RestTemplate或者okhttp,或者基于它们封装的HttpUtils,那么你可以尝试使用Retrofit。retrofit-spring-boot-starter实现了Retrofit与spring-boot框架快速整合,并且支持了部分功能增强,从而极大的简化spr原创 2020-09-15 12:59:04 · 385 阅读 · 0 评论 -
膜拜!腾讯顶配SpringBoot进阶宝典,完美贴合开发实际
前言在过去的几年时间里,最让人兴奋、回头率最高、最能改变游戏规则的东西,大概就是SpringBoot了。它基于约定大于配置原则,甚至有望能够在蓬勃发展的快速应用开发领域成为其领导者。目前JAVAEE应用体系中繁重的配置、低下的开发效率、高难度的三方集成, 复杂的部署流程等等一直被开发人员所诟病。随着整个架构体系的变化,企业对技术的要求也在变化,现在的企业更注重技术的开箱即用,更注重技术在生态圈中的深度融合,更注重轻量级的运维。因而Springboot这个技术显得尤为重要。能学好Spri.原创 2020-09-10 17:13:50 · 1339 阅读 · 2 评论 -
基于SpringBoot2环境下的复杂业务下如何自定义实现
一、日志体系集成1、日志管理在系统的开发中,最关键的一个组件工具就是日志,日志打印方便问题排查,或者生产事故回溯,日志记录用来监控并分析系统性能点,并以此为依据,不断对系统进行优化;同时基于用户的操作日志,对用户行为进行分析,开发智能推荐的功能,或者进行营销投放,这在系统中都是常见且关键的业务流程。2、ELK日志体系在大型系统架构中,ELK的日志管理系统是系统必备功能,ELK-Stack是Elasticsearch、Logstash、Kiban三个开源软件的组合,通常用来做日志分析,实时数据原创 2020-09-10 17:13:43 · 449 阅读 · 0 评论 -
一个字,绝!不愧是阿里顶配的保姆级SpringSecurity笔记!
Spring SecuritySpring Security是spring采用AOP思想,基于servlet过滤器实现的安全框架。它提供了完善的认证机制和方法级的授权功能。是一款非常优秀的权限管理框架。在web应用开发中,安全无疑是十分重要的,选择Spring Security来保护web应用是一个非常好的选择。Spring Security 是spring项目之中的一个安全模块,可以非常方便与spring项目无缝集成。特别是在spring boot项目中加入spring security更是十原创 2020-09-09 17:27:39 · 499 阅读 · 2 评论 -
震碎认知!将原理融会贯通到顶点的SpringBoot实战项目
Spring Boot是什么?我们知道,从 2002 年开始,Spring 一直在飞速的发展,如今已经成为了在Java EE(Java Enterprise Edition)开发中真正意义上的标准,但是随着技术的发展,Java EE使用 Spring 逐渐变得笨重起来,大量的 XML 文件存在于项目之中。繁琐的配置,整合第三方框架的配置问题,导致了开发和部署效率的降低。2012 年 10 月,Mike Youngstrom 在 Spring jira 中创建了一个功能请求,要求在 Spring 框架原创 2020-09-03 20:34:35 · 582 阅读 · 0 评论 -
计时攻击在Spring Boot中该如何防御?
很多人吐槽 Spring Security 比 Shiro 重量级,这个重量级不是凭空来的,重量有重量的好处,就是它提供了更为强大的防护功能。比如我最近看到的一段代码:protectedfinalUserDetailsretrieveUser(Stringusername,UsernamePasswordAuthenticationTokenauthentication)throwsAuthenticationException{prepareTimingAttack...原创 2020-09-03 14:22:49 · 413 阅读 · 1 评论 -
全网首发!鹅厂内部Spring Boot核心手册终于开源了
2020年了想必不会有人还不知道Spring框架。这个Java史上最‘经典’的开发框架官网是这样定义它的:Spring使Java编程更快、更容易、更安全。Spring对速度、简单性和生产力的关注使得它成为世界上最受欢迎的Java框架。自2003崛起以来到现在它依旧是一个不能被轻易替代的框架,今天要与大家聊的并不是Spring,而是它的扩展——Springboot。Spring Boot不知道从什么时候开始,技术社区Spring Boot的文章越来越多;Spring Boot相关的图文、视原创 2020-09-01 13:14:36 · 1211 阅读 · 2 评论 -
基于SpringBoot微信点餐系统与分布式锁的实现(附源码)
架构前后端分离:补充: setting.xml 文件的作用:settings.xml是maven的全局配置文件。而pom.xml文件是所在项目的局部配置。Settings.xml中包含类似本地仓储位置、修改远程仓储服务器、认证信息等配置。 maven的作用:借助Maven,可将jar包仅仅保存在“仓库”中,有需要该文件时,就引用该文件接口,不需要复制文件过来占用空间。 注:这个“仓库”应该就是本地安装maven的目录下的Repository的文件夹Spring原创 2020-08-30 16:27:24 · 503 阅读 · 0 评论 -
Nginx + Spring Boot 实现负载均衡
前言本篇文章主要介绍的是Nginx如何实现负载均衡。负载均衡介绍在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件负载均衡,硬件负载均衡是使用专门的软件和硬件相结合的设备,设备商会提供完整成熟的解决方案,比如F5,在数据的稳定性以及安全性来说非常可靠,但是相比软件而言造价会更加昂贵;软件的负载均衡以Nginx这类软件为主,实现的一种消息队列分发机制。简单来说所谓的负载均衡就是把很多请求进行分流,将他们分配到不同的服务器去处理。比如我有3个服务器,分别为原创 2020-08-18 14:10:17 · 406 阅读 · 0 评论 -
全网最全的IDEA热部署方案,看完弄懂,再也不用加班了~
# 概念热部署就是正在运行状态的应用,修改了他的源码之后,在不重新启动的情况下能够自动把增量内容编译并部署到服务器上,使得修改立即生效。热部署为了解决的问题有两个:1、在开发的时候,修改代码后不需要重启应用就能看到效果,大大提升开发效率;2、生产上运行的程序,可以在不停止运行的情况下进行升级,不影响用户使用。# IDEA 开启热部署本篇文章主要是介绍Idea这款开发工具的热部署,而用Idea的人大多数都是用来开发java程序,当前流行的java程序主要有两种,第一种是传统的Web应用,依原创 2020-08-18 14:07:38 · 759 阅读 · 0 评论 -
厉害了!百度开源的分布式唯一ID生成器UidGenerator分分钟解决时钟回拨问题
UidGenerator是百度开源的Java语言实现,基于Snowflake算法的唯一ID生成器。而且,它非常适合虚拟环境,比如:Docker。另外,它通过消费未来时间克服了雪花算法的并发限制。UidGenerator提前生成ID并缓存在RingBuffer中。 检测结果显示,单个实例的QPS能超过6000,000。依赖环境:JDK8+ MySQL(用于分配WorkerId)snowflake由下图可知,雪花算法的几个核心组成部分:1为sign标识位; 41位时间戳; 10位work原创 2020-08-15 23:10:23 · 1401 阅读 · 0 评论 -
SpringBoot+JWT+Shiro+MybatisPlus实现Restful快速开发后端脚手架其实就这么简单
一、背景前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。SpringBoot使编码配置部署都变得简单,越来越多的互联网公司已经选择SpringBoot作为微服务的入门级微框架。Mybatis-Plus是一个 Mybatis 的增强工具,有代码生成器,并且提供了类似hibernate的单表CRUD操作,又保留了mybatis的特性支持定制化 SQL。Apache Shiro是一款强大易用的Java安全框架,Java官方推荐使用Shiro,它比Spring Security原创 2020-06-07 18:21:28 · 536 阅读 · 0 评论 -
前阿里P8大牛是这样做SpringBoot+AOP构建多数据源的切换的!
针对微服务架构中常用的设计模块,通常我们都会需要使用到druid作为我们的数据连接池,当架构发生扩展的时候 ,通常面对的数据存储服务器也会渐渐增加,从原本的单库架构逐渐扩展为复杂的多库架构。当在业务层需要涉及到查询多种同数据库的场景下,我们通常需要在执行sql的时候动态指定对应的datasource。而Spring的AbstractRoutingDataSource则正好为我们提供了这一功能点,下边我将通过一个简单的基于springboot+aop的案例来实现如何通过自定义注解切换不同的数据源进行读原创 2020-06-05 17:23:13 · 395 阅读 · 0 评论 -
Spring Boot 分布式锁的实现!
前言面试总是会被问到有没有用过分布式锁、redis 锁,大部分读者平时很少接触到,所以只能很无奈的回答 “没有”。本文通过 Spring Boot 整合 redisson 来实现分布式锁,并结合 demo 测试结果。首先看下大佬总结的图正文添加依赖 <!--redis--> <dependency> <groupId>org.springframework.boot</groupId> &.原创 2020-06-01 20:46:17 · 514 阅读 · 1 评论