Spring实战
文章平均质量分 91
Spring 系列框架的实战,将采用最新的版本(Spring 6+ 和 Spring Boot 3+),通过从 Spring 到 Cloud 逐步学习和实践,以致于能够更好地掌握 Spring 系列框架的应用。
好久不见的流星
一入外包深似海,从此大厂是路人。
展开
-
【Spring实战】33 Spring Boot3 集成 Nacos 配置中心
在 Spring 框架中,配置中心是指一种集中式管理应用程序配置信息的机制。它的目标是通过集中存储和管理配置,实现配置的动态更新、版本管理和统一管理,以提高系统的灵活性、可维护性和可扩展性。本文我们成功的将 Spring Boot 项目集成了 Nacos 配置中心,实现了动态配置管理。Nacos的优秀特性使得配置的管理变得更加灵活和便捷,适用于各种规模的微服务项目。希望这篇文章能够帮助你顺利地将 Nacos 配置中心引入到你的 Spring Boot 项目中。原创 2024-01-31 00:00:00 · 3018 阅读 · 0 评论 -
【Spring实战】32 Spring Boot3 集成 Nacos 服务注册中心 并在 Gateway 网关中应用
Nacos 是 Dynamic Naming and Configuration Service 的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它提供了服务发现、动态配置管理和服务元数据等功能,是构建和管理云原生应用的关键组件之一。通过这篇博客,我们初步认识了 Nacos 的定义、背景、起源、功能和特性,并通过简单示例演示了其在微服务中的应用。在接下来的学习过程中,你将更深入地了解 Nacos 的各项功能,并掌握其在构建可靠、高可用的微服务体系中的应用。原创 2024-01-30 00:00:08 · 2403 阅读 · 2 评论 -
【Spring实战】31 Spring Boot3 集成 Gateway 微服务网关
Spring Cloud Gateway 是一个基于 Spring Framework 的开源网关服务,用于构建微服务架构中的 API 网关。它提供了一种灵活的方式来路由请求、过滤请求以及对请求进行各种操作,从而实现对微服务的集中控制、安全性、监控等功能。Spring Cloud Gateway 提供了一个强大而灵活的工具,用于构建微服务架构中的 API 网关。通过合理配置,你可以实现路由、过滤、负载均衡等功能,为微服务架构提供了更好的可维护性和可扩展性。原创 2024-01-29 00:00:00 · 3857 阅读 · 4 评论 -
【Spring实战】30 创建自己的 Spring Boot HelloWorld Starter
Spring Boot Starter 是一种用于简化依赖管理和配置的机制,它通过封装一组常用的依赖和默认的配置,使得开发者可以通过引入一个 Starter 来轻松地集成某个功能或组件。通过创建自己的 Spring Boot HelloWorld Starter,我们可以更好地理解 Spring Boot Starter 的原理和用法。这是一个简单而有趣的示例,实际项目中,可以根据需求创建更复杂、更实用的 Starter,以提高代码的可维护性和重用性。原创 2024-01-18 01:00:00 · 1179 阅读 · 0 评论 -
【Spring实战】29 @Value 注解
Value注解是 Spring 框架中的一个注解,它用于从属性文件、环境变量或其他配置源中注入值到类的字段或方法参数中。通过@Value注解,Spring 提供了一种简单而强大的方式,将外部配置值注入到应用程序中。这样的灵活性使得我们能够更好地适应不同的环境和需求,而不需要修改源代码,详细的注解使用说明请查阅官方文档。原创 2024-01-16 00:00:00 · 1000 阅读 · 0 评论 -
【Spring实战】28 @Autowired 和 @Resource注解的区别与使用
因为它更加灵活,是 Spring 框架本身提供的特性。如果需要与非 Spring 框架的组件进行整合,或者在非 Spring 项目中使用,可以考虑使用。是 Java EE 提供的注解,因此在不使用 Spring 框架时也可以使用。,可以用在构造方法、Setter 方法、字段上,甚至可以用在方法参数上。是 Java EE 提供的注解,Spring 框架也对其提供支持。,可以用在字段、Setter 方法上,也可以用在方法参数上。按照名称匹配进行注入,首先按照指定的名称查找 bean,bean 进行注入。原创 2024-01-14 00:00:25 · 1180 阅读 · 0 评论 -
【Spring实战】27 统一异常处理最佳实践
在 Spring 项目中,有效的异常处理是确保应用程序稳定性和用户体验的关键因素之一。通过实现统一异常处理,我们能够更好的管理和响应应用程序中的各种异常情况。本文将介绍在 Spring 项目中如何实现统一异常处理的最佳实践。原创 2024-01-10 00:00:48 · 1914 阅读 · 0 评论 -
【Spring实战】26 使用Spring Security 保护 Spring Boot Admin
Spring Boot Admin 是一个用于监控和管理 Spring Boot 应用程序的工具,而 Spring Security 是一个用于提供身份验证和授权的强大框架。本文们将探讨如何将 Spring Boot Admin 与 Spring Security 集成,以确保管理端的安全性。原创 2024-01-08 00:00:39 · 1689 阅读 · 0 评论 -
【Spring实战】25 Spring Boot Admin 应用
Spring Boot Admin 是一个功能强大的工具,用于监控和管理多个 Spring Boot 应用程序。通过上一篇文章 【Spring实战】24 使用 Spring Boot Admin 管理和监控应用 我们知道了如何去使用 Spring Boot Admin。本文我们将继续介绍 Spring Boot Admin 的各种功能,并提供简单的样例,包括查看健康信息、使用 Micrometer 和 /metrics、日志级别等。让我们来一起继续学习 Spring Boot Admin 的应用吧。原创 2024-01-08 00:00:19 · 1397 阅读 · 0 评论 -
【Spring实战】24 使用 Spring Boot Admin 管理和监控应用
Spring Boot Admin 是一个强大的工具,为开发人员和运维人员提供了在生产环境中监控和管理 Spring Boot 应用程序的便捷方式。通过集成 Spring Boot Admin,你可以很轻松的监视应用程序状态、查看健康状况、管理日志、获取性能指标等,从而更好地了解和维护应用程序。本文将介绍 Spring Boot Admin 的定义、使用场景以及如何通过 Maven 集成和配置它。原创 2024-01-07 08:35:03 · 2537 阅读 · 0 评论 -
【Spring实战】[错误] 向Spring Boot Admin总显示离线实例(Failed to resolve ‘X.mshome.net‘ [A(1)] after 2 queries)
在Spring 集成 Spring Boot Admin 时,在将 Spring 客户端服务向 Admin 服务端注册的时候,Admin 服务端控制台总是显示 离线实例。Admin 服务端的控制台,出现Failed to resolve ‘Cheney.mshome.net’ [A(1)] after 2 queries错误信息原创 2024-01-07 00:04:27 · 1372 阅读 · 0 评论 -
【Spring实战】23 Spring Actuator 常用的自定义
Spring Actuator 是 Spring 框架的一个模块,为开发人员提供了一套强大的监控和管理功能。上一篇 【Spring实战】22 Spring Actuator 入门 文章中 介绍了它的定义、功能、集成、配置以及一些常见的应用场景。 本文将介绍Spring Boot Actuator 的几种常见的自定义配置以供我们使用。原创 2024-01-06 01:00:00 · 2016 阅读 · 0 评论 -
【Spring实战】22 Spring Actuator 入门
Spring Actuator 为 Spring Boot 应用程序提供了强大的监控和管理功能,使开发人员、运维团队能够更好地了解和管理应用程序。通过合理的配置和使用,可以在生产环境中更好地把控应用程序的状态和性能。在实际开发和运维过程中,充分发挥 Spring Actuator 的优势,将极大地提升应用程序的可维护性和可靠性。原创 2024-01-06 00:30:00 · 959 阅读 · 0 评论 -
【Spring实战】21 Spring Data REST 常用功能详细介绍
通过本文的介绍,我们深入了解了 Spring Data REST 的一些常用功能。这些功能大大简化了构建 RESTful API 的过程,提高了开发效率。希望这些示例能够帮助你更好地使用 Spring Data REST 构建强大的 RESTful 服务。原创 2024-01-05 00:02:19 · 1137 阅读 · 0 评论 -
【Spring实战】20 Spring Data REST+JPA构建基础的RESTful API
Spring Data REST 是 Spring Framework 生态系统中的一个组件,它通过提供一套约定和默认配置,简化了使用 Spring 和 Java 构建 RESTful Web 服务的过程。使用它和 JPA(Java Persistence API)结合,我们可以更加轻松地创建强大且易于扩展的 RESTful API。原创 2024-01-05 00:01:09 · 1358 阅读 · 0 评论 -
【Spring】19 AOP介绍及实例详解
Spring 框架提供了强大的面向切面编程(AOP)支持,使得我们能够更方便的实现横切关注点的功能,比如日志记录、事务管理等。本文将深入探讨 Spring AOP 的概念、原理以及如何在应用程序中应用 AOP。原创 2024-01-04 00:05:40 · 1230 阅读 · 0 评论 -
【Spring实战】18 Spring中REST应用详细介绍
REST 服务的出现是为了提供一种简单、灵活、可伸缩的分布式系统架构,使得各种应用和服务能够更加轻松地相互通信和协作。本篇文章将会对 REST 在 Spring 中的应用注解结合代码逐一详细说明。原创 2024-01-03 00:12:48 · 1187 阅读 · 0 评论 -
【Spring实战】17 REST服务介绍
REST(Representational State Transfer) 服务的出现是为了提供一种简单、灵活、可伸缩的分布式系统架构,使得各种应用和服务能够更加轻松地相互通信和协作。RESTful 架构的原则已经成为构建许多现代 Web 服务和 API 的基础。原创 2024-01-03 00:11:06 · 1158 阅读 · 0 评论 -
【Spring实战】16 Profile
Spring 框架提供了一种强大的机制,允许在不同的环境中以不同的方式配置和管理应用程序。这个机制就是 Spring 的 Profile。通过使用 Profile,我们可以根据应用程序运行的环境,动态地选择不同的配置信息,从而实现更灵活和可配置的应用程序。本文将对 Spring 中的 Profile 的概念、用法以及实际应用场景进行介绍。原创 2024-01-02 00:03:31 · 1237 阅读 · 2 评论 -
【Spring实战】15 Logback
Spring 作为一个现代化的 Java 开发框架,提供了很多便利的功能,其中包括灵活而强大的日志记录。本文将介绍如何结合 Spring 和 Logback 配置和使用日志,并通过实际的例子演示日志的记录和输出。原创 2024-01-02 00:01:09 · 1297 阅读 · 0 评论 -
【Spring实战】14 Web表单校验
在 Web 应用中,表单是用户与后端交互的主要界面之一。为了确保数据的有效性和一致性,我们经常需要对提交的表单数据进行验证。Spring 提供了强大的数据校验机制,结合注解和验证器,能够轻松地在服务器端完成数据校验。本博客将介绍如何使用 Spring 进行 Web 表单的校验。原创 2024-01-01 00:25:01 · 1172 阅读 · 0 评论 -
【Spring实战】13 Security+Thymeleaf自定义登录页面
Spring Security 是一个强大的身份验证和访问控制框架,而 Thymeleaf 是一个用于构建动态 Web 页面的强大模板引擎。结合它们,你可以轻松地创建一个具有自定义登录页面的安全Web应用程序。本文通过使用 Thymeleaf 自定义了一个 Spring Security 的登录画面,并且设定了一个登录成功的默认请求。这里只是一个简单的例子,在实际开发中还是需要根据具体需求来设定,都是大同小异,根据需求自由发挥即可。原创 2023-12-31 00:06:41 · 1493 阅读 · 0 评论 -
【Spring实战】12 Thymeleaf
本文使用 Spring Boot 集成了 Thymeleaf 模版引擎并创建了一个简单的动态 Web 应用程序。这仅仅是一个入门级的例子,Thymeleaf 提供了丰富的功能,包括表达式、条件语句、迭代等,使你能够更灵活地构建复杂的页面。希望这篇博客能帮助你走入 Thymeleaf 的大门。原创 2023-12-30 16:52:55 · 1007 阅读 · 0 评论 -
【Spring实战】11 Security 常用配置
Spring Security 是一个用于在 Java 应用程序中提供身份验证(Authentication)和授权(Authorization)功能的强大框架。它构建在 Spring 框架的基础之上,为开发者提供了一套完整的安全性解决方案,使得在应用程序中集成用户认证和授权变得更加简便和灵活。本文将继续介绍 Spring Security 的几个常用配置原创 2023-12-29 00:27:59 · 1755 阅读 · 0 评论 -
【Spring实战】10 Security 入门
Spring Security 是一个用于在 Java 应用程序中提供身份验证(Authentication)和授权(Authorization)功能的强大框架。它构建在 Spring 框架的基础之上,为开发者提供了一套完整的安全性解决方案,使得在应用程序中集成用户认证和授权变得更加简便和灵活。本文将带你使用 4行 代码 走进 Security 的大门 !原创 2023-12-29 00:26:06 · 1107 阅读 · 0 评论 -
【Spring实战】09 MyBatis Generator
Spring MyBatis Generator 是 MyBatis 官方提供的一个强大的工具,它能够基于数据库表结构自动生成 MyBatis 持久层的代码,包括实体类、Mapper 接口和 XML 映射文件。这种自动代码生成的方式能够提高开发效率,减少手写代码的工作量。本篇博客将引导你如何使用 Spring MyBatis Generator 进行代码生成。原创 2023-12-28 00:00:46 · 1272 阅读 · 0 评论 -
【Spring实战】08 Mybatis
Spring 集成 MyBatis 为 Java 项目提供了强大的持久层解决方案,同时也是我们使用最多的搭配组合。本文将介绍 Spring 如何集成 MyBatis 设定常用的配置以及实际开发过程中经常使用到的简单样例。原创 2023-12-27 00:36:39 · 1055 阅读 · 0 评论 -
【Spring实战】07 JPA
Spring Data JPA 是 Spring 提供的一个用于简化数据访问层的框架,基于 Java 持久化 API (JPA) 的规范。它允许开发者通过使用注解和接口声明的方式,轻松地实现对关系型数据库的访问和操作。本文详细介绍了如何添加依赖及提供了基础使用样例代码。原创 2023-12-26 19:43:09 · 1227 阅读 · 0 评论 -
【Spring实战】06 ApplicationRunner
ApplicationRunner 是 Spring Boot 提供的一个接口,与 CommandLineRunner 类似,用于在 Spring Boot 应用程序启动后执行一些任务。通过实现 ApplicationRunner 接口,我们可以在应用程序启动时执行一些初始化操作,例如加载初始数据、建立连接,或者执行其他的启动任务。原创 2023-12-25 20:50:08 · 1704 阅读 · 0 评论 -
【Spring实战】05 CommandLineRunner
CommandLineRunner 是 Spring Boot 提供的一个接口,用于在 Spring Boot 应用程序启动后执行一些任务。通过实现 CommandLineRunner 接口,我们可以在应用程序启动时执行一些初始化操作,例如加载初始数据、建立连接,或者执行其他的启动任务。原创 2023-12-25 20:20:17 · 1155 阅读 · 0 评论 -
【Spring实战】04 Lombok集成及常用注解
Lombok 是一款 Java 开发的工具,它通过注解的方式简化了 Java 代码的编写,减少了一大堆样板代码,提高了代码的可读性和可维护性。在本博客中,我们将介绍 Lombok 中的一些常用注解及其用法。原创 2023-12-24 00:02:40 · 1072 阅读 · 0 评论 -
【Spring实战】03 JDBC常用操作
Spring JDBC 是 Spring 框架提供的一种用于简化数据库访问的机制。它建立在 JDBC(Java 数据库连接)之上,提供了更高级别的抽象,使得数据库操作更加简单、方便,并减少了样板代码。本博客将介绍 Spring JDBC 中的一些常用操作。原创 2023-12-23 21:40:02 · 1008 阅读 · 0 评论 -
【Spring实战】02 配置多数据源
本文将介绍如何使用 Spring 实现多数据源,通过一个简单的 Spring 多数据源的配置和使用示例。实际项目中,你可能需要根据具体需求进行更复杂的配置和逻辑。希望这个示例能够帮助你理解如何在 Spring 应用程序中使用多个数据源。原创 2023-12-22 23:24:25 · 1413 阅读 · 0 评论 -
【Spring实战】01 配置单数据源
数据源通常指的是用于数据库访问的对象。Spring 数据源可以配置在应用程序的配置文件中,它提供了一种管理数据库连接的方式,支持事务管理、连接池等特性。通过本文的介绍,你已经成功配置并使用了一个简单的数据源。这是一个基础的示例,你可以根据实际情况进行调整和扩展,例如配置连接池、使用其他数据库、定义更复杂的数据模型等。原创 2023-12-22 00:03:08 · 992 阅读 · 0 评论 -
【Spring实战】00 创建第一个项目
Spring 是一个强大且广泛使用的 Java 开发框架,提供了全面的基础设施和工具,用于构建各种类型的 Java 应用程序。本文将引导你使用 Spring Initializr 创建第一个项目,让你快速入门 Spring 开发。原创 2023-12-21 00:02:20 · 1489 阅读 · 0 评论