玩转 Spring Boot 入门篇

Spring Boot系列十三 Spring Boot集成RabbitMQ 1. 概述之前我有一系列关于RabbitMQ文章介绍了RabbitMQ的用法,本篇我们介绍如何在Spring Boot中集成RabbitMQ。本篇主要内容如下: 在Spring boot中消息的发送和接收的两种方式的demo 配置使用MessageConverter对消息序列化 2. Demo工程公共部分介绍工程名称:rabbitmq需要在我们的工程中的pom.xml引入新jar <!-- spri 阅读详情

Spring 颠覆了 Java 企业级项目的开发,使得企业级的开发由重变轻、由繁至简,可谓是为 Java 程序员带来了春天。

Spring Boot 是 Spring 框架对“约定优于配置”理念的最佳实践的产物,带来了自动配置、开箱即用、完善的监控体系等诸多特性,着实让你逃离繁琐的 XML 配置,更加专注于业务逻辑开发,可谓是 Java 程序员的又一春。

坊间传闻:由于 Spring Boot 将 Spring 开发的自动化程度提升到了一个新的高度,正式让 Spring 风云再起;由于 Spring Boot 的魔法(自动配置、内嵌容器、应用监控等)降低研发的难度,横扫 Spring 在你成功路上的绊脚石。官方宣称:Spring Boot 开箱即用,绝对没有代码生成,也不需要 XML 配置。

Spring Boot 如此之玄妙?你是否已按捺不住,想要亲自操刀,跃跃欲试?一探究竟?

莫急,先大致了解一下本次分享的内容大纲,然后再磨刀霍霍向 Spring Boot。

10c5b4e19b03955ba9fe9c021278f978.png

1. 磨刀不误砍柴工。

为了后续项目实战的需要,也避免后续因为环境不同而导致的差异化问题,在正式敲开 SpringBoot 大门之前,有必要先统一依赖的研发环境。

  • JDK 版本:java version "1.8.0_251"

  • Maven 版本:Apache Maven 3.3.9

  • Spring Boot 的版本:Spring Boot 2.6.2

  • 开发工具:Intellij IDEA

具体的安装步骤,网上的文章比比皆是,可跟随谷哥或度娘的指示,一步一步傻瓜式的安装操作,相信肯定难不倒你,本文不做赘述。

接下来花一分钟的时间,快速搭建 Spring Boot 项目。

2. 快速敲开 Spring Boot 的大门

2.1. 创建 SpringBoot 项目

创建 Spring Boot 项目的招式(使用 Spring Initializr 、Spring TooI Suite、InteIIiJ IDEA 等)有很多种,切记不要太在意这些招式,挑花拳绣腿练一练。

花拳:用 Spring Initializr 构建 Spring Boot 项目。

浏览器直接访问 https://start.spring.io/ 链接,便可打开 Spring Initializer 的 Web 页面。

6c64a4a17360d0066456f28328152426.png

虽然成年人不做选择题,但是此时的确需要做如下两个选择:

  • 选择 Java 的版本:与 JDK 安装版本保持一致,本文的实验环境为 JDK 1.8 ,所以选择 8;

  • 选择 Web 依赖包:为了更好体验 Spring Boot,选择添加 Web 依赖。

然后点击“GENERATE”按钮便可生成一个 Spring Boot 项目的压缩包,克制一下好奇心,待练完绣腿再体验 Spring Boot 到底有多神奇。

绣腿:在 InteIIiJ IDEA 里构建 Spring Boot 项目。

在 Intellij IDEA 界面中,单击【File】→【New】→【Project】,在弹出的窗口中选择【Spring Initializr】选项,如下图所示。

dcaa906734fcbef1479559570099a35c.png

确认 Java Version,本次实验环境选择 Java 8,如下图所示。

3d1db13c5f0f4ba910bfafd4667bb09e.png

选择【Spring Boot Version】,这里按默认版本即可(当前默认版本为 2.6.2),勾选【Web】→【Spring Web】选项,然后单击【Next】按钮,如下图所示。

71309b11270faa54593aac713b155ff0.png

点击 Next。

9168bf4ef3ce20bb6a362f24a641eabe.png

至此,一个完整的 Spring Boot 项目就创建完成了,但是,如何跑起来呢?

2.2. 运行 Spring Boot 项目

方式一:直接运行 main 函数,例如在 IDEA 里运行效果如下。

d1210134ff2b8ffb49e445bcd122f039.png

方式二:采用 mvnw spring-boot:run 命令执行

进入 Spring Boot 项目的根目录下,直接运行如下命令

./mvnw spring-boot:run

方式三:采用 java -jar 命令运行

此时先对项目进行 maven 编译,打包,然后进入 target 目录,执行如下命令:

# java -jar xxx.jar
java -jar demo-0.0.1-SNAPSHOT.jar

538e9e83be99bc1472b459d30f0e7633.png

细心的同学会发现控制台日志输出时,会有 Tomcat 以及 8080 端口的身影,这是为什么呢?

这就展现了一点 Spring Boot 的独特魅力,内嵌了 Tomcat 服务器,运行一个 Java main 函数顺带启动了一个应用服务器,简直太神奇了(本次不深入探究,后面原理篇会细谈)。

至此,Spring Boot 项目就跑起来了。

遗憾的是连一行代码都还没有写,这也是 Spring Boot 的魅力所在,让 Java 程序员更专注于业务逻辑开发。

2.3. 添加业务逻辑

终于可以写几行代码了,终于可以实现点业务逻辑了。

自定义需求:提供一个 say 方法,可接受用户输入的参数 name,默认值为 World,然后输出 Hello name!

4d0a7bde9be91defccfbf42eb9a5d6b6.png

实现步骤如上图所示很简单:

  • 提供一个 say 方法,可接受用户输入的参数 name,默认值为 World,然后输出 Hello name!(见上图中标注2)

  • 添加注解 @RestController(见上图中标注1,注解后续会单独讲解)

2.4 跑起来,Try it

直接浏览器访问 http://localhost:8080/say ,此时参数 name 不传入值,直接展示默认值。

8aedac7805ad6241901b8a93465b57ce.png

访问时传入参数值,http://localhost:8080/say?name=Amy,此时参数 name 传入 Amy,页面展示如下。

da87cc3418efbe53da4ffa699ad37565.png

至此,SpringBoot  的大门已打开,万里长征稳稳地踏了一步,接下来再一起看看 Spring Boot 项目的目录结构。

2.5. Spring Boot 项目的目录结构

bfc02c919b8dd6112cda7eecd279e46e.png

pom.xml:构建说明文件。
/src/main/java:Java 源代码文件。
/src/main/resources:所有的资源文件,包括静态资源文件、配置文件、页面文件等。
/src/main/resources/static:Web 应用程序的静态内容(js、css、images等)。
/src/main/resources/templates:存放呈现模型数据的模板。
/src/main/resources/application.properties:配置文件,可以根据需要添加配置属性。
/src/test/java:单元测试类 java 源代码。
/target:存放编译后的 .class 文件、配置文件以及项目打包后生成的 jar 文件等。

至此,却有很多疑问涌上心头。

若同一台服务器上,部署 N 套 Spring Boot 项目,默认开启都是 8080,端口岂不是被占用,何解?

另外 Spring Boot 还带来了什么好玩的事情呢?下面一起捣腾捣腾、尝试玩一玩 Spring Boot 项目。

2.6.  玩玩 Spring Boot 项目

1b6018b03c4a58d74d45a00ff8e856b6.png

控制台输出截图

上图是 Spring Boot 项目启动时的控制台日志输出,接下来主要对图中标注的部分进行倒腾替换一下。

2.6.1. 8080 端口被占用了咋办(控制台输出截图标注 1)?

同一台服务器上,部署 N 套 Spring Boot 项目,默认开启都是 8080,端口被占用,何解?

解决方案却很简单,只需在 /src/main/resources 目录的 application.properties 配置文件中自定义 server.port 就可以了,此时把服务启动的端口修改为 8888,配置如下。

server.port=8888

服务跑起来,服务端口成功修改为 8888,效果如下。

1b853ee7f2490de69f4dd702621630e8.png

2.6.2. 内嵌的 Tomcat 容器是否可以置换一下(控制台输出截图标注 2)?

Spring Boot 除了可以选择 Tomcat 容器,还可以选择其它服务器,接下来尝试选择 Jetty 作为内嵌服务器。

实现方式很简单:

  • 打开 pom.xml 文件,首先排除掉默认的 Tomcat 容器;

  • 然后添加 Jetty 服务器依赖,就 Ok 了。

332671520cf0c8e7018b9616e30ce306.png

服务跑起来,Spring Boot 选择的内嵌容器由 Tomcat 成功修改为 Jetty 容器,效果如下。

254a3d5f2f0c52ec10471b27bf92c065.png

2.6.3. 能否定义超级个性 banner (控制台输出截图标注 3)?

12e04b1f1d9fab399342fd4822a9d438.png

Spring Boot 支持以 txt、gif、jpg、png 为后缀,以 banner 命名的资源文件形式来自定义 banner,例如 banner.txt 或者 banner.jpg。

实现方式很简单,花拳绣腿而已。

  • 首先打开如下任一网址录入文字,选择个性化的样式,把生成的内容保存到 banner.txt。

http://patorjk.com/software/taag/
https://www.bootschool.net/ascii
  • 然后把 banner.txt 复制到项目中 src/main/resources 目录下。

38e46e7e6ededaee42e7e67194bb8b2c.png

服务跑起来,控制台的输出确实个性化了有没有?

72204ab35905eeb7368c0a1098061919.png

感兴趣的可以考虑找个性化图片,去试试看效果如何。

3、例行回顾

本文是 Spring Boot 入门级的讲解,以 Spring 官方文档入门案例作为切入点,主要分享了如下部分:

  • 准备 Spring Boot 项目依赖环境

  • 创建 Spring Boot 项目的两种方式

  • 运行 Spring Boot 项目的三种方法

  • 尝试添加业务逻辑代码,实现了一个 say Hello 的 API

  • Spring Boot 项目的目录结构介绍

  • 尝试修改默认 WEB 端口

  • 尝试修改 Spring Boot 内嵌容器

  • 尝试加入个性化的 Banner

如果是 Java 小白,相信通过这个入门级的项目,能够正式迈入 Spring Boot 的大门,相信程序中的很多注解会让你摸不着头脑,不过这些都可以先忽略,随着后续的逐步深入与练习,这些都会形成肌肉记忆,一切都不是问题。

如果是 Java 老兵,相信通过这个入门级的项目,能够轻松感受到 Spring Boot 着实去除了繁琐的 XML 配置,使项目更加简洁化、智能化,让 Java 程序员更专注业务逻辑开发,正如 Spring 的 slogan 所言:Spring makes Java simple.  真可谓是 Java 程序员的又一春。

0a334b0cbed287bf5231d354a4502a63.png

揭秘本文封面图片,一只奔跑的袋鼠。希望在追逐技术的道路上,我们像袋鼠一样:大胆往前跳,永远不后退。

袋鼠是澳洲的象征物,出现在澳洲国徽中,以及一些澳洲货币图案上。许多澳洲的组织团体,如澳洲航空,也将袋鼠作为其标志。澳大利亚军队的车辆,舰船在海外执行任务时很多时候都会涂上袋鼠标志。

澳大利亚之所以让袋鼠作为国徽上动物之一,还有一个原因,就是它永远只会往前跳,永远不会后退。希望人们也有像袋鼠一样,永不退缩的精神。

玩转 Spring Boot 入门篇就写到这里,希望大家能够喜欢。一起聊技术、谈业务、喷架构,少走弯路,不踩大坑,会持续输出更多精彩分享,欢迎关注,敬请期待!

参考资料:

https://spring.io/

https://start.spring.io/

https://spring.io/projects/spring-boot

https://github.com/spring-projects/spring-boot

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/

https://stackoverflow.com/questions/tagged/spring-boot

《Spring Boot实战》《深入浅出Spring Boot 2.x》

《一步一步学Spring Boot:微服务项目实战(第二版)》

《Spring Boot揭秘:快速构建微服务体系》

e5b52bea56524f58d284f1b4397c6ffb.png

玩转 Spring boot 系列:(九)基于阿里云RocketMQ消息实战 前言: 玩转 Spring boot 系列:(一)使用 Idea 搭建 Spring boot Maven 多模块父子工程(图解) 玩转 Spring boot 系列:(二)配置多开发环境,集成druid数据源(图解) 玩转 Spring boot 系列:(三)集成mybatis,实现增删改查(图解) 玩转 Spring boot 系列:(四)mybatis 集成分页插件 pagehelper 并自定义分页结果集 玩转 Spring boot 系列:(五)集成 redis 客户端 Jedis 玩 阅读详情

相关推荐

Spring Boot入门篇 | Spring Boot 1

一、什么是Spring Boot Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring ...

学Java,找哪吒 2万+

手把手教你如何玩转SpringBoot

一:Spring Boot 特点 (1)使编码变简单 (2)使配置变简单 (3)使部署变简单 (4)使监控变简单 二:Spring Boot缺点 (1)依赖太多,随便的一个Spring Boot项目都是几十M (2)缺少服务的注册和发现等解决方案 (3) 缺少监控集成方案,安全管理方案 (4)中文的文档和资料太少且不够深入 三:Spring Boot的应用场景 (1)Spri

Cs_hnu_scw的博客 2058

Spring Boot 2从入门到入坟 | 基础入门篇:你会看Spring Boot的官方文档吗?

开宗明义:如何学习Spring Boot呢? 其实学习任何一门新技术,我们都应该以它的官方文档为准。接下来,我们就来熟悉一下Spring Boot官方文档的整个架构,因为我们未来学习很多技术时,都是要参照官方文档来学习的,这样的话,我们就必须得知道所学习的每一个知识点都是出自于官方文档哪个位置。 我希望大家通过本讲的学习,能非常熟悉Spring Boot的官方文档,这样,无论Spring Boot升级到什么版本了,相信大家都能依据官方文档来自学了。 官方文档架构 首先,大家得明确一点,就是在本套系列教程中,

李阿昀的博客 1277

【SpringBoot】玩转 Spring Boot 日志:级别划分、持久化、格式配置及 Lombok 简化使用

日志对我们来说并不陌生,从JavaSE部分,我们就在使用来打印日志了。通过打印日志来发现和定位问题,或者根据日志来分析程序的运行过程。在Spring的学习中,也经常根据控制台的日志来分析和定位问题。随着项目的复杂度提升,我们对日志的打印也有了更高的需求,而不仅仅是定位排查问题。比如需要记录一些用户的操作记录(一些审计公司会要求),也可能需要使用日志来记录用户的一些喜好,把日志持久化,后续进行数据分析等。但是不能很好的满足我们的需求,我们就需要使用一些专门日志框架(专业的事情交给专业的人去做)。

2503_90322569的博客 1012

Spring Boot 2从入门到入坟 | 基础入门篇:Hello World入门

在这篇文章中,我们就来编写一个Spring Boot的Hello World入门程序,来体会一下Spring Boot的用法。 系统要求 Spring Boot对我们的系统是有要求的,即Java必须是8及以上版本,以及Maven必须是3.3及以上版本。当然,这也在Spring Boot的官方文档里面说的很清楚了,下面给出Spring Boot官方文档的地址。 Spring Boot官方文档的地址:https://docs.spring.io/spring-boot/docs/current/referen

李阿昀的博客 2573

嵌入式调光控制库:轻量级软启/渐变/记忆逻辑实现

调光控制是智能照明系统的核心基础功能,涉及亮度调节、人机交互与电气安全多重需求。其底层原理依赖于对相位角或PWM占空比的精确时序控制,并需融合软启动、渐变过渡、状态记忆等工程化逻辑。这类轻量级调光行为逻辑层,不直接操作硬件寄存器,而是以确定性、无动态内存、可配置的方式封装用户意图到目标亮度值(0–100%)的映射过程,显著提升产品鲁棒性与跨平台复用能力。广泛应用于TRIAC交流调光、LED直流PWM驱动及DALI/Matter等智能照明协议网关中,尤其适合资源受限的Cortex-M系列MCU和FreeRTO

weixin_28949937的博客 579

聊聊数据结构中的树,建议收藏

【这是一猿小讲的第81篇原创分享】数据结构是 10 年前大学里学的一门课程,也是我北漂唯一携带的一本书。幸运的是,书还没有被孩子给撕碎。为了让大家都能够搞懂「树」这个苦涩而硬核的知识...

一猿小讲 1323

Zemax实战录——非序列模式下的微透镜阵列仿真与优化

本文详细介绍了在Zemax非序列模式下进行微透镜阵列仿真的完整流程与优化技巧。文章重点阐述了从序列模式切换到非序列模式的必要性,并逐步指导如何搭建光源、阵列与探测器的仿真环境。核心在于通过调整圆锥系数等关键参数优化像差,并增加光线数以提升仿真精度与均匀性,为光学设计提供可靠依据。

weixin_28339967的博客 524

玩转 Spring Boot 原理篇(启动机制源码剖析)

0.0.0. 历史文章整理玩转 Spring Boot 入门篇玩转 Spring Boot 集成篇(MySQL、Druid、HikariCP)玩转 Spring Boot 集成篇(MyBatis、JPA、事务支持)玩转 Spring Boot 集成篇(Redis)玩转 Spring Boot 集成篇(Actuator、Spring Boot Admin)玩转 Sprin...

一猿小讲 379

Fluent新手避坑:遇到‘Floating point exception’别慌,这7个排查步骤帮你搞定

本文为Fluent新手提供了7个排查'Floating point exception'错误的实用步骤,包括边界条件检查、时间步长优化、求解器配置等关键技巧。通过系统化的诊断流程,帮助用户快速定位并解决CFD仿真中的浮点异常问题,提升计算稳定性。

weixin_42531886的博客 286

visual studio 2017编译Triangle库遇到的问题和解决办法

这段时间因为一个项目需要使用到Triangle这个三角剖分工具,需要在windows环境下进行对源码编译,中间踩了很多坑,特此记录下。 1、下载 下载链接是下边这个,需要翻墙 http://www.cs.cmu.edu/~quake/triangle.html 2、编译。。超。。。级。。。麻。。。烦。。。 在ubutu下安装一切顺利,完全没遇到什么麻烦,但是换到windows下就麻烦不断...

csubai07的博客 2439

码农的逆袭

【这是一猿小讲的第 24篇原创分享】01妈咪说:要肯吃苦,才能吃上鱼和肉。小猿从小都讨大人喜欢,特别爱听他妈妈的话。于是他冒严寒顶酷暑的开始发愤图强,从小他就相信:吃得...

一猿小讲 342

Unity中URP实现水体效果(泡沫)

在上篇文章中,我们实现了水体的深度。在这篇文章中,我们来使用上篇文章采样后的深度图来实现水中的泡沫效果。

楠溪泽岸的博客 3489

Spring Boot学习日记——01入门篇

Spring Boot简介 如何新建Spring Boot项目 并去简单的测试

asd2022714的博客 1045

芯片设计-信号完整性 SI 解析:Unit Interval 与比特周期的关系及其在高速信号中的应用

本文深入解析了芯片设计中信号完整性(SI)的核心概念Unit Interval(UI)与比特周期的关系及其在高速信号中的应用。通过实际案例和计算公式,详细阐述了UI在不同数据速率下的变化、在眼图分析中的关键作用,以及如何应对高速信号设计中的抖动和码间干扰等挑战。文章还提供了PCB布线和芯片设计中的UI优化技巧,帮助工程师提升高速信号设计的实战能力。

weixin_28683391的博客 468

【100分- 求最多可以派出多少支团队】(题目+思路+Java&C++&Python解析+在线测试)

用数组代表每个人的能力,一个比赛活动要求参赛团队的最低能力值为N,每个团队可以由1人或者2人组成,且1个人只能参加1个团队,计算出最多可以派出多少只符合要求的团队。

m0_73659489的博客 313

Spring Boot入门篇:快速搭建你的第一个Spring Boot应用

通过本文的介绍,您已经学会了:1. Spring Boot的基本概念和优势2. 多种创建Spring Boot项目的方式3. 如何创建主应用类和Controller4. 如何运行和测试Spring Boot应用这只是Spring Boot的入门知识,后续文章将深入介绍更多高级特性和实际应用场景。:不需要生成额外的代码## 快速搭建第一个Spring Boot应用### 方法一:使用Spring Initializr1. 访问。## 运行应用可以通过以下几种方式运行Spring Boot应用:1.

felix 1278

骑砍2霸主MOD开发(9)-游戏大地图(MapScene)

Settlement类型由town,castle,castle_village,village,hideout五种类型组成,通过对GameEntity中添加tag实现类型的加载.大地图中军团(MobileParty)的移动速度,AI寻路,食物消耗等均和当前MobileParty所处地形有关,地形统一被定义为TerrainType,类型有森林,荒漠等.MapScene.Read("Main_map", ref sceneInitializationData, "") 装载Main_map大地图。

骑砍战团&霸主MOD开发 1623

【Spring Boot 1】入门篇

包含最全MySQL、Redis、Java并发编程等等面试题和答案,用于参考~

2401_84048935的博客 669

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Spring Boot干货系列(一)入门篇

文章目录Spring Boot【入门篇】1.Spring Boot 简介2.Spring Boot 微服务3.Spring Boot环境准备4.Spring Boot HelloWorld5.Hello World探究6.使用Spring Initializer快速创建Spring Boot项目 Spring Boot【入门篇】 1.Spring Boot 简介 简化Spring应用开发的一个框...

凌枫ozo的博客 339

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

玩转 Spring Boot 原理篇(源码环境搭建)

0.0.0. 历史文章整理玩转 Spring Boot 入门篇玩转 Spring Boot 集成篇(MySQL、Druid、HikariCP)玩转 Spring Boot 集成篇(MyBatis、JPA、事务支持)玩转 Spring Boot 集成篇(Redis)玩转 Spring Boot 集成篇(Actuator、Spring Boot Admin)玩转 Sprin...

一猿小讲 2380

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Spring Boot(一):入门篇

Spring Boot(一):入门篇 构建微服务:Spring boot 入门篇 什么是Spring Boot Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot ...

zhangbijun1230的专栏 361

Spring Boot 2 入门篇

目录第一章 Spring Boot 2 概述1.1、框架介绍1.2、环境要求1.3、快速使用 配套资料,免费下载 链接:https://pan.baidu.com/s/1jA217UgqXpONi_fV-aOzqw 提取码:bm2g 复制这段内容后打开百度网盘手机App,操作更方便哦 第一章 Spring Boot 2 概述 1.1、框架介绍 Spring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot 是基于 Spring Framework 开发的一个项目,他设计的初衷是

轻松的小希 3092

Spring Boot 入门篇

Spring Boot是一款开源的Java Web应用框架,旨在简化Spring应用的初始搭建以及开发过程。它整合了Spring技术栈中的诸多关键组件,为开发者提供了一种快速、简便的Spring应用开发方式。Spring Boot遵循“约定优于配置”的原则,通过自动配置、起步依赖和内置的Servlet容器,极大地简化了传统Spring应用的配置和部署过程。二、Spring Boot 核心特性Spring Boot能够自动配置Spring应用程序。它根据添加到项目中的jar依赖关系自动配置Spring框架。

qq_62791685的博客 1818

玩转Spring全家桶

玩转Spring全家桶 导航 初始Spring 数据操作 一. 初识Spring 1.1 概述课程 本篇文章特色: 一个相对完整成体系的知识 实践为主,附带一些问题排查 一些有意思的地方的实现原理 定制一些Spring的特性 本篇文章内容 第一部分 初识Spring Spring家族的主要成员 跟着Spring了解技术趋势 编写第一个Spring应用程序 第二部分: 数据操...

暗余的博客 4918
上一篇: 2021 苟且活着,2022 向上生长
下一篇: 玩转 Spring Boot 集成篇(MySQL、Druid、HikariCP)
一猿小讲
博客等级 码龄15年 294粉丝 156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值