• 2024-05-165.16软工日报
    实现了博客的退出登录使用SpringSecurity框架,配合redis和token实现packagecom.huanf.controller;importcom.huanf.domain.ResponseResult;importcom.huanf.domain.User;importcom.huanf.enums.AppHttpCodeEnum;importcom.huanf.exception.SystemException;importcom
  • 2024-05-11使用Consul服务注册和发现
    2.1服务注册2.1.1引入依赖<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-consul-discovery</artifactId></dependency>2.1.2编写配置文件server:port:80spring:application:
  • 2024-05-10Spring Boot2中Swagger3使用
    1.依赖引入<!--引入swagger--><dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-ui</artifactId><version>1.7.0</version></dependency>2.常用注解介绍swagger2
  • 2024-05-10RestTemplate使用
    1.简单介绍RestTemplate是Spring框架中的一个工具类,它能让发送HTTP消息和处理响应变得简单。RestTemplate类提供了许多功能,非常适合编写简单的HTTP客户端:支持所有标准HTTP方法(GET、POST等)。能够处理所有标准MIMEType(JSON、XML、表单等)。高级API允许我们使用
  • 2024-03-15统一返回结构 ResponseResult
    //定义返回数据结构publicinterfaceIResult{IntegergetCode();StringgetMessage();}//常用结果的枚举publicenumResultEnumimplementsIResult{SUCCESS(2001,"接口调用成功"),VALIDATE_FAILED(2002,"参数校验失败"),COMMON_FAILED(2003,
  • 2024-03-14第一章-微服务简介
    第一章微服务简介微服务是一种软件架构风格,以专注于单一职责的很多小型项目为基础,组合出复杂的大型应用基于单体项目:黑马商城演示单体架构到微服务架构的演变过程,分析其中存在的问题,以及微服务技术如何解决这些问题。每一个微服务技术都是在解决服务化过程中产生的问题。软
  • 2024-03-14第四章-OpenFeign 远程调用
    第四章SpringCloudOpenFeign在第二章中,我们通过RestTemplate实现了远程调用:@AutowiredprivateDiscoveryClientdiscoveryClient;privateStringgetLoadBalancedServerAddress(){List<ServiceInstance>instances=discoveryClient.getInstances("depart-
  • 2024-03-14第六章-Sentinel 流量守卫
    第六章Sentinel流量守卫在微服务远程调用的过程中,还存在几个问题需要解决:业务健壮性问题:consumer调用provider,provider故障会导致consumer也出现故障在cart-service中,需要调用item-service中的查询商品信息接口。如果查询商品信息接口出现故障,会导致cart-service也出现故障
  • 2024-02-22统一返回结果的对象
    其实就是一个普通的类,然后定义几个static静态方法,这样就直接调用该类的static方法。 packageorg.ongoal.common;importlombok.Data;importlombok.experimental.Accessors;importlombok.extern.slf4j.Slf4j;importjava.io.Serializable;@Data@Slf4j@Accessors(ch
  • 2024-02-21自定义异常处理
    系统自定义异常处理@RestControllerAdvicepublicclassExceptionAdvice{@ExceptionHandler(ArithmeticException.class)@ResponseBodypublicResponseResultariHandleException(){ResponseResultresponseResult=newResponseResult();
  • 2024-02-05SpringBoot实现统一异常处理
    目录前言实现步骤定义统一响应对象类定义业务异常枚举接口和实现定义业务异常基类定义全局异常处理切面测试和验证总结前言近日心血来潮想做一个开源项目,目标是做一款可以适配多端、功能完备的模板工程,包含后台管理系统和前台系统,开发者基于此项目进行裁剪和扩展来完成自己的功
  • 2024-02-02Java将密码加盐加密存储和校验
    注册和登陆的时候,需要加密和校验,以下为加密和解密代码packageorg.ongoal.common.config;importorg.springframework.util.DigestUtils;importorg.springframework.util.StringUtils;importjava.util.UUID;publicclassPasswordUtil{/***加盐算法->格
  • 2023-12-04Spring中controller中关于GET和POST请求的参数接收
    Spring中controller中关于GET和POST请求的参数接收Spring中controller中关于GET和POST请求的参数接收GET请求参数用&符号连接在一起[/get?name=tom]//无参//没有任何参数的请求@GetMapping(value="/metrics/get")@ApiOperation("get请求没有任何参数")publicRespon
  • 2023-11-07BindException、ConstraintViolationException、MethodArgumentNotValidException入参验证异常分析和全局异常处理解决方法
    Springvalidation验证框架注解Springvalidation验证框架提供了大量接口入参检验注解,注意三个非空注解:@NotNull:验证对象是否不为null,无法查检长度为0的字符串@NotBlank:检查约束(字符串)是不是Null还有被Trim的长度是否大于0,只对字符串,且会去掉前后空格@NotEmpty:检查(集合)
  • 2023-10-25SpringBoot 实现大文件断点续传
    最近在工作中有涉及到文件上传功能,需求方要求文件最大上限为1G,如果直接将文件在前端做上传,会出现超长时间等待,如果服务端内存不够,会直接内存溢出,此时我们可以通过断点续传方式解决,前端我们通过WebUploader实现文件分割和上传,语言是React,后端我们通过SpringBoot实现文件接收和组装
  • 2023-10-14编写项目时遇到的传参,表单接收问题
    在项目测试中,遇到一个问题,先粘贴一下源码:@PostMapping("/updateOrders")publicResponseResultupdateOrders(@RequestParam("OrdersId")LongOrdersId,@RequestParam("phone")Stringphone){if(OrdersId!=null&&StringUtils.isNotBlank(p
  • 2023-09-2310-ES客户端索引相关操作
    新建业务包├─config #配置文件├─controller #控制器├─entity #实体映射│└─response #响应实体└─service #相关业务在response包下,新建两个类,分别是ResultCode(interface),ResponseResult.java:ResultCode.java:/***@authorBNTang
  • 2023-09-15【规范】SpringBoot接口返回结果及异常统一处理,这样封装才优雅
    前言
  • 2023-08-10统一响应类和响应枚举
    统一响应类importcom.fasterxml.jackson.annotation.JsonInclude;importcom.sangeng.enums.AppHttpCodeEnum;importjava.io.Serializable;@JsonInclude(JsonInclude.Include.NON_NULL)publicclassResponseResult<T>implementsSerializable{privateInteg
  • 2023-08-03项目实战-前后端分离博客系统
    项目实战-前后端分离博客系统1.项目介绍纯后端讲解完整的前台后台代码编写主流技术栈(SpringBoot,MybatisPlus,SpringSecurity,EasyExcel,Swagger2,Redis,Echarts,Vue,ElementUI....)完善细致的需求分析由易到难循序渐进2.创建工程​ 我们有前台和后台两套系统。两套系统
  • 2023-08-03【SpringBoot学习】7、SpringBoot 整合 JDBC Templete 实现 CRUD 案例
    准备工作数据库CREATETABLE`tb_user`(`id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'主键ID',`username`varchar(255)DEFAULTNULLCOMMENT'用户名',`password`varchar(255)DEFAULTNULLCOMMENT'密码',`ctime`datetimeDEFAULT
  • 2023-07-17SpringMVC文件上传
    相关依赖使用SpringMVC提供的文件上传需要在项目中加入两个jar包,对应的maven的依赖分别是:commons-io和commons-fileupload<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.4</version></dep
  • 2023-07-11文章人工审核
    需求:自媒体文章如果没有自动审核成功,而是到了人工审核(自媒体文章状态为3),需要在admin端人工处理文章的审核平台管理员可以查看待人工审核的文章信息,如果存在违规内容则驳回(状态改为2,文章审核失败)平台管理员可以查看待人工审核的文章信息,如果不存在违规,则需要创建app端的文
  • 2023-07-10频道管理——增删改查
    对频道进行增删改查,在admin网关中增加leadnews-media路由packagecom.heima.wemedia.service.impl;importcom.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;importcom.baomidou.mybatisplus.core.toolkit.Wrappers;importcom.baomidou.mybatisplus.ex
  • 2023-07-09删除搜索历史
    /***删除历史记录**@paramdto*@return*/@OverridepublicResponseResultdelUserSearch(HistorySearchDtodto){//1、检查参数if(dto.getId()==null){returnResponseResult.errorResult(AppHttp