登顶 Github 的 Spring Boot 仓库!艿艿写的最肝系列~

开源项目芋道源码解析 [开篇] 文章首发于我的博客:https://blog.liuzijian.com/post/source-code-about-ruoyi-vue-pro.html芋道(又名yudao,ruoyi-vue-pro)是一个基于spring-boot框架的单体Java后端开源项目,拥有基于RBAC模型的组织架构管理、CRM、ERP、商城、代码生成、AI等多个功能模块。封装了多租户、数据权限、工作流、OAuth,邮件、短信、定时任务、日志、链路追踪等多种技术和业务组件。其在GitHub上的地址是:https://gith 阅读详情

点击上方“芋道源码”,选择“设为星标”

管她前浪,还是后浪?

能浪的浪,才是好浪!

每天 8:55 更新文章,每天掉亿点点头发...

源码精品专栏

 

爽!不解释!

六月份的尾巴,水滴石穿!继续加油~

“

摘要: 原创出处 http://www.iocoder.cn/Spring-Boot/quick-start/ 「芋道源码」欢迎转载,保留摘要,谢谢!

  • 1. 概述

  • 2. 快速入门

  • 3. Spring Initializr

  • 4. IDEA x Spring Initializr

  • 666. 彩蛋


“

本文在提供完整代码示例,可见 https://github.com/YunaiV/SpringBoot-Labs

原创不易,给点个 Star 嘿,一起冲鸭!

1. 概述

我们先来简单了解下 Spring Boot 是什么?其官方介绍自己如下:

“

FROM 《Spring 中文文档 —— Spring Boot 简介》

使用 Spring Boot 可以很容易地创建出能直接运行的独立的、生产级别的基于 Spring 的应用。 我们对 Spring 平台和第三方类库有自己的考虑,因此您可以从最基本的开始。大多数 Spring Boot 应用只需要很少的 Spring 配置。

您可以使用 Spring Boot 来创建一个可以使用 java -jar 命令来运行或者基于传统的 war 包部署的应用程序。我们还提供了一个用于运行 spring scripts 的命令行工具。

我们的主要目标是:

  • 为所有 Spring Boot 开发提供一个更快、更全面的入门体验。

  • 坚持自我虽好,但当需求出现偏离,您需要能迅速摆脱出来。

  • 提供大量非功能性特性相关项目(例如:内嵌服务器、安全、指标、健康检查、外部配置)。

  • 绝对没有代码生成,也不要求 XML 配置。

是不是看着有点懵逼?重点先理解是加粗的两句话。简单来说,通过使用 Spring Boot,我们无需再进行大量的 Spring 配置,只需要少量甚至零配置。

可能这么说还是有点抽象,我们直接来动手,奥利给,干就完事了!

2. 快速入门

本小节,我们搭建 Spring Boot 示例项目,并在其中使用 SpringMVC 来提供一个简单的 HTTP API。

在开始搭建示例项目之前,胖友需要先做好如下准备:

  • JDK8+

    “

    友情提示:Spring Boot 2.X 版本,需要最低的 Java 版本是 8。

  • Maven

    “

    本文希望胖友对 Maven 构建工具有过一定的了解。如果没有的话,可以看看《Maven最全教程,看了必懂》文章。

  • IDEA

    “

    宇宙最强 Java 开发者工具,没有之一。

2.1 创建 Maven 项目

① 打开 IDEA,点击菜单 File -> New -> Project... 来创建项目。如下图所示:

② 选择 Maven 类型,点击「Next」按钮,进入下一步。输入 Maven 的 GroupId、ArtifactId,如下图所示:

③ 点击「Next」按钮,继续进入下一步。如下图所示:

④ 点击「Finish」按钮,完成 Maven 项目的创建。此时项目如下图所示:

最终,我们的示例项目会如下图所示:

下面,我们逐步来看看。

2.2 引入依赖

在 pom.xml 文件中,引入相关依赖。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>cn.iocoder</groupId>
    <artifactId>demo01</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!-- 从 Spring Boot 继承默认配置 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <dependencies>
        <!-- 实现对 SpringMVC 的自动化配置 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

</project>
  • 引入 spring-boot-starter-parent 作为父 POM,从而继承其默认配置。

    “

    友情提示:考虑到一般公司项目中都已经有自己的父 POM,可以参考文档修改。

  • 引入 spring-boot-starter-web 依赖,实现对 SpringMVC 的自动化配置。同时该依赖会自动帮我们引入 SpringMVC 等相关依赖。

2.3 配置文件

在 Spring Boot 项目中,约定通过 application.yaml 配置文件,进行 Spring Boot 自动配置的 Bean 的自定义。

在 resource 目录下,创建 application.yaml 配置文件。内容如下:

server:
  port: 8080 # 内嵌的 Tomcat 端口号。默认值为 8080。
  • 通过 server.port 配置项,设置稍后启动的内嵌 Tomcat 端口为 8080 端口。

“

友情提示:关于配置文件,后续胖友可以阅读《芋道 Spring Boot 配置文件入门》文章。

2.4 DemoController

创建 DemoController 类,提供一个简单的 HTTP API。代码如下:

@RestController
@RequestMapping("/demo")
public class DemoController {

    @GetMapping("/echo")
    public String echo() {
        return "echo";
    }

}
  • 标准的 SpringMVC 使用示例,没有什么特别哈。

2.5 Application

创建 Application 类,提供 Spring Boot 应用的启动类。代码如下:

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}
  • 在类上,添加 @SpringBootApplication 注解,声明是一个 Spring Boot 应用。通过该注解,可以带来 Spring Boot 自动配置等等功能。

  • 在 #main(String[] args) 方法中,我们通过 SpringApplication#run(Class<?> primarySource, String... args) 方法,启动 Spring Boot 应用。

2.6 简单测试

① 执行 Application#main(String[] args) 方法,启动示例项目。

这里我们会发现,我们无需在部署 Web 项目到外部的 Tomcat 中,而是直接通过 Application#main(String[] args) 方法,就可以直接启动,非常方便。完全符合 Spring Boot 文档对自己的介绍:

“

使用 Spring Boot 可以很容易地创建出能直接运行的独立的、生产级别的基于 Spring 的应用。

② 此时,我们可以看到 IDEA 控制台输出 Spring Boot 启动日志如下:

// Spring Boot 自带 Banner
  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.2.2.RELEASE)

// 启动 Java 进程使用的 PID 进程号
2020-02-08 15:38:25.724  INFO 10645 --- [           main] cn.iocoder.demo01.Application            : Starting Application on MacBook-Pro-8 with PID 10645 (/Users/yunai/Java/demo01/target/classes started by yunai in /Users/yunai/Java/demo01)
// Spring Boot Profile 机制,暂时可以忽略
2020-02-08 15:38:25.727  INFO 10645 --- [           main] cn.iocoder.demo01.Application            : No active profile set, falling back to default profiles: default
// 内嵌 Tomcat 启动
2020-02-08 15:38:26.503  INFO 10645 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8080 (http)
2020-02-08 15:38:26.510  INFO 10645 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2020-02-08 15:38:26.510  INFO 10645 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.29]
2020-02-08 15:38:26.561  INFO 10645 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2020-02-08 15:38:26.561  INFO 10645 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 799 ms
2020-02-08 15:38:26.693  INFO 10645 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2020-02-08 15:38:26.839  INFO 10645 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2020-02-08 15:38:26.842  INFO 10645 --- [           main] cn.iocoder.demo01.Application            : Started Application in 1.396 seconds (JVM running for 1.955)
// SpringMVC DispatcherServlet 初始化
2020-02-08 15:38:44.992  INFO 10645 --- [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2020-02-08 15:38:44.992  INFO 10645 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2020-02-08 15:38:44.996  INFO 10645 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 4 ms
// ... 暂时可以忽略
2020-02-08 15:39:37.113  INFO 10645 --- [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
  • 注意,以 // 开头的每一行,是艿艿添加的注释哟,胖友仔细看看。

有木有发现,Logger 日志组件,Spring Boot 都已经帮我们自动配置好啦。是不是很舒服~

③ 使用浏览器,访问 http://127.0.0.1:8080/demo/echo 接口,返回结果为 "echo"。

这说明,SpringMVC 框架,也被 Spring Boot 自动配置完成。同时,使用的是内嵌的 Tomcat 服务器。


至此,我们已经进行了 Spring Boot 的快速入门。后续,胖友可以阅读《芋道 Spring Boot SpringMVC 入门》文章,进一步的学习。

另外,Spring Boot 自动配置是个很神器,胖友一定一定一定要去阅读《芋道 Spring Boot 自动配置原理》。知其然,知其所以然。千万不要只停留在入门或者使用的层级上,而是要不断死磕。

3. Spring Initializr

我们可以通过使用 Spring Initializr 工具,快速生成一个 Spring Boot 项目。如下图所示:

下面,我们就来使用 Spring Initializr 来搭建一个示例。

3.1 生成项目

① 使用浏览器,打开 https://start.spring.io/ 地址,配置如下图所示:

② 点击「Explore」按钮,浏览生成的项目。如下图所示:

还是蛮酷炫的,可以在线直接浏览即将生成的项目。

③ 关闭弹窗,然后点击「Generate」按钮,生成项目,会以 .zip 压缩包的方式进行下载。

3.2 导入 IDEA

① 解压 .zip 压缩包,用于稍后导入 IDEA 中。

② 打开 IDEA,点击菜单 File -> Project from Existing Sources... 来导入项目。如下图所示:导入项目

③ 然后 Maven 类型,然后不断点击「Next」按钮,最终完成项目的导入。此时项目如下图所示:项目结构

“

友情提示:如果胖友选择的 Spring Boot 版本比较新,可能需要耐心等待下,IDEA 需要等待 Maven 下载相关依赖。

  • resource/static 目录,放静态资源。例如说,js、css、图片等等。

  • resource/templates 目录,放页面模板。例如说,thymeleaf、freemarker 等等。

下面,我们逐步来看看。

3.3 引入依赖

在 pom.xml 文件中,引入相关依赖。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.2.4.RELEASE</version>
  <relativePath/> <!-- lookup parent from repository -->
 </parent>
 <groupId>cn.iocoder</groupId>
 <artifactId>demo02</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <name>demo02</name>
 <description>Demo project for Spring Boot</description>

 <properties>
  <java.version>1.8</java.version>
 </properties>

 <dependencies>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
  </dependency>

  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <scope>test</scope>
   <exclusions>
    <exclusion>
     <groupId>org.junit.vintage</groupId>
     <artifactId>junit-vintage-engine</artifactId>
    </exclusion>
   </exclusions>
  </dependency>
 </dependencies>

 <build>
  <plugins>
   <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
   </plugin>
  </plugins>
 </build>

</project>

我们只说差异的地方哈:

  • 设置 <java.version> 属性为 1.8,表示使用 JDK8。

  • 引入 spring-boot-starter-test 依赖,实现对 Test 的自动化配置。

    “

    友情提示:对在 Spring Boot 进行单元测试感兴趣的胖友,可以后续阅读《芋道 Spring Boot 单元测试 Test 入门》文章。

  • 引入 spring-boot-maven-plugin 插件,用于将 Spring Boot 项目打包成 jar 或者 war 包。

    “

    友情提示:对构建 Spring Boot 项目感兴趣的胖友,可以后续阅读《芋道 Spring Boot 持续交付 Jenkins 入门》文章。

3.4 配置文件

配置文件 application.properties 内容为空。

注意,Spring Boot 支持 YAML、PROPERTIES、JSON 等等格式的配置格式。

3.5 Demo02Application

Demo02Application 类,提供 Spring Boot 应用的启动类。代码如下:

@SpringBootApplication
public class Demo02Application {

 public static void main(String[] args) {
  SpringApplication.run(Demo02Application.class, args);
 }

}

还是老样子,通过执行 #main(String[] args) 方法,启动 Spring Boot 应用。这里,艿艿就不演示了,胖友自己去倒腾哈。

3.6 Demo02ApplicationTests

Demo02ApplicationTests 类,单元测试类。代码如下:

@SpringBootTest
class Demo02ApplicationTests {

 @Test
 void contextLoads() {
 }

}
  • 在类上,添加 @SpringBootTest 注解,声明这是一个 Spring Boot 环境下的单元测试类。

运行 #contextLoads() 方法,执行一次单元测试。

4. IDEA x Spring Initializr

IDEA 内置了 Spring Boot 插件,提供了对 Spring Initializr 集成。

“

Spring Boot / Spring Initializr project wizard.

下面,我们来使用该插件,创建一个 Spring Boot 项目。

① 打开 IDEA,点击菜单 File -> New -> Project... 来创建项目。如下图所示:

② 选择 Spring Initializr 类型,点击「Next」按钮,进入下一步。输入 Maven 的 GroupId、ArtifactId,如下图所示:

③ 点击「Next」按钮,选择需要的依赖,这里暂时我们只需要 Web 依赖。如下图所示:

④ 点击「Next」按钮,之后点击「Finish」按钮,完成 Maven 项目的创建。此时项目如下图所示:

和「3. Spring Initializr」是一致的,就不哔哔重复解释了。

666. 彩蛋

至此,我们已经完成了 Spring Boot 的快速入门,是不是非常好用。艿艿是 2011 年开始使用 Spring 框架的,从最早的 XML 配置,再到后面配合 Java 注解,之后又出了 JavaConfig 配置,一点一点感受 Spring 在开发友好的诚意。

更多 Spring Boot 的内容,欢迎胖友到 https://github.com/YunaiV/SpringBoot-Labs 中阅读艿艿写的《Spring Boot 专栏》。如果可以的话,记得给这个仓库点个 Star。



欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢:

已在知识星球更新源码解析如下:

最近更新《芋道 SpringBoot 2.X 入门》系列,已经 20 余篇,覆盖了 MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。

提供近 3W 行代码的 SpringBoot 示例,以及超 4W 行代码的电商微服务项目。

获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。

兄弟,艿一口,点个赞!????

GLM-5.1登顶SWE-Bench Pro:开源大模型工程能力实战解析 大语言模型在软件工程任务中的实际效能,核心取决于缺陷定位精度、修复鲁棒性与长上下文理解能力。GLM-5.1凭借DSA稀疏注意力机制与200K上下文支持,在SWE-Bench Pro真实GitHub Bug修复榜单中以58.4分全球第一,显著优于Opus 4.6;其终端自治能力、代码生成质量及API性价比,已覆盖环境搭建、CI/CD审查、日志分析等高频开发场景。作为首个在硬性工程指标上站上全球榜首的中国开源模型,它标志着LLM从‘能写代码’迈向‘可交付生产级修复’的关键拐点。 阅读详情

相关推荐

MiniCPM-V 4.6 商用OCR部署实战:服务器本地化高精度文字识别

OCR(光学字符识别)是企业文档数字化的核心技术,其本质是将图像中的文字区域精准定位并转换为结构化文本。传统方案依赖检测+识别两阶段Pipeline,易受模糊、倾斜、印章遮挡等真实场景干扰;而新一代端到端视觉语言模型通过联合优化视觉编码与文本生成,在鲁棒性与语义理解上实现突破。MiniCPM-V 4.6 凭借视觉token早压缩、OCR专用合成数据工厂和指令微调范式,显著提升复杂扫描件识别准确率,同时支持AWQ量化与16x下采样,在单卡A10上达成毫秒级响应与生产级稳定性。本文聚焦OCR商用落地关键路径:从

weixin_33874713的博客 417

芋道源码 yudao-cloud:构建全功能后台管理系统的技术探索

芋道,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用。master分支为 JDK 8 + Spring Boot 2.7,分支为 JDK 17/21 + Spring Boot 3.2管理后台的电脑端:Vue3 提供 element-plus、vben(ant-design-vue) 两个版本,Vue2 提供 element-ui 版本管理后台的移动端:采用 uni-app 方案,一份代码多终端适配,同时支持 APP、小程序、H5!

chenchuang0128的博客 1万+

2026年AI编程工具选型指南:告别Copilot依赖

AI编程工具已从基础代码补全演进为影响开发主权、数据主权与决策主权的关键基础设施。其核心原理在于将大语言模型能力与本地代码理解、策略治理、执行可见性深度耦合,技术价值体现在合规可控、成本优化与复杂场景适配三大维度。典型应用场景包括遗留系统现代化改造、跨技术栈胶水开发、金融级安全合规生成等高要求工程现场。本文聚焦‘GitHub Copilot替代方案’与‘AI编程工具’两大热词,基于真实生产环境横评Tabby、Continue.dev、CodeWhisperer Pro及Bloop四大主流方案,揭示上下文锚定

weixin_30235225的博客 399

Spring Boot中文文档(官方文档翻译 基于1.5.2.RELEASE)

Spring Boot官方文档中文翻译(更新至 26. 日志)

geekidentity 8万+

企业级AI编程:重构研发流水线的工程化实践

AI编程已从辅助编码工具演进为驱动研发流程重构的核心引擎。其本质是将需求理解、架构设计、编码实现、测试验证与文档沉淀等环节,通过智能体网络实现并行协同与闭环反馈。关键技术价值在于工程化封装能力、领域知识注入深度,以及与CI/CD、Jira、Confluence等企业资产的实时联动。典型应用场景包括跨模块API自动生成、SQL性能诊断、异常日志根因分析及合规代码合成——尤其在Java微服务与中文业务语境下,上下文感知与安全可控性成为落地关键。本文聚焦2026年真实产线中的工具选型、四阶段落地路径与JetBra

dicha7140的博客 553

Gemini 2.5 Pro深度解析:面向工程实践的AI编程搭档

AI编程助手正从语法生成迈向工程级代码交付,其核心在于推理模型对上下文理解、多步规划与约束执行的协同能力。这类模型不再仅依赖海量参数堆砌,而是通过分层推理架构实现意图校准、结构化拆解与可验证落地,显著提升代码的鲁棒性、可维护性与合规性。在真实开发场景中,它已能支撑Django JWT集成、K8s OOM诊断、跨语言服务迁移等复杂任务,并深度融入VS Code、Vertex AI等主流工具链。尤其在百万级上下文利用、多模态日志分析与团队规范对齐方面,展现出远超传统大模型的工程适配力——这正是Gemini 2.

weixin_34345753的博客 475

springboot中文文档_登顶 Github 的 Spring Boot 仓库!艿艿写的最肝系列

源码精品专栏中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框架 Netty 源码解析消息中间件 RocketMQ 源码解析数据库中间件 Sharding-JDBC 和 MyCAT 源码解析作业调度中间件 Elastic-Job 源码解析分布式事务中间件 TCC-Transaction 源码解析Eureka 和 Hystrix 源码解析Java 并发源码爽!不解释!六月份的尾巴,水...

weixin_39765869的博客 243

阿里千问3.6-Plus编程能力实战:星链引擎如何降本提效

大模型编程能力正从‘能写代码’迈向‘可交付、可审计、可计费’的工程化阶段。其核心在于模型推理稳定性、上下文精准建模与API服务层SLA保障——这正是星链引擎所解决的‘最后一公里’问题。依托128K动态分块重聚焦、双阶段代码校验与状态锚定机制,千问3.6-Plus在LiveCodeBench与真实代码库双重验证下,显著提升单元测试生成通过率与调试修复准确率。它不替代开发者,而是将AI从‘辅助工具’升级为开发流水线中可量化成本、可嵌入CI/CD、可对接SonarQube的技术基础设施组件,尤其适用于Java/P

weixin_30843605的博客 407

AI代码生成模型选型实战:不是谁最强,而是谁最配

AI代码生成已从‘能否写代码’迈入‘能否直接交付’阶段,核心在于模型与真实开发场景的匹配度。理解代码生成大模型的本质差异,需回归工程语境:绝对质量决定架构可靠性,工程效率影响迭代速度;而DeepSeek、Qwen3(o3模型)、Claude Sonnet、ChatGPT等并非参数竞赛对手,而是面向不同技术约束(如私有化部署、中文文档理解、IDE耦合、跨语言迁移)的专用工具。在React+Ant Design等主流栈中,模型表现高度依赖上下文感知能力、本地工具链集成度及Prompt工程精度。本文基于200+次

323

GLM-5.1实测:编程大模型如何重构工程师的思考工作流

编程大模型正从‘代码生成器’演进为‘工程思维协作者’。其核心能力不再局限于语法正确性,而在于问题建模、约束识别、风险预判与闭环验证——这本质上是将软件工程中的需求分析、架构权衡与质量保障等高阶认知过程显性化、可追溯化。GLM-5.1在SWE-bench Pro取得58.4分,关键在于它把每个任务视为待交付的Jira工单,而非编程考题;其reasoning_content结构化输出与MCP工具协议,支撑起可审计、可调试、可进化的协作范式。这种能力已超越传统benchmark范畴,直指人机协同中‘问题定义’与‘

weixin_34121304的博客 533

大模型工程化弹药库:模型-数据-工具三维协同实战指南

大模型工程化不是单纯选模型,而是构建可复用、可验证、可演进的资源体系。其核心在于模型能力与任务需求的精准匹配、数据质量的可信度分级治理、以及工具链的生产级稳定性保障。当前开发者普遍面临Agent多API调用格式不统一、RAG检索因分块失当导致语义断裂、微调后模型泛化能力退化等典型问题,根源常不在算法本身,而在资源协同失效。本文基于真实项目压测数据,聚焦中文场景下的开源模型选型逻辑、高可信数据集筛选标准、轻量高效工具链落地实践,为AI工程师提供一套即插即用的工程化‘弹药库’配置方案。

weixin_30897233的博客 435

GLM-5.1开源编程Agent:744B MoE与200K上下文如何实现8小时长程代码智能

编程Agent是当前AI工程化落地的核心范式,其本质是将大语言模型与工具调用、状态管理、长程推理能力深度融合的技术架构。原理上依赖MoE稀疏激活机制提升计算效率,结合超长上下文建模构建项目级心智图谱,并通过状态机+结构化工具协议保障任务连续性。技术价值在于打破闭源方案的数据孤岛限制,兼顾安全性、可审计性与深度定制能力,显著降低企业AI编码的合规与运维成本。典型应用场景覆盖遗留系统现代化迁移、CI/CD自动化增强、安全配置审计及跨仓库多步骤重构等真实软件工程任务。GLM-5.1正是这一演进路径下的代表性开源实

diaomeijiao3430的博客 618

Spring Boot 中文参考指南

虽然Spring Boot 3.x第一个GA版本出来了,但一段时间内市面上依然还会以2.X版本为主,而2.7.8 是最后一个2.x的GA版本

分享技术干货和灵感、推荐新书和好玩的项目、分享Java面试题 1万+

Gemma4与阿里编程模型:开源基座与垂直垂类的双轨演进

大语言模型正从通用能力竞赛转向基座-垂类协同演进的新阶段。开源基座模型如Gemma4通过动态稀疏注意力、分段式RoPE和跨模态token对齐,在32B参数量级实现高性价比推理;而垂直领域模型(如阿里DevFlow)则以AST驱动生成、Git历史建模和工作流原生设计,显著提升代码生成在真实开发场景中的可用性与合规性。这种‘强基座+深垂类’范式,不仅重构了模型评估标准(从基准刷分到工作流嵌入),更直接支撑企业级AI编程助手的私有化落地、CI/CD集成与金融级安全审计。本文聚焦Gemma4架构创新与阿里编程模型的

weixin_34072637的博客 454

ruoyi-vue-pro-vben 芋道管理后台,基于 vben 最新版本

ruoyi-vue-pro-vben 芋道管理后台,基于 vben 最新版本,最新的 vue3 vite4 ant-design-vue 4.0 typescript 语法进行重构开发,支持 springboot3 springcloud 版本

KV260-从开箱到人脸识别(小白入门)

波特率选择115200,数据为8位,停止位1位,无奇偶校验,点击链接即可完成通讯。空白的盘格式化之后及进行挂载,这时会被我们的操作系统接手管理,这时就具有了操作系统的属性,复制文件就是在操作系统下的文件系统基础上进行的操作,这个过程是相对的地址进行操作,因此,复制文件是在操作系统环境下完成的更高级的操作模式。空白的盘相当于一整块空白的存储单元,因为没有格式化也不具有文件系统的属性,只有当外部的硬件或者软件写进空白的区域,这种方式是对绝对物理地址进行的操作,因此,烧录文件是独立于操作系统的更低级的写入方式。

qq_53252845的博客 3815

GLM-5引领AI智能体工程:从提示词到“一镜到底”的范式跃迁

大语言模型和AI智能体正推动软件开发进入新阶段。其核心原理在于,通过强化学习、思维链和工具调用等技术,让AI能够自主规划、分解并执行复杂任务,实现从被动辅助到主动创造的转变。这一技术价值在于极大提升了开发效率,降低了复杂系统构建的门槛。在应用场景上,它尤其适用于快速原型开发、标准化模块生成和教育培训等领域。以GLM-5为代表的智能体工程,通过模拟多角色协作的“一镜到底”模式,将自然语言需求直接转化为可运行系统,标志着开发方式正从“人类驱动,AI辅助”迈向“目标驱动,AI主导”的新时代。

weixin_30765577的博客 288

第二十三章 Nest集成日志框架Winston

Winston是一个非常流行的Node.js日志框架,而Nest.js是一个基于Node.js的后端框架。修改 winston.module.ts 内容如下 添加 forRoot 方法,接收 winston 的 createLogger 方法的参数,返回动态模块的 providers、exports。这里用到了 printf 的 format 函数,它可以自定义打印的日志格式 且使用了chalk 加上了颜色,并且打印了 dayjs 格式化的时间。可以看到控制台打印了自定义的 logger 的自定义。

枫ゞ的博客 1069

GLM-5.1长程工程能力:8小时连续编程如何重塑AI程序员定义

AI程序员不再仅指能生成代码的模型,而是具备持续工程决策能力的系统级智能体。其核心在于长程任务中维持认知稳定性、策略跃迁能力和跨模块一致性——这依赖于记忆锚定、瓶颈归因与阶梯型优化等机制,而非单纯扩大上下文窗口。技术价值体现在将重复性工程(如CI/CD重构、跨平台打包)自动化率提升至90%以上,并支撑中等复杂度系统构建。典型应用场景包括Linux桌面工具全栈交付、实时反欺诈引擎重构、FHS合规服务部署等。GLM-5.1正是在‘8小时连续工作’与‘长程任务能力’双重维度上,实现了从代码生成到可交付系统的范式跃

weixin_33978044的博客 446

无耳科技 Solon v3.0.8 发布,Java 企业级应用开发框架

Solon 是新一代,Java 企业级应用开发框架。是杭州无耳科技有限公司的“根级”开源项目(最近“杭州六小龙”很火啊,我们也是杭州的哦)。从零开始构建(No Spring、No Java-EE、No Servlet),有灵活的接口规范与开放生态。采用对商用友好的 Apache 2.0 开源协议。

向往自由的少年!(我是一个少年!!!) 1700

Windows安装 OpenClaw详细教程(使用wsl2+ubuntu)

OpenClaw 是一款于 2026年1月 正式对外开源的个人AI助手平台(AI Agent),由 PSPDFKit 创始人彼得·斯坦伯格(Peter Steinberger) 开发。它不仅仅是一个聊天机器人,更是一个能够主动执行任务的“数字管家”。OpenClaw的核心特点是本地化部署、隐私可控以及强大的自动化执行能力。OpenClaw 项目在开发过程中经历过两次更名,最终定为现名:初名:Clawdbot(因与 Claude 名称过于相似引发侵权争议而改名)。

猿小白的博客 1009

Qwen3.7 Plus、Claude安全机制与Cosmos 3技术落地指南

大模型工程化正从‘能用’迈向‘可控可用’阶段。语言模型需兼顾中文长文本理解与版面感知能力,智能体系统必须嵌入可审计的分层安全约束,而物理AI则要求将牛顿力学等因果规律编码为可计算模块。Qwen3.7 Plus通过轻量级版面分析提升合同解析准确率,Anthropic宪法AI提供模型层-应用层-部署层三级工程化约束范式,NVIDIA Cosmos 3以物理规律编码器实现重力、碰撞、流体的实时推演。三者共同指向一个趋势:AI落地不再依赖单点突破,而是多维技术栈协同构建的可验证、可审计、可仿真的工业级工作流。

shirlly 452

【图像去噪】基于梯度为0法实现图像去噪附matlab代码

近几年,徐立提出的 L0 梯度最小化模型在图像平滑领域得到了广泛的应用和发展[11]. 和以往的局部滤波模型不同的是该模型可以全局的估计图像的像素值,因此,L0 梯度最小化模型在处理图像的同时能够很好的保护图像的边缘.​。

qq_59747472的博客 186
上一篇: 数据库分库分表思路
下一篇: Java 源码跟踪阅读技巧
公众号-芋道源码
博客等级 码龄10年 1634粉丝 377原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值