自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CoderJia的学习之路

后端研发工程师一枚,记录和分享互联网行业知识,擅长Java后端、AI工具

  • 博客(48)
  • 收藏
  • 关注

原创 重学SpringBoot3-事件与监听器

Spring Framework 提供了一个强大的事件发布和监听机制,允许应用组件在发生特定操作时相互通信,而无需直接引用对方。这种基于事件的通信方式有助于实现松耦合的架构,增强应用的模块化。Spring Boot 3 继承并增强了这一机制,让开发者能够更便捷地使用事件和监听器来处理应用中的各种业务场景。

2024-04-07 08:28:38 946

原创 重学SpringBoot3-SpringBoot可执行JAR的原因

Spring Boot 的一个核心特性是它的可执行 JAR(通常称为“Fat JAR”或“Uber JAR”),这种 JAR 文件包含了应用程序所有的依赖库,使得应用可以通过简单的 `java -jar` 命令独立运行。这个特性极大地简化了部署流程,使得 Spring Boot 应用可以轻松地在各种环境中部署和运行,不再依赖特定的应用服务器。下面将介绍 Spring Boot 可执行 JAR 的工作原理和它是如何实现独立运行的。

2024-03-28 09:27:56 1286 2

原创 重学SpringBoot3-Profiles介绍

在现代软件开发中,应用通常需要在多个环境(如开发、测试、生产)中运行,每个环境可能需要不同的配置设置。Spring Boot 3 继续支持和扩展了 Profiles 的概念,提供了一种灵活且强大的方式来根据当前环境定制应用的行为。本文将介绍 Spring Boot 3 中 Profiles 的使用方法、最佳实践,以及如何利用它们来优化你的应用配置。

2024-03-22 15:57:32 936 3

原创 重学SpringBoot3-MyBatis的三种分页方式

MyBatis 是一个流行的持久层框架,它支持定制 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。分页是 Web 开发中常见的需求,尤其是处理大量数据时,合理的分页可以提高查询效率和用户体验。接下来,将介绍3种常用的 MyBatis 分页方式。

2024-03-22 15:18:40 1388 1

原创 重学SpringBoot3-整合SSM

Spring Boot 3 整合 SSM(Spring、Spring MVC和MyBatis)进行数据访问,是构建现代 Java Web 应用的常见实践。这种整合利用了 Spring Boot 的自动配置特性,简化了传统 SSM 架构的配置复杂性,同时保留了 SSM 强大的数据访问和业务逻辑处理能力。

2024-03-16 21:04:56 1218 1

原创 重学SpringBoot3-函数式Web

函数式 Web 编程是一种基于函数的编程模型,它强调使用不可变数据和纯函数。在 Spring WebFlux 中,这种模型通过 Router Functions 和 Handler Functions 来实现,为开发者提供了一种新的方式来定义路由和处理请求,而不是依赖于注解。

2024-03-15 23:59:48 1207 2

原创 重学SpringBoot3-Problemdetails

随着 Spring Boot 3 的发布,Spring Framework 6 继续在提升开发者体验和应用性能方面迈出重要步伐。在众多引人注目的新特性中,对 Problem Details(问题详情)的支持尤为值得关注。这一特性基于 RFC 7807 标准,旨在为 HTTP API 提供一种标准化的错误响应格式。本文将深入探讨 Spring Boot 3 中 Problem Details 的概念、应用及其对微服务架构的潜在影响。

2024-03-15 10:42:56 1098 2

原创 重学SpringBoot3-ServletWebServerFactoryAutoConfiguration类

在Spring Boot 3中,`ServletWebServerFactoryAutoConfiguration` 类扮演着至关重要的角色,它负责自动配置内嵌的 Servlet 容器,例如 Tomcat、Jetty 或 Undertow。这种自动配置能力是 Spring Boot 框架的核心特性之一,它极大地简化了 Spring 应用的开发和部署过程。本文将深入探讨`ServletWebServerFactoryAutoConfiguration` 类的工作原理、配置方式以及如何通过它来定制内嵌Servl

2024-03-12 23:36:26 1098 1

原创 重学SpringBoot3-ErrorMvcAutoConfiguration类

`ErrorMvcAutoConfiguration` 类是 Spring Boot 中用于自动配置错误处理机制的一个关键组件。这篇文章将详细介绍 `ErrorMvcAutoConfiguration`类,包括其作用、工作原理以及如何在 Spring Boot 3 应用中定制和使用它。

2024-03-12 11:07:10 1141

原创 重学SpringBoot3-集成FreeMarker

FreeMarker是一个用于生成文本输出(如 HTML 网页、电子邮件、配置文件、源代码等)的 Java 府模板引擎。它遵循 MVC 模式,将业务逻辑和表现层分离。FreeMarker 模板使用 FreeMarker Template Language (FTL) 编写,这是一种简单、专用的语言。在 Spring Boot 3 中集成 FreeMarker 作为模板引擎是一个简单直接的过程,Spring Boot 的

2024-03-11 08:50:34 986

原创 重学SpringBoot3-集成Thymeleaf

Thymeleaf是一个现代的服务器端Java模板引擎,用于Web和独立环境。它能够处理HTML、XML、JavaScript、CSS甚至纯文本。Thymeleaf 的主要目标是提供一个优雅和高度可维护的创建模板的方式。

2024-03-11 08:39:43 1146

原创 重学SpringBoot3-内容协商机制

在 Spring Boot 3 中,内容协商(Content Negotiation)是一个非常重要的概念,特别是在构建 RESTful API 时。内容协商机制允许客户端和服务器就如何交换资源的数据格式达成协议。简单来说,它允许客户端通过请求头指定它们希望接收响应的格式(如 JSON,XML 等),服务器基于这些信息来决定以什么格式返回数据。

2024-03-10 10:26:12 1134 2

原创 重学SpringBoot3-路径匹配机制

在 Spring Framework 5.3 及 Spring Boot 2.4 之后,引入了一种新的路径匹配机制,这一变化在 Spring Boot 3 中得到了保留和进一步的应用。这个新机制主要是通过 代替了传统的 。 是基于 Ant 风格的路径匹配,而 则是一个更高效、更精确的路径匹配方式,它是通过 解析得到的。定义: 是 Spring 框架中一个基于 Ant 风格模式的路径匹配器,它支持使用 通配符进行匹配。用途: 主要用于 URL 模式匹配。

2024-03-10 10:21:49 1178

原创 重学SpringBoot3-EnableWebMvcConfiguration

EnableWebMvcConfiguration 通常是 Spring 内部使用的,开发者通过 @EnableWebMvc 注解和 WebMvcConfigurer 接口与 Spring MVC 的配置交互,而不是直接与 EnableWebMvcConfiguration 类交互。这是 Spring 如何设计它的组件和配置类,以帮助实现依赖注入和分离关注点。

2024-03-09 10:28:06 990

原创 重学SpringBoot3-WebMvcConfigurer接口

WebMvcConfigurer 接口是 Spring MVC 提供的一个配置回调接口,允许自定义 Spring MVC 的各种配置而不需要继承特定的基类或使用 XML 配置文件。这个接口定义了一系列的方法,用于配置组件如视图解析器、消息转换器、拦截器、跨源请求处理、格式化程序以及其他各种设置。通过实现 WebMvcConfigurer 接口,可以在不改变应用程序现有工作流的情况下,扩展或修改 Spring MVC 的默认配置。

2024-03-09 10:15:26 1601 8

原创 重学SpringBoot3-WebMvcAutoConfiguration类

SpringBoot3 的 Web 开发能力,由 SpringMVC 提供,而 WebMvcAutoConfiguration`类是 SpringBoot 自动配置机制的一部分,专门用于配置 Spring MVC 的。这个类在 SpringBoot 应用程序中起着非常重要的作用.

2024-03-08 22:18:29 1196

原创 Excel小技巧-筛选带删除线的数据并删除

有些内容不在需要时会被标记删除线,后面再删除,但是由于数据比较多,不方便一个个删除,有没有什么办法能删除标记了删除线的内容所在的行呢?Excel 确实没用直接的功能支持这种操作,大伙推荐使用VBA宏筛选,但是操作有些复杂,不便于向不懂代码的人传达。既然不能一步到位,能不能分两步呢?还真找到了,先搜索,替换,再筛选。

2024-03-08 09:48:47 1090

原创 重学SpringBoot3-日志Logging

Spring提供了一个灵活且强大的日志系统,支持多种日志框架和丰富的配置选项。

2024-03-06 15:57:30 1399

原创 重学SpringBoot3-yaml文件配置

YAML 提供了一种更为人性化的配置文件格式,它通过简洁的结构化格式,使得配置信息更加易于理解和维护。在 Spring Boot 中,通过使用 YAML,开发者可以轻松地管理和切换不同环境下的配置,优化开发流程。掌握 YAML 的基本写法和在 Spring Boot 中的应用,将有助于提高你的开发效率。

2024-03-05 11:28:45 1348

原创 重学SpringBoot3-自动配置机制

自动配置极大简化了Spring应用的配置工作,让开发者可以专注于应用逻辑的实现,而非繁琐的配置。通过合理利用自动配置和条件注解,你可以快速地构建出既强大又灵活的Spring应用。

2024-03-03 17:54:55 1359

原创 重学SpringBoot3-@EnableConfigurationProperties注解

通过使用注解,Spring Boot 应用可以非常方便地将外部配置映射到强类型的 Java Beans 上,从而使配置更加易于管理和维护。这种方法不仅提高了代码的清晰度和安全性,还降低了错误配置的风险。在 Spring Boot 3 中,这一机制仍然是管理和使用配置属性的推荐方式。

2024-03-03 11:17:18 604

原创 重学SpringBoot3-@ConditionalOnXxx条件注解

Spring Boot 提供了一组强大的条件注解(形如 `@ConditionalOnXxx`),这些注解允许开发者根据特定的条件来控制配置类或者 bean 的创建。这种机制支持灵活的配置和自动配置,是 Spring Boot “约定优于配置”理念的体现。

2024-03-02 22:26:08 1229

原创 重学SpringBoot3-@Import注解的作用

@Import注解是 Spring Framework 提供的一个强大工具,它帮助实现了配置的模块化和灵活性。通过使用@Import,你可以轻松地组织和模块化你的 Spring 应用配置,使其更加清晰和易于管理。

2024-03-02 18:57:13 548

原创 Java如何用正则表达式匹配字符串中的 ‘\‘

这是因为在 Java 中,反斜杠字符本身也是一个转义字符,因此需要使用两个反斜杠来表示一个反斜杠字符。

2024-02-28 16:53:30 362

原创 体验LobeChat搭建私人聊天应用

LobeChat是一个功能强大、易于部署和使用的聊天机器人框架,为用户提供了一个创新的交互和沟通工具,可配置OpenAI、智普AI等多种模型API。配合租赁即可享受相关功能,适用于需要部署和使用聊天机器人的个人和企业,特别是那些寻求高性能、多功能和可定制化聊天机器人解决方案的用户。

2024-02-22 13:23:26 1539

原创 MySQL随机获取几条记录

MySQL随机获取一批记录的两种方式

2024-02-21 15:00:35 456

原创 Python库-PyAutoGUI

pyautogui是一个Python库,可以自动控制键盘和鼠标,非常适合进行自动化任务。它可以用于各种场景,比如自动化测试、数据录入任务,甚至是简单的游戏机器人。下面是一个关于pyautogui的入门教程,包括它的安装、基本使用方法以及一些高级功能的介绍。

2024-02-07 11:09:02 448

原创 Python模拟点赞助手

利用python的PyAutoGUI库模拟鼠标键盘操作,并以知乎点赞小助手为例演示

2024-02-07 10:27:03 972

原创 各种编程语言送祝福:2024龙年大吉

我是码农一枚,在这里用不同编程语言中祝福大家"2024,龙年大吉"~

2024-02-05 13:25:58 2310 2

原创 Pandoc+Typora文件格式转换

上一期写了一篇名为体验PicGo+GitHub+jsDelivr搭建免费图床。

2024-02-04 15:21:30 822

原创 ChatGPT之搭建API代理服务

一行Docker命令部署的 OpenAI/GPT API代理,支持SSE流式返回、腾讯云函数。这个项目可以自行搭建OpenAI API代理服务器工具,该项目是代理的服务器端,不是客户端。需要部署到可以联通 openai api 的网络环境后访问。

2024-02-04 11:09:03 1398

原创 ChatGPT之制作短视频

没用ChatGPT之前还要吭哧吭哧写文案找素材,有了ChatGPT大大节省了文案时间,另外剪影的图文成片功能也帮了大忙,给不会剪视频的小伙伴提供了便利。当然了要想成片效果好还是需要不断打磨视频的。有更多视频创作技巧的小伙伴可以一起交流下。

2024-02-04 09:39:27 1079

原创 评论区功能的简单实现思路

评论区功能是社交类项目中的核心组成部分,它涉及到前端的交云和后端的数据处理。基于你的技术栈(前端 Vue3,后端 Java),下面是一个具体的实现思路和数据库设计建议,并探索一下知乎的评论系统。

2024-02-03 13:31:30 1347

原创 解决无法访问OpenAI API的三种方式

在全球数字化的浪潮中,人工智能API成为了推动创新的关键工具。然而,由于网络限制,不是所有用户都能直接访问这些资源。国内就不能直接访问OpenAI官网,也就不能直接访问OpenAI API,这时候需要去寻找OpenAI的代理方式,要么自己搭建转发,要么使用第三方代理。

2024-01-30 16:53:30 5990

原创 个人微信接入AI机器人

cow项目是使用ChatGPT搭建的智能聊天机器人,在及itchat框架的基础上实现,支持个人微信、公众号、企业微信部署,能生成文本、语音和图片,访问操作系统和互联网。

2024-01-30 11:28:26 1018

原创 Docker-Compose简明教程

这只是的基础入门教程。随着你对 Docker 和的更深入了解,你将能够管理更复杂的多容器应用程序。

2024-01-29 08:36:09 926

原创 Docker安装Squid代理服务

Squid是一款非常流行的开源代理和缓存服务器。它主要用于各种网络协议的内容缓存,以提高访问速度,减少带宽使用,并提供更有效的网络服务。以下是Squid。

2024-01-28 09:36:01 1169

原创 ChatGPT之GPTs创建

本文对GPTs的概念、创建和使用进行简单介绍,这个功能对于定制一个特定领域的AI助手特别有。使用自己的私有知识库,经过用心训练,创建一个更适合自己的AI助手。另外GPTs也是plus才能用的功能,注意使用额度。

2024-01-28 09:31:59 1043

原创 ChatGPT之插件

目前插件还是Beta版本,而且感觉功能和GPTs重叠,官方说它们不会互相替代,因为插件更适合小白用户,而GPTs需要一定的技术门槛。

2024-01-27 11:12:15 831

原创 ChatGPT之实现联网回答

众所周知,ChatGPT的模型训练数据并非实时更新的。例如,GPT-3.5的训练数据截至2022年1月,而GPT-4的训练数据则截至2023年4月。此外,免费版的GPT-3.5模型无法提供实时信息的查询服务,比如询问当前的天气情况,它是无法回答的。如果我们想利用Chat GPTGPT-4ChatGPT。

2024-01-27 11:09:36 571

Writerside-基于IntelliJ平台的文档写作IDE

基于IntelliJ平台的IDE,JetBrains宣布推出Writerside工具,Writerside 允许开发者在产品文档、API 参考、指南、教程和操作方法方面进行协作,该工具同时搭载了基于 AI 的拼写检查和语法纠正工具,支持超过 25 种语言,包括英语、德语、西班牙语和中文。

2023-10-18

Writerside插件

JetBrains推出的最强大的开发环境 – 现已适合编写文档,支持IDEA插件安装。

2023-10-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除