Springboot
文章平均质量分 70
LoongTech
我爱学习 学习爱我
展开
-
利用FastFds搭建文件管理系统(一)
FastDFS 是以C语言开发的一项开源轻量级分布式文件系统,由client、tracker、storage组成。它是阿里巴巴开发并开源的,主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。特别适合以文件为载体的在线服务,例如图片网站,视频网站等。原创 2021-08-18 23:31:34 · 469 阅读 · 0 评论 -
SpringBoot统一拦截处理异常
web项目中进行异常的拦截和统一处理是常规操作和常见操作,不是非做不可的必选动作。经常使用异常的统一拦截处理,原因是对前端用户友好。当后端代码执行产生异常之后,不会将后端复杂的异常信息返回给前端,而是经过处理后的简化的友好的信息。另一方面,对后端开发友好。将所有异常处理放在一个类中进行集中的统一处理,只需要修改一处,即可拦截所有的异常,降低了开发的复杂度。原创 2021-08-14 15:54:05 · 3967 阅读 · 0 评论 -
全面认识和理解“线程池”
在了解线程前,需要知道什么是进程。进程是一个程序执行的过程集合体,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体,包括就绪态、运行态和阻塞态三种状态。进程一定程度上提高了设备的并发处理能力。线程是比进程更小的调度单位,占用资源更少,切换开销更小,进一步提高了并发能力。原创 2021-08-14 01:11:49 · 264 阅读 · 0 评论 -
SpringBoot中的异步邮件发送器
邮件是不仅是企事业单位沟通的重要工具,更是重要的沟通记录和文字留底,在企事业单位中具有非常重要的意义。因此,系统中能够针对某些事项自动发送邮件的需求也是非常正常的。例如新员工入职、生日等自动发送邮件等。因此,本文在SpringBoot中实操实现一个自定义的异步邮件发送器。原创 2021-08-12 20:48:10 · 713 阅读 · 0 评论 -
SpringBoot缓存系统常量数据
一、SpringBoot中常量数据的配置在使用SpringBoot实现项目时,总是存在一些需要配置的常量信息,例如相册系统中中配置相册文件夹的位置、配置相册默认存储大小等,又例如考勤系统中配置考勤时间等等。这些常量数据有3种方法实现。1、直接写死在代码里。通过public final static定义一个常量,然后使用该常量。 如果需要修改变量值,需要修改JAVA代码,需要重新编译成war包或jar包。对于真常量、不会发生变化的情形可以使用该方式。2、写在配置文件中,例如直接写在applicatio原创 2021-08-08 22:49:06 · 1616 阅读 · 2 评论 -
使用Validation库配置后端验证功能
一、添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency>二、创建VO对象package com.example.emos.wx.controller.form;import io.swagger.annotatio原创 2021-06-05 16:29:52 · 290 阅读 · 0 评论 -
SpringBoot集成Swagger+JWT
一、在pom.xml中添加依赖 <!-- swagger start--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.8.0</version>原创 2021-06-05 09:41:58 · 736 阅读 · 1 评论 -
SpringBoot中写接口常用的注解
一、@RequestBody与@RequestHeader的区别 import org.springframework.web.bind.annotation.*; @GetMapping("/getSign") public String genUserSig(@RequestHeader("sign") String sign){ String sign = "2021314"; return sign; } @PostMapping原创 2021-06-04 22:03:37 · 2121 阅读 · 1 评论 -
SpringBoot优雅的全局异常处理
对SpringBoot当中产生的异常进行统一的拦截参考1:https://www.cnblogs.com/xuwujing/p/10933082.html该博客具有完整的代码示例参考2: @ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常该博客说明了全局异常处理的优点...原创 2020-05-07 22:26:03 · 230 阅读 · 0 评论 -
为什么需要用maven
在JAVA项目开发中,一直在使用maven进行依赖管理。但是从没有系统的梳理maven的背景和原理,在遇到问题时候可能没办法敏锐嗅到解决方法。因此,今天对maven产生背景、用途及具体使用进行梳理。本文将不间断更新,添加自己的理解,欢迎交流。目录一、Maven是什么?二、为什么要用Maven?三、在理解中使用Maven(一)Maven的项目结构(二)Maven的生命周期控制(三)Maven的p...原创 2020-04-11 10:57:44 · 2157 阅读 · 0 评论 -
Maven的标准文件目录结构
Maven项目通常需要遵守统一的文件目录结构约定,现在对maven文件目录结构进行简单的说明。同时,对通过mavan进行管理的Spring项目和SpringBoot项目进行分析。PS:如果不了解Maven是什么,不清楚为什么用Maven。可以先阅读一下这篇博文 Maven篇:聊聊为什么用和怎么理解。一、maven约定的目录结构本节给出maven项目的文件目录约定二、maven管理的Spri...原创 2020-04-11 12:52:35 · 2356 阅读 · 0 评论 -
SpringBoot中@Configuration注解
传统意义上的 spring 应用都是基于 xml 形式来配置 bean 的依赖关系。然后通过spring容器在启动的时候,把bean进行初始化并且,如果bean之间存在依赖关系,则分析这些已经在IoC容器中的bean根据依赖关系进行组装。在Spring Boot中,Java Config的使用也已完全替代了applicationContext.xml。实现了xml的零配置。在实现JavaConfig配置的时候就需要使用@Configuration和@Bean注解。原创 2020-04-25 22:44:55 · 24580 阅读 · 3 评论 -
Springboot中的@Profile注解
在项目运行中,包括多种环境,例如线上环境prod、开发环境dev、测试环境test、提测环境qa、单元测试unitest等等。不同的环境需要进行不同的配置,从而在不同的场景中跑我们的程序。例如prod环境和dev环境通常需要连接不同的数据库、需要配置不同的日志输出配置。还有一些类和方法,在不同的环境下有不同的实现方式。Spring Boot 对此提供了支持,一方面是注解@Profile,另一方面...原创 2020-04-25 12:30:52 · 41417 阅读 · 2 评论