![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot
文章平均质量分 78
https://spring.io/projects/spring-boot
https://docs.spring.io/spring-boot/docs/
调研:
看二手资源是什么体验?
试剑江湖。
做你没做过的事叫成长,做你不愿意做的事叫改变,做你不敢做的事叫突破。
展开
-
【Java基础知识】Maven 的使用
Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。转载 2020-03-19 15:15:23 · 186 阅读 · 0 评论 -
【SpringBoot】SpringBoot 与 Transactional 事务机制
1、事务执行的时候是在前面开启事务,后面关闭事务,结束事务有两种方式,一种是正常的提交事务,一种是出现问题回滚事务。spring事务默认只有在抛出unchecked Exception才会回滚UncheckedException包括error和runtimeException派生出的所有子类2、什么时候才用事务?对数据库的数据进行批量或连表操作时,为了保证数据的一致性和正确性,我们需要添加事务管理机制进行管理。当对数据库的数据进行操作失败时,事务管理可以很好保证所有的数据回滚到原来的数据,如果原创 2020-09-21 16:50:38 · 675 阅读 · 0 评论 -
【SpringCloud】服务网关 gateway 工作原理
本文目标主要是学习gateway工作原理,关于gateway 的入门和简单使用可以参考我的另外一篇博客,这里就不再赘述。gateway 新一代的网关一、原理分析概述API网关作为后端服务的统一入口,可提供请求路由、协议转换、安全认证、服务鉴权、流量控制、日志监控等服务。那么当请求到达网关时,网关都做了哪些处理以及怎么处理的呢?我们带着这些问题,顺着网关的处理流程,一步步进行源码阅读,一探究竟。1.1 gateway入口 GatewayAutoConfiguration 下面是主.原创 2020-07-26 01:27:00 · 1946 阅读 · 0 评论 -
【SpringBoot】Spring Boot Admin 与 Nacos 性能监控
Spring Boot Admin简介Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Nacos)发现。 UI是的Vue.js应用程序,展示Spring Boot Admin Client的Actuator端点上的一些监控。Git地址:https://github转载 2021-01-03 15:58:35 · 4081 阅读 · 6 评论 -
SpringBoot之分页插件PageHelper的使用详解[注意依赖有坑]
在springboot中使用PageHelper插件有两种较为相似的方式,接下来我就将这两种方式进行总结。方式一:使用原生的PageHelper <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehe...原创 2019-09-30 00:42:48 · 2458 阅读 · 0 评论 -
【Spring Boot】Spring Boot最核心注解及作用说明
Spring注解 springboot的注解的作用说明(全) 从源码角度分析SringBoot注解转载 2020-03-04 18:48:35 · 1069 阅读 · 0 评论 -
【SpringCloud】SpringCloud Alibaba Sentinel实现熔断与限流
一、Sentinel 入门下载地址:透传入口 官网简介:入口地址 Sentinel 的主要特性: Sentinel 的开源生态: Sentinel 分为两个部分:核心库(Java 客户端)不依赖任何框架/库,能够运行于所有 Java 运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。 控制台(Dashboard)基于 Spring Boot 开发,打包后可以直接运行,不需要额外的 Tomcat 等应用容器。Sen...原创 2020-06-21 19:39:05 · 229 阅读 · 0 评论 -
【SpringBoot】SpringBoot整合EasyExcel
EasyExcel是阿里巴巴开源poi插件之一,主要解决了poi框架使用复杂,sax解析模式不容易操作,数据量大起来容易OOM,解决了POI并发造成的报错。主要解决方式:通过解压文件的方式加载,一行一行的加载,并且抛弃样式字体等不重要的数据,降低内存的占用.经过这么多年生产环境的考验,大家可以放心使用。 文档地址 https://alibaba-easyexcel.github.io/ GitHub:https://github.com/alibaba/easyexcel 64M内原创 2020-12-30 15:19:08 · 660 阅读 · 2 评论 -
【SpringBoot】Spring Boot 与Web 开发
前提: Spring Boot 2.2.5 与Web 开发 官网文档 用好Spring Boot 的三板斧:创建Spring Boot 应用,选中我们需要的模块; Spring Boot 已经默认将这些场景配置好了,只需要在配置...原创 2020-03-10 01:03:07 · 273 阅读 · 0 评论 -
【SpringBoot】SpringBoot和循环依赖
一句话说清楚Spring解决的循环依赖是单例情况下通过属性注入和接口注解注入的方式,而构造方式注入和多例的bean注入循环依赖并未解决相关文章一、案例分析经典问题:Spring是如何解决循环依赖的?1.1循坏依赖场景(1)用户服务中引用商品服务public class UserService { private GoodsService goodsService;}(2)商品服务中引用用户服务public class GoodsService { pr.原创 2020-10-05 22:59:05 · 963 阅读 · 0 评论 -
【Spring】Model、ModelMap和ModelAndView的使用详解
1、前言最近SSM框架开发Web项目,用的比较火热,SpringMVC肯定用过,在请求处理方法可出现和返回的参数类型中,最重要就是Model和ModelAndView了,对于MVC框架,控制器Controller执行业务逻辑,用于产生模型数据Model,而视图View用于渲染模型数据。使用Model和ModelAndView这两个类在spring的视图解析时作用以及区别。这...转载 2020-02-29 17:20:54 · 654 阅读 · 0 评论 -
【Spring】Spring 常见问题
目录(1)谈谈自己对于 Spring IoC 和 AOP 的理解(2)Spring AOP 和 AspectJ AOP 有什么区别?(3)Spring 中的 bean 的作用域有哪些?(4)Spring 中的单例 bean 的线程安全问题了解吗?(5)SpringMVC 工作原理了解吗?(6)Spring 框架中用到了哪些设计模式?(7)@Component 和 @Be...转载 2020-04-27 09:33:39 · 166 阅读 · 0 评论 -
【SpringBoot】springboot 与 单元测试经验
1. 什么是单元测试单元测试(unit testing):是指对软件中的最小可测试单元进行检查和验证。这个定义有点抽象,这里举几个单元测试的特性,大家感受一下:一般是一个函数配几个单元测试、单元测试不应该依赖外部系统、单元测试运行速度很快、单元测试不应该造成测试环境的脏数据、单元测试可以重复运行。1.1 特点可重复执行 执行速度快 独立无依赖 结果不改变疑惑,到底需不需要写单元测试只要程序能运行就可以了,写单元测试浪费时间 代码很简单不需要单元测试 我保证不会有什么问题的转载 2021-04-28 00:29:22 · 520 阅读 · 0 评论 -
【Spring】Spring 参数绑定
简介原创 2020-03-30 18:00:29 · 341 阅读 · 0 评论 -
【SpringBoot】Spring Boot 与模板引擎
一、模板引擎 原文(1)除了REST Web服务之外,您还可以使用Spring MVC来提供动态HTML内容。Spring MVC支持各种模板技术,包括Thymeleaf,FreeMarker、Velocity和JSP。同样,许多其他模板引擎包括它们自己的Spring MVC集成。如果可能,应避免使用JSP。将它们与嵌入式servlet容器一起使用时,存在几个已知的限制 在默认配...原创 2020-03-12 00:57:34 · 275 阅读 · 0 评论 -
【Spring MVC】深入源码分析SpringMVC执行过程
SpringMVC四大组件:前端控制器(DispatcherServlet) 处理器映射器(HandlerMapping) 处理器适配器(HandlerAdapter) 视图解析器(ViewResolver)首先从四大组件的角度来看一下,SpringMVC对用户请求的处理过程:SpringMVC 执行过程:(1)用户请求发送到前端控制器DispatcherServle...转载 2020-02-29 16:08:32 · 151 阅读 · 0 评论 -
【SpringBoot】 AOP与动态代理
Cglib代理和jdk代理的区别JDK动态代理是面向接口的。 CGLib动态代理是通过字节码底层继承要代理类来实现,因此如果被代理类被final关键字所修饰,会失败。...原创 2019-04-16 14:55:01 · 617 阅读 · 0 评论 -
【SpringCloud】SpringBoot 与 OpenFeign
1. OpenFeign简介官方文档:https://cloud.spring.io/spring-cloud-openfeign/2.2.x/reference/html/ 实例代码:https://github.com/GitHubWxw/springcloud2020Feign是一种声明式、模板化的HTTP客户端。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支 持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装使其支持了Spring MVC标准注解和H原创 2021-01-01 17:21:27 · 978 阅读 · 0 评论 -
【SpringBoot】SpringBoot和Bean的加载流程
在上一篇文章中,我一步步分析了使用 BeanFactory 获取并创建 Bean 的过程,并且解释了 Spring 是如何解决循环依赖的? 【SpringBoot】SpringBoot和循环依赖 一、相关知识补充1.1类继承结构 DefaultSingletonBeanRegistry 负责单例的注册 AbstractAutowireCapableBeanFactory 自动装配工厂1.2 创建Bean核心过程简化 ...原创 2020-10-06 00:34:57 · 625 阅读 · 0 评论 -
【SpringCloud】springcloud之Feign超时问题(Read timed out executing GET http://***)
问题背景最近练习项目有个功能需进行三层Feign调用,且还要调外部接口,由于电脑配置低的原因,延迟挺大, 造成Feign一直提示Read timed out executing POSTfeign.RetryableException: Read timed out executing POST http://****** at feign.FeignExcep...转载 2019-11-02 16:18:32 · 4214 阅读 · 0 评论 -
【SpringBoot】Spring Boot 自定义配置文件、加载顺序、配置原理
文章内容:SpringBoot配置文件的基本使用; yaml配置文件优先级问题讲解; yaml配置文件目录及比较说明; 自定义配置属性; @ConfigurationProperties与@Value两种注解对比; idea自定义yaml配置提示 加载外部配置; 装配配置文件(properties,yaml); 引入xml配置文件。一、SpringBoot配置文件的基...原创 2020-03-07 12:05:58 · 953 阅读 · 0 评论 -
【SpringBoot】Java优雅地实现接口数据校验
在工作中写过Java程序的朋友都知道,目前使用Java开发服务最主流的方式就是通过SpringMVC定义一个Controller层接口,并将接口请求或返回参数分别定义在一个Java实体类中,这样Spring MVC在接收到Http请求(POST/GET)后,就会自动将请求报文自动映射成一个Java对象。这样的代码通常是这样写的:@RestControllerpublic class CheckController { @PostMapping("/insert") public Resu转载 2021-06-19 12:30:03 · 547 阅读 · 0 评论 -
【SpringBoot】Spring Boot 默认资源路径说明及查看方法
一、静态资源默认路径resource/static/ => 一般用于存放静态资源(css,js,image等) resource/public/=> 一般用于存放页面 resource/templates/ => 用于存放页面,一般是thyleleaf、FreeMaker、Velocity、JSP等. 注意:如果想访问templates下的...转载 2020-03-04 19:29:13 · 2542 阅读 · 0 评论 -
【SpringBoot】springboot 与 RestTemplate
传统情况下在java代码里访问restful服务,一般使用Apache的HttpClient。不过此种方法使用起来太过繁琐。spring提供了一种简单便捷的模板类来进行操作,这就是RestTemplate。转载 2020-03-24 10:01:09 · 1471 阅读 · 0 评论 -
【SpringCloud】 服务注册与发现 Eureka 工作原理
Eureka是Netflix开源的一款提供服务注册和发现的产品github地址为https://github.com/Netflix/eureka。 注册中心是分布式开发的核心组件之一,而eureka是spring cloud推荐的注册中心实现,因此对于Java开发同学来说,还是有必要学习eureka的,特别是其架构及设计思想。官方文档定义是:Eureka is a REST (Representational State Transfer) based service that is pri..原创 2020-07-25 15:27:18 · 281 阅读 · 1 评论 -
【SpringBoot】springboot 与 Email 邮箱
学过计算机网络后,我们都知道,发送邮件就需要使用某种协议。比如什么SMTP、IMAP、POP3.1.基础知识什么是SMTP:SMTP全称为Simple Mail Transfer Protocol(简单邮件传输协议),它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP认证要求必须提供账号和密码才能登陆服务器,其设计目的在于避免用户受到垃圾邮件的侵扰。 什么是IMAP:IMAP全称为Internet Message Access Protocol(互联网邮件访问协议.转载 2021-04-14 23:59:29 · 1015 阅读 · 0 评论 -
【SpringBoot】Spring Boot 部署与服务配置
Spring Boot 其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动。其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat)。当然你也可以将项目打包成war包,放到独立的web容器中(Tomcat、weblogic等等),当然在此之前你要对程序入口做简单调整。项目构建我们使用Maven或Gradle,这将使项目依赖、jar包管理、以及打包部署变的非常方便。一、内嵌 Server 配置Spring Boot将容器内置后,它通过配置文件的方式转载 2020-10-03 21:09:31 · 603 阅读 · 0 评论 -
Spring Boot 与拦截器&过滤器
最直观的感受是Filter是在servlet的外层,而Interceptor是在Servlet的内层,当然没有这么简单。 一、监听器、拦截器、过滤器的区别 1.1 监听器 listener就是对项目起到监听的作用,它能感知到包括request(请求域),session(会话域)和applicaiton(应用程序)的初始化和属性的变化;监听域对象的属性发生修改的事件。用于在事件发生前、发生后做一些必要的处理。......原创 2020-08-09 23:27:40 · 413 阅读 · 0 评论 -
【SpringBoot】SpringBoot 集成 screw 数据库文档生成工具
前言Gitee数据库表结构文档生成工具快速开始1 maven 依赖 <!--数据库表结构文档生成工具--> <dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-core</artifactId> <version>1.0.5.原创 2020-12-31 14:54:30 · 216 阅读 · 1 评论 -
【SpringBoot】Spring Boot 多Profile环境以及自动配置
一、多Profile文件 Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活、 指定参数等方式快速切换环境。 我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml ,默认使用application.properties的配置;yml支持多文档块方式server: po...原创 2020-03-07 23:02:12 · 559 阅读 · 0 评论 -
【SpringBoot】Spring Boot 与日志
一、日志框架 小张:开发了一个大型分布式系统;System.out.println("");将关键数据打印在控制台;去掉?写在一个文件? 框架来记录系统的一些运行时信息;日志框架 ; zhanglogging.jar; 高大上的几个功能?异步模式?自动归档?xxxx? zhanglogging-good.jar? 将以前框架卸下来?换上新的框架,重新修改之前相关...原创 2020-03-08 22:15:43 · 195 阅读 · 0 评论 -
【Spring】SpringMVC整合velocity 模板引擎+JS使用
一、Velocity模板引擎基本语法原创 2020-02-16 18:02:06 · 529 阅读 · 0 评论 -
【SpringBoot】Spring Boot 与 RabbitMQ
一、Spring AMQP 简介 原文 Spring AMQP项目将Spring的核心概念应用于基于AMQP的消息传递解决方案的开发。它提供了一个“模板”作为用于发送和接收消息的高级抽象。它还通过“侦听器容器”为消息驱动的POJO提供支持。这些库促进了AMQP资源的管理,同时促进了对依赖项注入和声明性配置的使用。在所有这些情况下,您将看到与Spring Framewo...原创 2020-03-14 15:15:31 · 237 阅读 · 0 评论 -
spring boot下使用RedisTemplate操作Hash类型存取对象的问题
推荐博客:解决spring boot下使用RedisTemplate操作Hash类型存取对象的问题问题的关键点: SpringBoot本来是约定大于配置的,所以在SpringBoot环境下,源码如下:public class StringRedisTemplate extends RedisTemplate<String, String> { publi...原创 2019-10-26 20:32:36 · 5155 阅读 · 0 评论 -
【SpringBoot】Spring Boot 与 quartz 任务调度(九)
一、spring boot task 的实践(1)SpringBoot整合定时任务task非常的简单,共分为以下三步:在启动类加上@EnableScheduling注解 在controller的类上加上@Component注解(或者分离出一个组件) 在controller的方法上加上@Scheduled注解即可之后启动程序,就会自动开始执行任务了 参考博客:地址 源码(2)Cron表达式确定定时规则的方法在线cron表达式生成器地址:http://cron.qq...原创 2020-05-26 23:30:03 · 277 阅读 · 0 评论 -
【SpringBoot】SpringBoot 入门
一、SpringBoot简介 Spring Boot 是所有基于 Spring Framework 5.0 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。设计目的:用来简化新 Spring 应用的初始搭建以及开发过程。从最根本上来讲,Spring Boot 就是一些库的集合,它能够被任意项...原创 2020-03-04 15:15:38 · 242 阅读 · 0 评论 -
【SpringBoot】SpringBoot 项目相关问题快速定位
汇总如下(持续更新):SpringBoot 配置 application.yml文件没有生效原创 2021-04-03 01:13:39 · 421 阅读 · 0 评论 -
【Spring】Spring IOC以及循环依赖的问题
目录一、Spring IOC二、Spring 解决循环依赖一、Spring IOC二、Spring 解决循环依赖(1)循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图: ...转载 2019-04-11 09:28:46 · 313 阅读 · 0 评论 -
【SpringCloud】SpringCloud Alibaba Nacos 服务注册和配置中心
一、服务器安装单例模式nacos自定义数据库为mysql 透传地址:入口原创 2020-06-20 01:53:04 · 206 阅读 · 0 评论 -
【JVM】Idea打包项目以及JVM线上调优
使用 mvn clean package 打包 在有包的路径下,运行jar命令,公式如下 java -server 【jvm的各种调优参数参数】 -jar 第一步上面的jar/war包名字例如: java -server -Xms1024m -Xmx1024m -XX:+UseG1GC -jar推荐博客:Idea打包项目并运行的方式...原创 2019-11-04 17:37:59 · 342 阅读 · 0 评论