<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[长风 爱 跑步去]]></title><description><![CDATA[长风博客]]></description><link>https://blog.youkuaiyun.com/fgliu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fgliu]]></copyright><item><title><![CDATA[异常参数处理：如何处理前端传递的非法参数，确保系统安全稳定]]></title><link>https://blog.youkuaiyun.com/fgliu/article/details/131663844</link><guid>https://blog.youkuaiyun.com/fgliu/article/details/131663844</guid><author>fgliu</author><pubDate>Tue, 11 Jul 2023 16:43:31 +0800</pubDate><description><![CDATA[还有在参数上直接进行校验，避免为空，如果传入的 id 参数为 null，在方法执行前就会触发参数校验，抛出 javax.validation.ConstraintViolationException 异常。以上是针对不同异常情况的解决示例，我们可以根据具体业务需求和参数校验的要求，在后端进行相应的处理逻辑和错误信息返回。解决方案：在后端进行参数关联性验证，确保参数之间的逻辑关系正确，并返回相应的错误信息。异常情况：前端传递的参数格式与后端要求的格式不匹配，如字符串传递给了数字类型的参数。]]></description><category></category></item><item><title><![CDATA[docker中运行RabbitMq的启用插件指南]]></title><link>https://blog.youkuaiyun.com/fgliu/article/details/131585007</link><guid>https://blog.youkuaiyun.com/fgliu/article/details/131585007</guid><author>fgliu</author><pubDate>Thu, 06 Jul 2023 20:47:23 +0800</pubDate><description><![CDATA[我们使用 Docker 来运行 RabbitMQ，有时需要启用一些插件，这个与正常安装的启用插件的步骤会有所不同。现在，插件应该已经启用了。可以通过访问 RabbitMQ 管理界面或使用 RabbitMQ 客户端来验证插件是否生效。插件文件复制到 Docker 内的 RabbitMQ 插件目录。如下所示，Type中存在x-delayed-message,就是示例安装的延迟插件已经生效。是正在运行 RabbitMQ 容器的名称。是正在运行 RabbitMQ 容器的名称。]]></description><category></category></item><item><title><![CDATA[消息传输不丢失：掌握消息中间件的持久化机制]]></title><link>https://blog.youkuaiyun.com/fgliu/article/details/131472940</link><guid>https://blog.youkuaiyun.com/fgliu/article/details/131472940</guid><author>fgliu</author><pubDate>Fri, 30 Jun 2023 11:23:42 +0800</pubDate><description><![CDATA[当涉及到消息的持久化和重放时，我们可以使用Spring Boot与RabbitMQ来实现这个场景。RabbitMQ支持消息的持久化，以确保在发送和接收过程中消息不会丢失。同时，我们可以使用消息的重放机制，以便在需要时重新发送消息。在这个示例中，消息是持久化的，这意味着即使RabbitMQ服务器在发送和接收过程中发生故障，消息也会被保存，并在服务器恢复后重新发送。在这个示例中，我们假设RabbitMQ运行在本地，端口为5672，用户名和密码为。接下来，我们创建一个消息发送者和接收者。在上述代码中，我们使用。]]></description><category></category></item><item><title><![CDATA[博客系统课程设计报告]]></title><link>https://blog.youkuaiyun.com/fgliu/article/details/131437053</link><guid>https://blog.youkuaiyun.com/fgliu/article/details/131437053</guid><author>fgliu</author><pubDate>Wed, 28 Jun 2023 14:57:47 +0800</pubDate><description><![CDATA[根据需求和设计，对博客系统进行编码实现，包括实现各个功能模块、界面设计和数据库交互等。博客系统的界面设计应符合用户友好的原则，包括登录界面、文章列表界面、文章详情界面等。本章节旨在分析和定义博客系统的功能需求和非功能需求，明确系统的主要功能和用户需求。对整个博客系统进行系统测试，模拟实际用户使用场景，测试系统的完整性和稳定性。总结博客系统的设计过程、所采用的技术和方法，并评估设计的优点和不足之处。展望博客系统的未来发展方向，提出对系统功能和性能的改进和扩展建议。]]></description><category></category></item><item><title><![CDATA[高效处理消息：使用Spring Boot实现消息重试机制]]></title><link>https://blog.youkuaiyun.com/fgliu/article/details/131386890</link><guid>https://blog.youkuaiyun.com/fgliu/article/details/131386890</guid><author>fgliu</author><pubDate>Sun, 25 Jun 2023 21:59:08 +0800</pubDate><description><![CDATA[当涉及到消息发送和接收的可靠性，Spring Boot提供了一些机制来确保消息的可靠传递。下面是一个示例代码，演示如何在Spring Boot中实现可靠的消息发送和接收。方法中，我们模拟了业务处理的耗时，并通过手动抛出异常的方式触发消息重试机制。如果消息处理失败，将会抛出运行时异常，触发Spring Boot的重试机制。接下来，我们创建队列、一个消息发送者（Producer）和一个消息接收者（Consumer）的示例代码。对象，它是Spring Boot提供的用于发送消息的工具类。当接收到消息时，会触发。]]></description><category></category></item><item><title><![CDATA[实战指南：使用Spring Boot实现消息的发送和接收]]></title><link>https://blog.youkuaiyun.com/fgliu/article/details/131361972</link><guid>https://blog.youkuaiyun.com/fgliu/article/details/131361972</guid><author>fgliu</author><pubDate>Sat, 24 Jun 2023 15:01:19 +0800</pubDate><description><![CDATA[当涉及到消息发送和接收的场景时，可以使用Spring Boot和消息中间件RabbitMQ来实现。下面是一个简单的示例代码，展示了如何在Spring Boot应用程序中创建消息发送者和接收者，并发送和接收一条消息。这是一个简单的示例，用于演示如何在Spring Boot应用程序中发送和接收消息。以上代码示例中使用了RabbitMQ作为消息中间件，你可以根据自己的需求选择其他消息中间件，并相应地更改配置。选择一个消息中间件作为你的消息代理，并确保已经安装和配置好该消息中间件。的类，用于发送消息。]]></description><category></category></item><item><title><![CDATA[Spring Boot实战：拦截器和监听器的应用指南]]></title><link>https://blog.youkuaiyun.com/fgliu/article/details/131297072</link><guid>https://blog.youkuaiyun.com/fgliu/article/details/131297072</guid><author>fgliu</author><pubDate>Mon, 19 Jun 2023 23:11:32 +0800</pubDate><description><![CDATA[当使用Spring Boot时，我们可以通过拦截器（Interceptor）和监听器（Listener）来实现对请求和响应的处理。创建一个新的Spring Boot项目，可以使用Spring Initializr（https://start.spring.io/）进行初始化。现在，你可以运行Spring Boot应用程序并访问一些URL，观察控制台输出的日志信息。首先，我们创建一个简单的Spring Boot项目，并添加所需的依赖。在Spring Boot应用程序的配置类中，注册拦截器，使其生效。]]></description><category></category></item><item><title><![CDATA[模块化开发：掌握Spring Boot子模块的使用技巧]]></title><link>https://blog.youkuaiyun.com/fgliu/article/details/131269308</link><guid>https://blog.youkuaiyun.com/fgliu/article/details/131269308</guid><author>fgliu</author><pubDate>Sun, 18 Jun 2023 10:51:22 +0800</pubDate><description><![CDATA[您可以使用Spring Initializr（https://start.spring.io/）进行项目初始化，选择适当的项目元数据和依赖项，然后下载并导入项目到您的开发环境中。在主工程的根目录下，创建一个新的子模块。子模块可以是一个独立的模块，它可以有自己的源代码、配置文件和依赖项。您可以在子模块中创建控制器、服务、实体类等，并定义相应的业务逻辑。在主工程中，您可以启动Spring Boot应用程序并访问子模块的端点来测试它。这样，就成功地将子模块添加到了主工程中，并可以使用子模块的功能。]]></description><category></category></item><item><title><![CDATA[职场进阶秘籍：大学生必学的职场道理]]></title><link>https://blog.youkuaiyun.com/fgliu/article/details/131266227</link><guid>https://blog.youkuaiyun.com/fgliu/article/details/131266227</guid><author>fgliu</author><pubDate>Sat, 17 Jun 2023 23:45:01 +0800</pubDate><description><![CDATA[灵活应对变化，快速适应新的工作要求和团队文化，展现出自己的适应性和应变能力。主动参加行业活动，扩大人脉圈，与同行交流，互相学习和分享经验，为自己创造更多的机会。制定明确的目标和计划，合理安排时间，优先处理重要任务，同时保持工作与生活的平衡。有效地表达自己的观点，倾听他人的意见，并积极地与团队成员合作，共同实现目标。：在职场中，积极的态度是成功的关键。保持求知欲，不断学习新知识和技能，适应变化的工作环境，提升自己的竞争力和职业发展。不断寻找改进和创新的机会，提出新的想法和解决方案，不断追求进步和卓越。]]></description><category></category></item><item><title><![CDATA[SpringBoot整合Servlet：实战示例解析]]></title><link>https://blog.youkuaiyun.com/fgliu/article/details/131234143</link><guid>https://blog.youkuaiyun.com/fgliu/article/details/131234143</guid><author>fgliu</author><pubDate>Thu, 15 Jun 2023 19:01:59 +0800</pubDate><description><![CDATA[这是一个简单的示例，演示了如何在Spring Boot中整合Servlet，并从前端页面获取参数并进行处理。但要确保项目中包含所需的Servlet API依赖项（如。的表单（使用POST请求）来测试Servlet。根据请求的类型（GET或POST），Servlet会获取。当在开发的过程中遇到需要Spring Boot整合Servlet时，可以通过如下步骤来实现。在项目的源代码目录中创建一个新的Servlet类，例如。将Servlet注册到应用程序上下文中。参数的值，并将其包含在响应中返回。]]></description><category></category></item><item><title><![CDATA[深入剖析@RequestBody、@PathVariable和@RequestParam注解]]></title><link>https://blog.youkuaiyun.com/fgliu/article/details/131200385</link><guid>https://blog.youkuaiyun.com/fgliu/article/details/131200385</guid><author>fgliu</author><pubDate>Wed, 14 Jun 2023 09:05:12 +0800</pubDate><description><![CDATA[通过这样的实验操作，同学们将能够通过实际的代码示例和模拟数据来理解和掌握 Spring Boot 中整合 Spring MVC 的知识点，包括。在后端的 Controller 方法中，使用适当的注解来接收请求的数据，并进行相应的处理。在后端方法中，根据需要进行数据的保存、查询、更新或删除等操作，并返回适当的响应结果。当我们在开发服务端方法时，遇到给方法传参的有几个不同的注解，今天我们来介绍。注解用于从请求体中获取数据，并将其转换为指定的对象类型。这几个注解的定义和使用场景示例，以便于同学们理解和掌握。]]></description><category></category></item><item><title><![CDATA[简易的命令行入门教程]]></title><link>https://blog.youkuaiyun.com/fgliu/article/details/131196538</link><guid>https://blog.youkuaiyun.com/fgliu/article/details/131196538</guid><author>fgliu</author><pubDate>Tue, 13 Jun 2023 21:18:47 +0800</pubDate><description><![CDATA[【代码】简易的命令行入门教程。]]></description><category></category></item><item><title><![CDATA[springboot的数据访问和数据视图]]></title><link>https://blog.youkuaiyun.com/fgliu/article/details/131180398</link><guid>https://blog.youkuaiyun.com/fgliu/article/details/131180398</guid><author>fgliu</author><pubDate>Tue, 13 Jun 2023 06:11:35 +0800</pubDate><description><![CDATA[下面我将分别给出使用这两种方式整合数据访问的详细步骤和示例，同时结合 Thymeleaf 实现数据展现。您可以使用 Spring Initializr（https://start.spring.io/）创建一个新的项目，选择所需的依赖项和构建工具（如 Maven 或 Gradle）。同学们可以参考这些步骤和示例来理解并掌握 Spring Boot 数据访问的基本操作和 Thymeleaf 的语法，要掌握，重中之重在于多动手练习。在此示例中，我们将使用 H2 数据库，并创建一个。]]></description><category></category></item><item><title><![CDATA[从零开始：安装H2数据库的步骤解析]]></title><link>https://blog.youkuaiyun.com/fgliu/article/details/131175929</link><guid>https://blog.youkuaiyun.com/fgliu/article/details/131175929</guid><author>fgliu</author><pubDate>Mon, 12 Jun 2023 19:58:04 +0800</pubDate><description><![CDATA[您可以从Oracle官方网站（https://www.oracle.com/java/technologies/javase-jdk11-downloads.html）下载适合您系统的JDK版本，并按照安装指南进行安装。在开发或编写示例时，有时需要用到数据库，如果本机上刚好没有安装，类似有些同学是临时借用的电脑或学校的电脑刚好没有安装时，我们可以使用H2数据库来快速代替，即方便又灵活。访问H2数据库的官方网站（https://www.h2database.com/），并下载最新的H2数据库版本。]]></description><category></category></item><item><title><![CDATA[解决 IntelliJ IDEA 低版本与 Spring Boot 2.2+ 的测试兼容性问题]]></title><link>https://blog.youkuaiyun.com/fgliu/article/details/131154298</link><guid>https://blog.youkuaiyun.com/fgliu/article/details/131154298</guid><author>fgliu</author><pubDate>Sun, 11 Jun 2023 16:03:28 +0800</pubDate><description><![CDATA[如果不想升级IntelliJ IDEA 版本，也不想调整pom文件，则只要降低 Spring Boot 版本：如将 Spring Boot 版本退回到 2.2 以下，例如 2.1.3.RELEASE，这样默认就会使用 JUnit 4 进行测试，而不是 JUnit 5。解决 IntelliJ IDEA 低版本与 Spring Boot 2.2+ 使用 JUnit 5 的兼容性问题的三种思路：升级 IntelliJ IDEA 版本、使用 JUnit 4 进行单元测试、降低 Spring Boot 版本。]]></description><category></category></item><item><title><![CDATA[使用Spring Boot、Spring Security和Thymeleaf的整合示例]]></title><link>https://blog.youkuaiyun.com/fgliu/article/details/131130637</link><guid>https://blog.youkuaiyun.com/fgliu/article/details/131130637</guid><author>fgliu</author><pubDate>Fri, 09 Jun 2023 16:37:08 +0800</pubDate><description><![CDATA[使用Spring Initializr创建一个新的Spring Boot项目，选择所需的依赖项（如Web、Thymeleaf和Security）。创建管理员页面和普通用户页面的Thymeleaf模板，包括特定角色用户可见的内容。方法配置HTTP安全性规则，如允许公开访问的URL、需要特定角色访问的URL等。创建登录页面的Thymeleaf模板，包括表单输入和登录按钮。创建主页的Thymeleaf模板，展示用户登录后的主要内容。在用户认证配置中配置角色和权限信息，以及相关的访问规则。实现用户角色和权限管理。]]></description><category></category></item><item><title><![CDATA[CSRF（跨站请求伪造）攻击及防御策略]]></title><link>https://blog.youkuaiyun.com/fgliu/article/details/131115243</link><guid>https://blog.youkuaiyun.com/fgliu/article/details/131115243</guid><author>fgliu</author><pubDate>Thu, 08 Jun 2023 20:16:19 +0800</pubDate><description><![CDATA[在HTTP头中自定义属性并验证：在每个请求中添加自定义的HTTP头属性，例如"X-Requested-With"或"X-CSRF-Token"，后端服务器在接收到请求时验证该属性的值。在请求地址中添加Token并验证：在每个页面中嵌入一个随机生成的Token，并将其添加到请求地址的参数中，后端服务器在接收到请求时验证Token的有效性。CSRF防护功能关闭的配置，但直接关闭CSRF防御的方式简单粗暴，不太推荐使用，如果强行关闭后网站可能会面临CSRF攻击的危险，适合在开发过程中测试使用。]]></description><category></category></item><item><title><![CDATA[Java编程精选：掌握Spring Boot、MySQL和MyBatis的增删改查实战]]></title><link>https://blog.youkuaiyun.com/fgliu/article/details/131097986</link><guid>https://blog.youkuaiyun.com/fgliu/article/details/131097986</guid><author>fgliu</author><pubDate>Wed, 07 Jun 2023 23:17:04 +0800</pubDate><description><![CDATA[现在，可以使用Apifox或其他API测试工具来测试这些接口。文件中添加了Spring Boot和MyBatis的依赖。创建实体类（Entity）。可以获取所有用户列表，发送POST请求到。可以更新用户信息，发送DELETE请求到。创建Mapper接口和XML映射文件。创建控制层（Controller）。的实体类，与数据库表的字段一一对应。中定义接口方法，并处理HTTP请求。可以创建新用户，发送PUT请求到。中定义对数据库操作的业务逻辑。中编写SQL语句的映射配置。中定义数据库操作的方法。]]></description><category></category></item><item><title><![CDATA[测试用例文档模板]]></title><link>https://blog.youkuaiyun.com/fgliu/article/details/131082092</link><guid>https://blog.youkuaiyun.com/fgliu/article/details/131082092</guid><author>fgliu</author><pubDate>Wed, 07 Jun 2023 10:12:23 +0800</pubDate><description><![CDATA[4.1.2 用户名：invaliduser，密码：InvalidPassword。5.1.2 验证使用错误的密码登录时，登录失败并显示错误提示信息。4.1.1 用户名：testuser，密码：Test@123。7.1.2 使用错误的密码登录时，登录失败并显示错误提示信息。3.1.3 前置条件：用户已注册，并拥有有效的用户名和密码。5.1.1 验证成功登录后，用户可以访问受限资源。3.1.5 预期结果：用户成功登录系统。3.1.6 实际结果：用户成功登录系统。3.1.2 用例名称：登录成功验证。]]></description><category></category></item><item><title><![CDATA[概要设计文档模板]]></title><link>https://blog.youkuaiyun.com/fgliu/article/details/131081604</link><guid>https://blog.youkuaiyun.com/fgliu/article/details/131081604</guid><author>fgliu</author><pubDate>Wed, 07 Jun 2023 09:56:45 +0800</pubDate><description><![CDATA[10.2 非功能需求跟踪矩阵。1.3 定义、缩略语和缩写。10.1 功能需求跟踪矩阵。3.1.2 用户身份验证。3.2 文章管理模块设计。3.2.1 文章发布流程。3.2.2 文章修改流程。3.2.3 文章删除流程。3.3 评论管理模块设计。3.3.1 评论添加流程。3.3.2 评论删除流程。3.3.3 评论审核流程。5.2 文章管理界面设计。5.3 评论管理界面设计。11.2 风险和问题列表。3.1 登录模块设计。3.1.1 登录流程。3.1.3 错误处理。4.1 数据库表设计。5.1 登录界面设计。]]></description><category></category></item></channel></rss>