自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

laopeng301的专栏

知识沉淀,传播分享

  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

原创 Spring AI 实现 STDIO和SSE MCP Server

Service定义二个工具:1.获取当前日期和时间2.设置提醒功能。

2025-03-30 19:53:24 3227 4

原创 Spring AI MCP 架构详解

MCP 是一种开放协议,它对应用程序向大语言模型(LLMs)提供上下文信息的方式进行了标准化。可以把 MCP 想象成人工智能应用程序的 USB-C 接口。就像 USB-C 为将设备连接到各种外围设备和配件提供了一种标准化方式一样,MCP 将人工智能模型连接到不同的数据源和工具提供了一种标准化方式。MCP 可帮助你在 LLM 之上构建智能体和复杂的工作流。MCP协议官网。

2025-03-30 00:03:21 1568

原创 Spring AI ToolCalling 扩展模型能力边界

Spring AI ToolCalling实际上利用了大模型的 Function Call(函数调用)能力。它对于大模型来说意义重大主要扩展模型能力边界。Spring AI 实现MCP ToolCalling提供基础能力。

2025-03-26 19:59:03 1586 1

原创 细学Java-包装类型深度解析

对比维度基本类型包装类型内存占用紧凑(直接存储值)高(对象头+对齐填充)运算速度直接 CPU 指令操作自动拆装箱 + 间接访问值GC 影响无 GC 压力频繁对象创建引发 GC 停顿JIT 优化潜力高(标量替换、向量化)低(对象语义限制优化)Java 的包装类型解决了基本类型在面向对象场景中的局限性,但其设计中的缓存、不可变性和自动拆装箱等机制也隐藏着复杂的权衡与风险。6.1 核心结论核心价值对象化基本类型:支持泛型集合、方法多态、反射操作。null语义支持:表示“无数据”状态。

2025-02-17 22:26:27 948

原创 Spring AI+DeepSeek快速构建AI智能机器人

本文详细介绍了如何使用Spring AI快速搭建一个具备自然语言处理能力的智能对话机器人,并结合实现前后端交互。关注公众号每天懂点AI,回复机器人获取源码。

2025-02-04 15:09:57 12816 15

原创 2.使用Spring Boot&Spring AI快速构建AI应用程序

本文为主要介绍了从开发环境搭建、依赖配置、API密钥获取到利用ChatClient与大模型交互并测试验证的详细过程,助力快速上手基于SpringAI与特定大模型构建应用程序。

2025-01-17 22:43:02 3906

原创 1.Spring AI 从入门到实践

Ben技术站关注Java技术,LLM,计算机科学等内容。关注会持续更新推送详细教程内容和源码。

2025-01-17 22:42:41 518

原创 4.Spring AI Prompt:与大模型进行有效沟通

在人工智能领域,提示词(Prompt)扮演着至关重要的角色,它宛如一把精准的钥匙,为AI大模型开启理解之门。作为向模型输入的关键信息或引导性语句,提示词能够助力模型迅速洞悉问题需求,进而生成精准的回答。具体而言,提示词功效显著。一方面,它能提升回答准确性,补充背景资料、设定限定条件,让答案更切题,削减模糊性;另一方面,可把控回答走向,限定篇幅、雕琢风格、拿捏语气。甚至还可以激发模型创意潜能,带来新颖思路与独特想法。

2025-01-17 22:37:32 1421

原创 3.ChatClient&Chat Model简化与AI模型的交互

本章主要围绕Spring AI中的对话模型相关组件展开介绍,涵盖Chat ModelChatClient以及多个关联接口,详细阐述了它们的功能、设计目标、使用方式及相互关系。Spring AI通过这些精心设计的对话模型组件及接口,为开发人员提供了一套功能丰富、灵活易用且高度模块化的工具集,助力在不同场景下高效开发与人工智能模型交互的应用程序,满足多样化的业务需求。

2025-01-15 18:25:09 1285

原创 Kubernetes教程—— Kubernetes:1.20.x集群搭建(阿里云ECS)

kubernetes 1.20.x 基于阿里云ecs搭建

2022-08-07 13:15:22 689

原创 MySQL8.0之锁事

MySQL8.0 锁相关知识点详细介绍以及锁的内存结构以及锁监控内容。

2022-06-17 16:02:40 1494 1

原创 Spring WebFlux教程-Reactor框架概述

什么是ReactorReactor是基于Reactive Streams的第四代反应式库规范实现,用于在JVM上构建非阻塞应用程序。Spring WebFlux中集成的是Reactor3.0。官网地址:https://projectreactor.io/Reactor项目的主要核心库是reactor-core,这是一个专注于Reactive Streams规范的反应式库,java版本要求java8+。Reactor引入Publisher的可组合反应式类型,但也提供了丰富的运算符词汇表:Flux和

2022-05-30 10:12:26 1209

原创 Spring WebFlux教程-反应式编程概述

文章目录什么是反应式编程(Reactive programming)反应式系统特质反应式流(Reactive Streams)目标、设计与适用范围API组件Java9 Flow什么是反应式编程(Reactive programming)维基百科定义:在计算领域,响应式编程是一种关注数据流和变更传播的声明式编程范式。有了这个范例,就可以轻松地表达静态(例如,数组)或动态(例如,事件发射器)数据流,还可以传递关联执行模型中存在的推断依赖项,这有助于自动传播已更改的数据流。在一个命令式编程中a:= b

2022-05-30 10:09:46 703

原创 Spring Boot 3.x特性-JSON(gson,jackson,json-b,fastjson)

系列文章目录系列文章:Spring Boot 3.x 系列教程文章目录系列文章目录前言一、Jackson二、Gson三、JSON-B四、Fastjson前言Spring Boot提供了与三个JSON映射库的集成:GsonJacksonJSON-BJackson 是首选的默认库。在Spring Boot 3.x- Servlet Web应用程序开发(Spring MVC)文中有介绍过:Spring MVC使用HttpMessageConverter接口来转换HTTP请求和响应。默

2022-05-13 20:36:50 5208

原创 Spring Boot 3.x特性-国际化

系列文章目录系列文章:Spring Boot 3.x 系列教程文章目录系列文章目录前言一、二、1.2.总结前言Spring Boot支持本地化消息,这样你的应用程序就可以满足使用不同语言首选项的用户。 Spring Boot会在类路径的根目录中查找message资源包的存在。当配置的资源包的默认属性文件可用时(messages.properties默认)。 如果资源包只包含特定于语言的属性文件,则需要添加默认值。 如果没有找到与任何配置的基本名称匹配的属性文件,则不会有自动配置的Messag

2022-05-13 13:46:20 1605

原创 Spring Boot 3.x-Spring Data JDBC&JPA 多数据源(AbstractRoutingDataSource)

系列文章目录文章目录系列文章目录前言一、数据源定义二、Spring Data JPA使用1.创建`entity`2.创建`repository`3.测试4.AOP自动选择数据源二、Spring Data JDBC使用前言Spring Boot 3.x-Spring Data JPA多数据源-分包模式此文中介绍的是多数据源,每个数据源的表不同,接下来需要解决的是多数据源,每个数据源的表结构一致,这种情况最常见的是数据库主从,查询读从库,新增删除修改走主库。上述方案,需要一个动态切换的dataso

2022-05-10 22:43:10 1488 1

原创 Spring Boot 3.x-Spring Data JPA多数据源-分包模式

系列文章目录系列文章:Spring Boot 3.x 系列教程文章目录系列文章目录简介一、包结构二、创建多个DataSource三、创建EntityManagerFactory,TransactionManager四、创建Entity,Repository五、测试六、命名策略失效问题总结简介多数据源:一个项目中注入多个自定义datasource。参见:自定义数据源配置。根据不同的业务场景多数据源的模式也不一样,比如一个项目中不同的业务表分布在不同的库,本节的例子:按照如上的业务场景,如果存在

2022-05-10 12:33:54 1617

原创 Spring Boot 3.x- MybatisPlus集成

系列文章目录系列文章:Spring Boot 3.x 系列教程文章目录系列文章目录简介一、快速开始1.数据库表和数据准备2.新增项目&导入依赖3.配置4.开发编码5.运行测试二、注解三、测试四、CRUDService CRUDMapper CRUD五、完整CRUD例子简介官网介绍:MyBatis-Plus (简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。一、快速开始数据使用mysql1.数据库表和数

2022-05-09 15:39:27 12139 14

原创 Spring Boot 3.x- RESTful API集成SpringDoc&Swagger-UI

系列文章目录系列文章:Spring Boot 3.x 系列教程文章目录系列文章目录前言一、快速开始二、Springdoc-openapi模块Spring WebMvc支持Spring WebFlux 支持三、Restful Api服务集成基础配置总结前言springdoc-openapi 帮助使用Spring Boot项目自动化API文档的生成。springdoc-openapi的工作原理是在运行时检查应用程序,根据Spring配置、类结构和各种注释推断API语义。自动生成JSON/YAML和

2022-05-09 12:06:43 16156 2

原创 Spring Boot 3.x- 构建RESTful API

系列文章目录文章目录系列文章目录一、什么是REST二、RESTful API设计原则三、Spring Boot 3构建 RESTful API1.引入库2.读入数据总结一、什么是RESTREST(英文:Representational State Transfer,简称REST)描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,Roy Fielding是 HTTP 规范的主要编写者之一。在目前主流的三种Web服务交互方案中,R

2022-05-08 14:49:36 2211

原创 Spring Boot 3.x Data(一)-SQL数据连接池(HikariCP, Tomcat pool,DBCP2,Druid)

Spring Boot 3.x 集成(HikariCP, Tomcat pool,DBCP2,Druid)

2022-05-06 22:21:30 4537

原创 Spring Boot 3.x DevTools(IDEA2021 热部署&远程调试&LiveReload)

系列文章目录系列文章:Spring Boot 3.x 系列教程文章目录系列文章目录前言一、诊断类加载问题二、属性默认值三、自动重启增量变化日志报表排除资源监听更多路径禁止重启使用trigger file定制重启类加载器限制四、IDEA2021热部署引入依赖代码修改自动编译方式trigger file方式五、LiveReload(实时重新加载)六、配置文件系统监视器七、远程应用运行远程客户端应用程序IDEA远程调试前言Spring Boot包括一组额外的工具,它们可以使应用程序开发体验更加方便。s

2022-05-06 01:57:01 2295

原创 Spring Boot 3.x Data(七)-Spring Data JDBC开发指南

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2022-05-05 01:20:20 3953

原创 Spring Boot 3.x Data(六)-Spring Data JDBC详解

系列文章目录系列文章:Spring Boot 3.x 系列教程文章目录系列文章目录前言一、Spring Boot依赖管理二、使用Spring Data Repository1.核心概念2.查询方法3.定义Repository接口调整Repository定义多个Spring Data模块的Repository4.定义查询方法查询查找策略创建查询属性表达式特殊参数处理分页和排序限制查询结果Repository方法返回集合或可迭代对象Repository方法的Null处理流式查询结果异步查询结果5.Repo

2022-05-04 01:36:25 876

原创 Spring Boot 3.x Data(五)-Spring Data JPA(配置,Bootstrap Mode,数据库初始化,命名策略)

系列文章目录系列文章:Spring Boot 3.x 系列教程文章目录系列文章目录JPA配置Bootstrap Mode命名策略数据库初始化多数据源二级缓存JPA配置Spring Data JPA已经提供了一些独立于供应商的配置选项(例如SQL日志),Spring Boot将这些选项以及一些针对Hibernate的选项作为外部配置属性公开。其中一些是根据上下文自动检测的,因此你不应该设置它们。属性描述备注spring.jpa.database要操作的目标数据库,默认自动

2022-05-03 15:14:36 3887

原创 Spring Boot 3.x Data(四)-Spring Data JPA详解

系列文章目录系列文章:Spring Boot 3.x 系列教程文章目录系列文章目录简介一、Repository类结构自定义Repository二、数据操作1.持久化实体实体生命周期实体状态检测2.查询方法方法名派生声明查询JPA命名查询Query注解原生SQL排序使用命名参数使用SpEL表达式Modifying Query派生删除QueryHints配置Fetch和 LoadGraphs3.存储过程4.Specification5.Example6.事物查询方法事物7.锁8.审计简介上文Spri

2022-05-02 22:12:53 1984

原创 Spring Boot 3.x Data(三)-Spring Data JPA详解

系列文章目录文章目录系列文章目录一、简介二、快速使用JPA访问数据1.环境准备1.数据库准备2.创建项目3.定义实体4.创建查询5.测试注解`@Entity``@Table``@Column``@Id``@GeneratedValue``@IdClass``@Basic``@Transient``@Enumerated``@MappedSuperclass``@Embeddable``@Embedded`关联关系注解`@OneToOne``@OneToMany``@ManyToOne``@ManyToM

2022-05-01 22:32:40 2150

原创 Spring Boot 3.x Data(二)-JdbcTemplate详解

系列文章目录系列文章:Spring Boot 3.x 系列教程文章目录系列文章目录系列文章:[Spring Boot 3.x 系列教程](https://blog.csdn.net/renpeng301/article/details/124325168)前言数据库准备引入依赖配置数据源JdbcTemplate自动配置执行SQL打印配置JdbcTemplate使用查询(`select`)Update(`INSERT`, `UPDATE`, `DELETE`)其它操作总结前言本节将介绍如何使用JD

2022-04-30 17:06:28 1865

原创 Spring Boot 3.x Data(一)-SQL数据源配置

系列文章目录文章目录系列文章目录前言一、SQL数据库配置数据源嵌入式数据库支持DataSource配置支持的连接池连接到JNDI数据源自定义数据源配置总结前言Spring Boot集成了许多数据技术,包括SQL和NoSQL。一、SQL数据库Spring框架为使用SQL数据库提供了广泛的支持,从使用JdbcTemplate的直接JDBC访问到完成“对象关系映射”技术(如Hibernate)。Spring Data提供了一个额外的功能:直接从接口创建Repository,并使用约定从方法名生成查询

2022-04-29 22:51:26 4096

原创 Spring Boot 3.x- Servlet Web应用程序开发(嵌入式容器)

系列文章目录系列文章:Spring Boot 3.x 系列教程文章目录系列文章目录前言使用非Tomcat容器总结前言对于servlet应用程序,Spring Boot包括对嵌入式Tomcat、Jetty和Undertow服务器的支持。大多数开发人员使用适当的“Starter”来获得完全配置的实例。默认情况下,嵌入式服务器在端口8080上侦听HTTP请求。使用非Tomcat容器许多Spring Boot启动器都包含默认的嵌入式容器。对于servlet堆栈应用程序,spring-boot-sta

2022-04-29 17:58:04 1423

原创 Spring Boot 3.x- Servlet Web应用程序开发(Spring MVC)

系列文章目录系列文章:Spring Boot 3.x 系列教程文章目录系列文章目录前言一、Spring Web MVC1.集成2.Spring MVC 自动配置总结前言Spring Boot非常适合web应用程序开发。您可以使用嵌入的Tomcat、Jetty、Undertow或Netty创建一个自包含的HTTP服务器。大多数web应用程序使用spring-boot-starter-web模块来快速启动和运行。如果想构建基于servlet的web应用程序,您可以利用Spring Boot对Spri

2022-04-29 00:01:58 883

原创 Spring Boot 3.x特性-日志

系列文章目录系列文章:Spring Boot 3.x 系列教程文章目录系列文章目录Spring Boot 日志简介日志格式化控制台输出彩色编码输出文件输出文件归档日志级别日志组日志关闭Hook自定义日志配置Logback扩展Profile配置Environment属性Spring Boot 日志简介Spring Boot对所有的内部日志使用Commons Logging,但是底层的日志实现是开放的。提供了Java Util Logging、Log4J2和Logback的默认配置。在每种情况下,

2022-04-27 20:33:22 2876

原创 Java核心技术-日志(下)

系列文章Java核心技术-日志(上)文章目录系列文章前言Logback一、架构1.Logger2.Appender3.Layout4.LoggerContext二、日志级别三、 配置文件logback.xml常用配置ConfigurationProperty & ContextName &TimestampAppenderConsoleAppenderFileAppenderRollingFileAppenderLoggerRoot四、 配置文件SLF4J1.单独SLF4J2.SLF4J

2022-04-27 18:39:10 215

原创 Java核心技术-日志(上)

系列文章目录文章目录系列文章目录前言日志发展历程一、JCL一、SLF4J总结前言日志发展历程JDK1.3之前如果要打印日志只能依赖System.out.println(),System.err.println(),e.printStackTrace()。Gülcü 于2001年发布了Log4j,后来成为Apache 基金会的顶级项目。JDK1.4版本后增加了JUL(java.util.logging)随着日志框架增多,Apache 开发了JCL(Jakarta Commons Loggi

2022-04-26 23:00:18 1421

原创 Spring Boot 3.x特性-自动配置和自定义Starter

Spring Boot 3.x特性-配置属性加密

2022-04-25 15:28:29 4349 1

原创 Spring Boot 3.x特性-配置元数据

系列文章目录系列文章:Spring Boot 3.x 系列教程文章目录系列文章目录前言一、元数据格式化二、Providing Manual Hints三、生成自己的元数据配置注解处理器元数据自动生成嵌套属性添加额外的元数据总结前言Spring Boot jar包含元数据文件,提供所有支持的配置属性的详细信息。这些文件让IDE开发人员在配置application.properties 或 application.yml 时提供上下文帮助和“code completion”。大部分元数据文件是在

2022-04-24 20:12:44 881

原创 Spring Boot 3.x 构建系统&Starters

Spring Boot 3.x特性-配置元数据

2022-04-24 00:11:34 932

原创 Spring Boot 3.x特性-Profiles&多环境配置

Spring Boot 3.x特性-多环境配置

2022-04-23 22:40:46 7428

原创 Spring Boot 3.x特性-类型安全的配置属性

Spring Boot 3.x特性-类型安全的配置属性

2022-04-23 17:24:34 771

原创 Spring Boot 3.x特性-配置与配置源

Spring Boot 3.x特性-配置与配置源

2022-04-23 11:36:04 2176

spring boot3+mybatisplus整合

spring boot3+mybatisplus整合

2022-05-09

spring boot3+jpa+lombok+mapstruct实现的restful api例子

spring boot3+jpa+lombok+mapstruct实现的restful api例子

2022-05-08

空空如也

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

TA关注的人

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