一、SpringBoot是什么?微服务,应该是近年来最火的概念,越来越多的公司开始使用微服务架构,面试中被问到的微服务的概率很高,不管对技术的追求,还是为了进更好的公司,微服务都是我们开发人员的必须要学习的知识。那么微服务究竟是什么呢?我们通俗的理解方式就是:微服务化的核心就是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底 地去耦合,每一个微服务提供
......
288
0
0
2024-01-08
一、Logback日志框架介绍SpringBoot使用 Commons Logging 进行所有内部日志的记录,但默认配置也提供了对常用日志的支持,如 Java Util Logging,Log4J2,和Logback. 每种logger都可以通过配置使用控制台或文件输出日志内容。Logback是log4j框架的作者开发的新一代日志框架,它效率更高、能够适应
......
272
0
0
2024-01-08
定时任务调度功能在我们的开发中是非常常见的,随便举几个例子:定时清除一些过期的数据,定时发送邮件等等,实现定时任务调度的方式也十分多样,本篇文章主要学习各种实现定时任务调度方式的优缺点,以便为日后选择的时候提供一定的参考。本篇要点介绍Timer实现定时任务。介绍ScheduledExecutorService实现定时任务。介绍SpringBoot使用Spri
......
265
0
0
2024-01-08
本篇要点Spring Data REST的基本介绍。SpringBoot快速构建restful风格接口。Spring Data REST概述REST Web服务已经成为Web上应用程序集成的第一大手段。 REST的核心是定义一个包含与客户端进行交互资源的系统。 这些资源以超媒体驱动的方式实现。Spring MVC和Spring WebFlux各自提供了构建R
......
257
0
0
2024-01-08
本篇要点简单介绍JPA。介绍快速SpringBoot快速整合JPAJPA是啥?The Java Persistence API is a standard technology that lets you “map” objects to relational databases. The spring-boot-starter-data-jpa POM p
......
251
0
0
2024-01-08
本篇要点介绍观察者模式和发布订阅模式的区别。SpringBoot快速入门事件监听。什么是观察者模式?观察者模式是经典行为型设计模式之一。在GoF的《设计模式》中,观察者模式的定义:在对象之间定义一个一对多的依赖,当一个对象状态改变的时候,所有依赖的对象都会自动收到通知。如果你觉得比较抽象,接下来这个例子应该会让你有所感觉:就拿用户注册功能为例吧,假设用户注册
......
254
0
0
2024-01-08
一、引言说起 SpringBoot 不得不先了解一下 Spring 这个企业,不仅因为 Spring Boot 来源于 Spring 大家族,而是 Spring Boot 的诞生和 Sping 框架的发展息息相关。 二、Spring 历史2002 年正是 Java EE 和 EJB 大行其道的时候,很多知名公司都是采用此技术方案进行项目开发。一个美国的小伙
......
230
0
0
2024-01-08
1、背景Spring的核心思想就是容器,当容器refresh的时候,外部看上去风平浪静,其实内部则是一片惊涛骇浪,汪洋一片。Springboot更是封装了Spring,遵循约定大于配置,加上自动装配的机制。很多时候我们只要引用了一个依赖,几乎是零配置就能完成一个功能的装配。我非常喜欢这种自动装配的机制,所以在自己开发中间件和公共依赖工具的时候也会用到这个特性
......
191
0
0
2024-01-06
1、简介SpringBoot不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。在Spring-Boot项目开发中,存在着本模块的代码需要访问外面模块接口,或外部url链接的需求, 比如在apaas开发过程中需要封装接口在接口中调用apaas提供的接口(像发起流程接口submit等等)下面也是提供了
......
243
0
0
2024-01-06
Introduction 有参数传递的地方都少不了参数校验。在web开发中,前端的参数校验是为了用户体验,后端的参数校验是为了安全。试想一下,如果在controller层中没有经过任何校验的参数通过service层、dao层一路来到了数据库就可能导致严重的后果,最好的结果是查不出数据,严重一点就是报错,如果这些没有被校验的参数中包含了恶意代码,那就可能导致
......
228
0
0
2024-01-01
作者 | 带妳心菲 来源 | urlify.cn/emE3ya 我们使用两种方式,去生成二维码,但是其实,二维码的生成基础,都是zxing包,这是Google开源的一个包,第一种是使用原始的zxing方式去实现,第二种是使用hutool来实现,hutool其实也是对于zxing的一个封装,但是封装前后,确实比较简单了。 Zxing原生方式 添加依赖
......
206
0
0
2024-01-01
一、SpringBoot模拟文件上传,下载 上传:文件前端传入,后端获取到文件通过输出流写入文件 下载:获取到文件路径,通过输入流读取,在通过输出流写入文件实现下载 #文件上传大小配置 单个文件大小 总的文件大小
spring.servlet.multipart.max- File -size=10MB
spring.servl
......
233
0
0
2023-12-20
前言提到权限管理这块肯定很多人第一想到的就是 Spring boot Security或者是Shiro安全框架,但本文介绍的并不是这两种,不是因为他们不好用,实在是自己太懒了,我觉得一个拦截器加上其他的一些处理就能满足项目的需求,我又何必去多用一个框架呢,这篇文章也不是去对比谁好谁坏,各位自行抉择。 我将权限管理分为三块: 资源权限 :将url当做资源,
......
256
0
0
2023-12-19
一、导入 ElasticSearch 依赖 在 pom .xml里加入如下依赖 <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasti
......
261
0
0
2023-12-17
前言 有时候我们需要快速启动一些项目,但是环境往往折腾了好久,因此弄一个可以重用的快速搭建的教程, docker 简直就是这方面的神器,Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或Windows操作系统的机器上,也可以实现虚拟化。 本教程基于的前提
......
244
0
0
2023-12-12