
后端
文章平均质量分 76
后端技术栈文章
柯南二号
沉淀技术,为业务赋能
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java后端】一文详解 Spring Boot AOP 切面最佳实践
请求 URL请求参数执行耗时返回结果@Aspect@Component@Slf4j// 切入点:拦截所有 controller 包下的方法/*** 环绕通知:执行前后都能做操作*/// 获取请求相关信息log.info("====== 请求开始 ======");log.info("HTTP方法 : {}", request.getMethod());原创 2025-08-20 23:48:19 · 585 阅读 · 0 评论 -
【Java后端】Spring Boot 全局异常处理最佳实践
首先定义一个通用的响应对象这样一来,无论成功还是失败,都能保证返回结果的结构一致。除了系统异常(等),我们还需要定义业务异常例如:用户不存在、余额不足、参数非法等,都可以通过来抛出。通过全局异常处理统一返回结构,方便前端解析。集中管理异常,减少冗余try-catch。区分业务异常与系统异常,提升代码可维护性。可扩展性强,后续可以接入日志系统(如 Logback、ELK)或异常监控平台(如 Sentry)。建议在实际项目中,将全局异常处理。原创 2025-08-20 23:40:09 · 540 阅读 · 0 评论 -
【Java后端】MyBatis-Plus 原理解析
定义通用方法(接口)。业务接口,扩展。默认实现,帮你实现了IService的所有方法。实现类,继承,可以直接用 CRUD,也可以扩展业务方法。所以:👉写的代码只需要关心业务逻辑,CRUD 全交给 MyBatis-Plus 的基类完成。原创 2025-08-17 20:37:48 · 337 阅读 · 0 评论 -
【Java后端】Spring Boot 集成 MyBatis-Plus 全攻略
如果 SQL 比较简单,基本不需要写 Mapper XML。如果涉及复杂查询,可以MP + 自定义 XML混合使用。常见增强:分页、条件构造器、批量操作、乐观锁、多租户插件。这样,就能快速从MyBatis 手写 SQL升级到MyBatis-Plus 高效开发🚀。原创 2025-08-17 20:14:27 · 495 阅读 · 0 评论 -
【Java后端】Spring Boot 集成 MyBatis 全攻略
Data;@Mapper✅ 这里用注解方式,简单清晰;复杂 SQL 可以写到 XML 文件。原创 2025-08-17 20:11:28 · 402 阅读 · 0 评论 -
【后端】SpringBoot统计各接口的访问平台功能实现
实现一个的完整版本,这样能实时统计各接口的访问平台(Android / iOS / Mac / Windows / H5),并且每天定时把 Redis 里的数据写到 MySQL 做历史报表。原创 2025-08-17 00:51:22 · 712 阅读 · 0 评论 -
【后端】SpringBoot中HttpServletRequest参数为啥不需要前端透传
这是因为这种对象并不是靠前端传参来的,而是。它背后的机制是。原创 2025-08-17 00:40:00 · 883 阅读 · 0 评论 -
【Java 后端】Spring Boot 集成 JPA 全攻略
JPA(Java Persistence API)并不是一个具体实现,而是Java 官方定义的 ORM 规范Hibernate(最常用,Spring Boot 默认 JPA 实现)OpenJPA核心思想用实体类(Entity)映射数据库表,用方法调用代替手写 SQL。// 查询所有用户// 根据用户名查询几乎零配置即可运行面向对象操作数据库,减少 SQL 编写内置方法丰富,支持分页、排序、条件查询复杂 SQL 也可以灵活编写。原创 2025-08-14 23:57:19 · 2403 阅读 · 1 评论 -
java -jar xxx.jar 提示xxx.jar中没有主清单属性报错解决方案
提示中没有主清单属性报错解决方案这个错通常出现在你用 启动,但 JAR 的 里没有 条目(或没按可执行 JAR 的方式打包)。快速检查 + 常见解决方案如下:如果你用 Maven 或 Gradle,推荐在构建阶段就写好 并(如果需要)生成 fat/uber-jar。Maven ():生成包含依赖的可执行 jar 用 或 (Spring Boot 项目)。Gradle(普通 jar):如果要包含依赖(fat jar),用 插件或 插件的打包方式。修复完以后,再次运行就可以看到正常的启动信息输原创 2025-08-09 23:22:31 · 459 阅读 · 0 评论 -
Spring WebFlux 和 RestTemplate 的区别
对比项WebClient执行方式同步阻塞异步非阻塞返回值UserMono<User>线程占用请求过程中占用线程请求发出后线程可立即复用编程模型命令式(Imperative)响应式(Reactive)适合场景低并发、简单调用高并发、响应式流、多服务聚合💡简单理解→User user = 调用接口();(像打电话,等对方说完才能挂)WebClient→Mono<User> = 调用接口Async();(像发微信,发完做别的事,等对方回再处理)原创 2025-08-09 21:58:42 · 997 阅读 · 0 评论 -
《在 Spring Boot 中安全使用 Qwen API-KEY:环境变量替代明文配置的最佳实践》
想要的效果其实就是,然后在里通过占位符读取,而不写明文。这样即便被提交到 Git,也不会泄露 key。原创 2025-08-08 23:21:34 · 415 阅读 · 0 评论 -
Spring Boot 结合 CORS 解决前端跨域问题
CORS 是 W3C 定义的一种跨域访问标准,允许服务器在响应中添加特定的 HTTP 头,让浏览器判断是否允许跨域请求。响应头作用允许访问的源(可以是具体域名或允许的 HTTP 方法(等)允许的自定义请求头是否允许携带 Cookie预检请求缓存时间(秒)局部跨域→全局跨域(推荐)→复杂场景(如结合 Spring Security) →CorsFilter生产环境建议精确配置,避免安全隐患。✅最佳实践推荐@Override。原创 2025-08-08 22:56:26 · 1100 阅读 · 0 评论 -
Spring Boot 常用注解及其功能详解
以下是,分为几大类(核心注解、依赖注入、Web开发、配置相关、数据访问、安全等),适合日常开发参考。原创 2025-08-08 15:04:51 · 507 阅读 · 0 评论 -
SpringBoot 构建大模型后端文本对话服务
这里以阿里大模型Qwen为例首先来到Qwen API官网介绍链接https://bailian.console.aliyun.com/?原创 2025-08-05 16:23:08 · 1000 阅读 · 0 评论 -
SpringBoot格式化数据库表格字段时间戳
都是datetime类型,但是一开始都是保留了6位小数,导致毫秒都显示出来了。但是如果这里只想要保留时分秒,不需要精确到毫秒级别的话,就可以格式化处理一下。将其放到resources/db.migration路径下。然后更新表格字段的存储格式,执行一个脚本SQL。最后就能得到这种时间戳格式的显示了。假设有这样一个SQL表,其中。然后添加Flyway库。原创 2025-08-04 23:48:42 · 514 阅读 · 0 评论 -
用Go写一个飞书机器人定时发送消息的程序
下面是一个的完整 Go 示例。原创 2025-06-18 20:09:37 · 532 阅读 · 0 评论