- 博客(39)
- 收藏
- 关注
原创 Spring Cloud Gateway
在SpringCloud中网关的实现包括两种:gateway:Spring Cloud Gateway属于响应式编程的实现,具备更好的性能,需要Spring Boot和Spring Webflux提供的Netty运行时。它不能在传统的Servlet容器中工作,也不能以WAR的形式构建。zuul:Zuul是基于Servlet的实现,属于阻塞式编程。网关搭建步骤:创建项目,引入nacos服务发现和gateway依赖配置application.yml,包括服务基本信息、nacos地址、路由。
2024-08-22 17:41:31 769
原创 解决瀚高数据库(PostgreSQL)中com.highgo.jdbc.util.PSQLException: ERROR: function XXX does not exist
在使用PostgreSQL数据库的函数时,遇到“function XXX does not exist”的错误提示,通常意味着数据库无法识别这样的函数调用。这通常是因为当前库无法调用public库中的函数导致。下面是一篇解决此问题的详细指南。
2024-06-28 17:05:25 926
原创 如何高效使用 .http 文件记录和测试API接口
1. 文件类型为http,如文件名为 demo.http。2. 一个文件内写多个请求(通过 ### 分割),例如:3. #代表注释4. 通过@定义变量,{{}}使用变量,例如:注意:idea不支持定义变量5. post请求,地址和请求参数中间要有一行空行6. 点击Send Request即可发送请求。
2024-06-27 11:04:07 482
原创 Spring Boot 集成 H2 数据库
Spring Boot 以其简洁的配置和快速开发能力,成为现代微服务架构的首选框架之一。而H2数据库作为一个轻量级的内存数据库,非常适合开发阶段作为嵌入式数据库进行单元测试和功能验证。本文将手把手教你如何在Spring Boot项目中集成H2数据库,实现数据的快速存取与管理。
2024-06-26 16:59:14 488
原创 优化Docker部署:解决Java应用ExcelGenerateException并提速镜像构建
在开发和部署应用时,经常会遇到在本地环境运行正常,但迁移到Docker容器后出现特定错误的情况。本篇博客将聚焦于解决一个具体问题:当使用Docker部署包含Excel生成功能的Java应用程序时,遇到ExcelGenerateException的排查与解决方法。
2024-06-26 16:42:34 444
原创 有效避免Long类型数据向前端传递时的精度丢失问题
JavaScript的Number类型遵循IEEE 754标准,只能精确表示到2^53 - 1(即9007199254740991)的整数,超过这个范围的整数会丢失精度。因此,后端的Long类型数据在未经处理直接传给前端时,可能会因JavaScript的这一限制而失真。
2024-06-25 18:33:35 603
原创 Java内置函数式接口
对类型为T的对象应用操作,包含方法: void accept(T t)接收一个T类型和一个U类型对象,返回一个R类型对象结果。接收一个T类型和一个U类型对象,返回一个double。接收一个T类型和一个U类型对象,返回一个long。接收一个T类型和一个U类型对象,返回一个int。返回类型为T的对象,包含方法:T get()接收一个double值,返回一个double。接收一个T类型对象,返回一个T类型对象结果。接收一个double值,返回一个R类型对象。接收一个double值,返回一个int结果。
2024-06-22 23:38:32 606
原创 MySQL时间转换
MySQL时间转换:1. bigint类型的时间戳2. datetime类型3. date类型4. timestamp类型5. varchar/char类型时间
2024-06-22 23:33:55 1267
原创 HttpClient工具类
HttpClient工具类支持:1. 支持http和https协议;2. 支持GET、POST、PUT、DELETE请求;3. 支持图片下载到本地。
2024-06-22 23:14:28 1320
原创 MySQL数据库切换瀚高数据库(PostgreSQL)导致SQL适配问题:BadSqlGrammarException
BadSqlGrammarException:ERROR: operator does not exist: smallint = character varyingBadSqlGrammarException:ERROR: could not determine data type of parameter $5BadSqlGrammarException:ERROR:could not determine data type of parameter $1
2024-06-22 22:28:35 717
原创 如何读取配置文件
如果需要从特定的外部properties文件加载属性,可以使用@PropertySource,但这在Spring Boot中不常用,因为它更倾向于从application.properties或yaml文件中加载。user.id=1使用@PropertySource读取后,就可以按照读取application.properties或application.yml格式读取配置文件了,这里以@ConfigurationProperties读取配置文件为例。
2024-01-24 22:07:09 1026 1
原创 模拟依赖服务以实现单元测试隔离性
在 Spring Boot 应用程序开发过程中,单元测试是保证代码质量、提高开发效率的重要环节。在复杂的业务场景中,服务之间往往存在依赖关系。为了更好地隔离被测试的服务,我们需要模拟其依赖项的行为。@MockBean 就是 Spring Boot Test 框架提供的一种强大工具,它允许我们在运行时的 Spring 应用上下文中注入一个模拟(Mock)对象来替换真实的bean。
2024-01-24 20:35:39 935
原创 SpringCloud如何通过配置文件实现动态登录拦截
通过配置文件实现动态登录拦截可以实现实现灵活的权限控制、快速响应变化、集中管理权限配置、实现微服务的解耦以及方便地进行测试和部署
2024-01-21 17:47:47 518
原创 如何异步生成10位的兑换码
兑换码需求:长度不超过10个字符,只能是24个大写字母和8个数字,有10亿以上的唯一验证码,不可重兑,防止爆刷且兑换码生成、验证的算法必须保证效率
2024-01-21 15:17:15 1087
原创 使用 Java 操作 Redis 数据库
Redis管道是一种将多个命令一次性发送给Redis服务器并获取结果的机制。它的作用主要有:减少网络延迟,提高吞吐量,原子性操作。
2024-01-15 15:45:51 522
原创 JDK自带的延迟队列——DelayQueue
原理:DelayQueue是基于阻塞队列实现的,是JDK自带延迟队列。优点:使用成本最低,而且不依赖任何第三方服务,减少了网络交互。缺点:需要占用JVM内存,在数据量非常大的情况下可能会有问题。
2024-01-12 23:00:47 1291
原创 基于阿里云OSS的图片上传功能
阿里云对象存储服务(Object Storage Service,简称OSS)为您提供基于网络的数据存取服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件。
2024-01-11 18:09:11 881 1
原创 微服务如何查找报错
在微服务场景中,多个微服务关系错综复杂,一旦报错就难以查找,下面我将以项目中的某个报错为例,来逐步定位微服务中的报错位置。
2024-01-11 17:59:47 1273 1
原创 MySQL数据库迁移到达梦数据库——DM数据迁移工具
若点击下一步提示连接失败,选择指定驱动,点击浏览,路径为安装达梦地址+\tool\dropins\com.dameng\plugins\com.dameng.jdbc.drivers\mysql,根据mysql版本对应的驱动jar包。在新建工程对话框中填写工程名和工程描述信息,点击【确定】按钮,成功添加了一个工程。打开DM数据迁移工具,新建工程,选择迁移,并右键新建迁移。
2023-11-22 12:03:18 447
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人