Spring Boot

Spring Boot向Filter过滤器中的Request对象添加额外的参数

Spring Boot向Filter过滤器中的Request对象添加额外的参数

有时候我们会遇到这么一些需求,在Filter中获取一些参数进行处理,同时将处理好的参数重新添加到Request对象中,这时候我们在Filter中直接使用request.setAttribute()是无效的。可以使用HttpServletRequestWrapper类来解决向Request添加额外参数

Joe.Ye Joe.Ye 2023-04-01
0 0 0
使用数据库中间件MyCat+SpringBoot完成分库分表

使用数据库中间件MyCat+SpringBoot完成分库分表

背景 随着时间和业务的发展,数据库中的数据量增长是不可控的,库和表中的数据会越来越大,随之带来的是更高的磁盘、IO、系统开销,甚至性能上的瓶颈,而一台服务的资源终究是有限的,因此需要对数据库和表进行拆分,从而更好的提供数据服务。 当用户表达到千万级别,在做很多操作的时候都会很吃力,所以当数据增长到

Joe.Ye Joe.Ye 2023-04-01
0 0 0
使用 Spring Boot AOP 记录操作日志、异常日志

使用 Spring Boot AOP 记录操作日志、异常日志

Spring 三大特性,IOC(控制反转),DI(依赖注入),AOP(面向切面),那其中AOP的主要功能就是将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来。本文实现 Spring Boot Aop 日志记录。 添加Maven依赖 <dependency&gt

Joe.Ye Joe.Ye 2023-04-01
0 0 0
SpringBoot 2.0集成百度UidGenerator

SpringBoot 2.0集成百度UidGenerator

UidGenerator是百度开源的Java语言实现,基于Snowflake算法的唯一ID生成器。 Github:https://github.com/baidu/uid-generator 参考:https://github.com/baidu/uid-generator/blob/master/

Joe.Ye Joe.Ye 2023-04-01
0 0 0
Spring Boot之@ControllerAdvice

Spring Boot之@ControllerAdvice

@ControllerAdvice就是@Controller增强版 @ControllerAdvice主要用来处理全局数据,一般搭配@ExceptionHandler、@ModelAttribute、@InitBinder使用 全局异常处理 方法的参数可以有异常实例,HttpServletRequ

Joe.Ye Joe.Ye 2023-04-01
0 0 0
Docker与Spring Boot的集成:docker-maven-plugin使用

Docker与Spring Boot的集成:docker-maven-plugin使用

使用Spring Boot编写了一个微服务后,如何将构建应用并打包成Docker镜像,推送到Docker仓库,以供测试环境测试。 docker-maven-plugin插件可以完成这项任务,Github地址:https://github.com/spotify/docker-maven-plugin

Joe.Ye Joe.Ye 2023-04-01
0 0 0
Maven 插件之 docker-maven-plugin 的使用

Maven 插件之 docker-maven-plugin 的使用

docker-maven-plugin 介绍 在持续集成过程中,项目工程一般使用Maven编译打包,然后生成镜像,通过镜像上线,能够大大提供上线效率,同时能够快速动态扩容,快速回滚,着实很方便。docker-maven-plugin插件就是为了帮助我们在Maven工程中,通过简单的配置,自动生成镜像

Joe.Ye Joe.Ye 2023-04-01
0 0 0
Spring Boot 接收微信支付通知参数

Spring Boot 接收微信支付通知参数

微信支付通知参数 首先明确微信支付通知参数是xml格式,示例如下: <xml> <openid><![CDATA[sandboxopenid]]></openid> <trade_type><![CDATA[NATIVE]]

Joe.Ye Joe.Ye 2023-04-01
0 0 0
Spring Boot集成Nacos动态刷新数据源

Spring Boot集成Nacos动态刷新数据源

前言 因为项目需要,需要在项目运行过程中能够动态修改数据源(即:数据源的热更新)。这里以com.alibaba.druid.pool.DruidDataSource数据源为例 第一步:重写DruidAbstractDataSource类 这里为什么要重写这个类:因为DruidDataSource数据

Joe.Ye Joe.Ye 2023-04-01
0 0 0
Spring Boot通过Nacos动态获取yaml配置的List数组对象并映射

Spring Boot通过Nacos动态获取yaml配置的List数组对象并映射

方案一 需求简介 在yml文件动态配置项目名称与项目ID(动态配置通过nacos实现) 因为列表数量很少,又会改动,又不想存数据库单独建个表维护,故通过配置文件的项目列表信息 application.yml 配置 新增/删除/更改 list 即可 projects: list: -

Joe.Ye Joe.Ye 2023-04-01
0 0 0
整合Nacos和Druid(password使用密文)出现新建连接被拒绝情况

整合Nacos和Druid(password使用密文)出现新建连接被拒绝情况

问题描述 Jmeter进行服务压测时出现,或因一段时间未操作数据库断开连接后再次请求建立连接时,服务器拒绝新的连接情况。 Caused by: com.mysql.cj.exceptions.CJException: Access denied for user 'appblog&#039

Joe.Ye Joe.Ye 2023-04-01
0 0 0
Spring Boot Druid接入总结

Spring Boot Druid接入总结

Druid Spring Boot Starter Druid Spring Boot Starter 用于帮助你在Spring Boot项目中轻松集成Druid数据库连接池和监控。 Maven Central: https://mvnrepository.com/artifact/com.alib

Joe.Ye Joe.Ye 2023-04-01
0 0 0
Spring Boot开启Druid监控控制台

Spring Boot开启Druid监控控制台

Druid监控控制台 页面:http://localhost:port/contextpath/druid/ Druid数据源控制台监控配置 import com.alibaba.druid.pool.DruidDataSource; import com.alibaba.druid.suppor

Joe.Ye Joe.Ye 2023-04-01
0 0 0
Spring Boot的Redis启动报错ERR This instance has cluster support disabled

Spring Boot的Redis启动报错ERR This instance has cluster support disabled

异常描述 在云服务器部署了一个redis,启动基本上都是默认参数,然后Spring Boot新建项目配置如下: spring: redis: cluster: nodes: 192.168.7.8:6379 在项目启动的时候,报错: 2020-12-20 22:14:17.

Joe.Ye Joe.Ye 2023-04-01
0 0 0
SpringBoot新特性:节省百分之95﹪内存占用!

SpringBoot新特性:节省百分之95﹪内存占用!

GraalVM是一种高性能的虚拟机,它可以显著的提高程序的性能和运行效率,非常适合微服务。最近比较火的 Java框架 Quarkus 默认支持 GraalVM Quarkus和传统框架(SpringBoot) 对比,具有更快的启动数据、更小的内存消耗、更短的服务响应 Spring Boot 2.4

Joe.Ye Joe.Ye 2023-03-27
0 0 0
1 2 3 4 5 9