Feign远程调用
Feign简化Spring Cloud微服务间HTTP调用,替代RestTemplate,解决硬编码、可读性差问题。通过注解声明客户端,集成注册中心实现服务发现。支持自定义日志、编码器、连接池(如Apache HttpClient)优化性能,并可通过抽取公共模块实现最佳实践,提升代码复用与维护性。(238字)
Gateway服务网关
Gateway服务网关是微服务架构的统一入口,具备路由转发、权限控制、限流及负载均衡等核心功能。基于SpringCloud Gateway可实现高性能响应式编程,支持丰富的断言与过滤器工厂,并可通过全局过滤器扩展自定义逻辑,有效解决跨域等问题,是微服务治理的关键组件。
Eureka服务注册与发现
本章介绍Eureka服务注册与发现功能,搭建eureka-server并实现user-service、order-service的注册与多实例部署,掌握服务动态发现机制,为后续Nacos替换奠定基础。
微服务概述
微服务架构将单体应用按业务领域拆分为多个独立服务,各服务独立开发、部署,采用轻量级通信协作。相比单体架构,微服务边界清晰、技术栈灵活、扩展性强,但带来运维复杂、分布式事务等挑战。常见技术选型如SpringCloud、Docker等,适用于高并发、易扩展的互联网应用。
SpringBoot
本文系统讲解了Spring Boot的核心技术与应用,涵盖配置类、自动装配、常用注解、全局异常处理、AOP切面、数据持久化、缓存、消息队列及安全框架Shiro等。通过理论结合实战,帮助开发者快速构建高效、可维护的微服务架构。
MyBaits
MyBatis配置优先级:方法参数 > resource/url > properties。支持多环境、事务管理(JDBC/MANAGED),提供一对一、一对多等关联映射,分页支持逻辑与物理两种方式,推荐大数据量使用物理分页。
搭建XXL-JOB
XXL-JOB由调度中心和执行器两部分组成。调度中心负责任务调度与管理,支持动态配置、监控告警;执行器部署在微服务中,接收调度请求并执行任务。通过SpringBoot集成xxl-job-core,配置注册地址后可自动注册到调度中心,实现分布式任务调度。
Eclipse运行SSM/SSH项目教程
本教程介绍如何在Eclipse中配置并运行Java Web项目。涵盖JDK、Tomcat环境搭建,项目导入(支持Maven与非Maven),Eclipse中绑定Tomcat服务器及项目部署步骤。提供常见问题解决方案,如数据库连接配置错误等,助你快速启动项目并访问。
整合切面,参数拦截+过滤
该类基于Spring AOP实现请求参数日志记录,通过@Aspect切面拦截Controller层请求,记录请求来源、URL、方式、方法及入参,并统计执行时间,便于调试与监控,日志通过SLF4J输出,支持后续扩展存储。