快速开发第一个SpringBoot应用

【SpringBoot】一文带你入门SpringBoot 本文是对SpringBoot的入门介绍,可以让大家对SpringBoot有一个初步的了解。 阅读详情

通过笔者这段实践SpringBoot的学习,发现自从使用了SpringBoot后,就再也回不去SpringMVC了,因为相比于SpringMVC,SpringBoot真是太高效率了。下面我们看看它效率到底高在哪里?

在这里我选择在官网上快速搭建一个web应用,并导入到eclipse。

首先访问https://spring.io/projects/spring-boot,选择Quick Start下的Spring Innitializr。进入下面的页面:


这里写图片描述

按照顺序选择相应的配置:

  • ①是指选择构建一个什么项目,这里我选择的是一个maven项目
  • ②是指的语言
  • ③是SpringBoot的版本,现在最新版本是2.0.2
  • ④和⑤是项目名
  • ⑥是自动构建的项目里锁依赖的包,这里我们只选择web,添加后如⑦所示

点击Generate Project后,会下载一个jar包到本地,然后把这个jar包导入到eclipse的工作空间,目录结构如下图所示:
这里写图片描述

可以看到这就是一个很普通的maven项目的目录结构,其实到这里一个简易的web项目就已经搭建已经成功一半了,剩下的就是写一个controller接口来验证是否搭建成功。

我们先往下写,最后再来解释为什么要这么做。同SpringMVC一样,我们在src/main/java目录下新建一个接口controller:

@Controller
public class HelloController {

    @RequestMapping("/hello")
    @ResponseBody
    public String hello(){
        return "hello SpringBoot";
    }
}

写法和SpringMVC一样。OK,那我们写好了controller后,就应该访问http://localhost:8080/hello这个url了。问题是怎么启动我们的项目呢?

在我们的项目里有一个DemoApplication类,这个类里有整个项目唯一的一个main方法,SpringBoot官方文档告诉我们应该通过这个main方法去启动项目。这里还有一点非常重要,那就是这个启动类的位置,我在一开始搭建的时候也犯了这个错误:那就是没有将启动类放在父目录或者平级目录里。

什么意思呢?就是在你开发项目的过程中,你所有的Java代码都必须与启动类在同一包或其子包下,这样项目启动的时候,SpringBoot才会去加载到你写的代码。

解决好这个问题后,下面我们通过main启动项目,访问http://localhost:8080/hello这个第一,就可以看到如下页面了:
这里写图片描述

完成!

可以看到整个过程没有像以前搭建SSM框架一样,捣鼓xml、tomcat、web.xml配置之类的,这是因为所有你需要的,在自动搭建项目的这个过程,SpringBoot都帮你配置好了。这也正体现了当下特别流行的一个概念 : 约定优于配置 。

所谓的约定优于配置就是:开发人员仅需规定应用中不符约定的部分,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。SpringBoot完全体现了这种优点。

学习完SpringBoot的快速搭建后,我们就进入SpringBoot的一些常见的接口请求和数据返回的学习。

论文阅读《Eigen-GNN: A Graph Structure Preserving Plug-in for GNNs》 好久没看论文了,感觉好生疏 关于这篇文章的大致脉络,这篇文章已经介绍过了。 阅读详情

相关推荐

CM-GAI:基于连续介质力学与最优传输的数据生成新范式

在数据驱动的工程与科学研究中,如何利用有限的物理数据实现可靠预测是核心挑战。传统方法如深度神经网络,在数据稀缺时往往泛化能力不足且缺乏物理一致性。为解决此问题,一种融合物理原理与数据驱动的新范式应运而生。其核心思想是将数据分布的变化类比为连续介质在广义力驱动下的力学变形过程,通过最优传输理论为分布变换提供最优路径的度量。这种方法将物理规律(如质量守恒、运动方程)作为硬约束嵌入模型,确保了生成过程的物理可解释性。物理信息神经网络(PINNs)则被用作高效求解器,处理高维特征空间中的复杂控制方程。在工程实践中,

weixin_30607029的博客 608

SpringCloud微服务架构前后端分离项目实践

一款 Java 语言基于 SpringCloud、Vue、ElementUI、MySQL等框架精心打造的一款前后端分离框架,致力于实现模块化、组件化、可插拔的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,目前框架已集成了完整的RBAC权限架构和常规基础模块,前端Vue端支持多主题切换,可以根据自己喜欢的风格选择想一个的主题的个性化呈现的需

weixin_50196917的博客 5686

CYUSB3065配置CMOS

按照OG02B10的时序电路,在通过SCCB配置CMOS之前,需要三个电源上电,Xshutdown高电平和配置时钟电路。找到手册的第6章SCCB(跟IIC很像),可以看到SCCB的地址与SID引脚有关,这个需要到硬件原理图上确认下。这是Cypress的一个支持MIPI和UVC的模块,有例程支持OV5640,现在要替换替换成OG02B10。寄存器参数需要找到厂家的FAE,由他们提供,OG02B10的资料已经上传。(2)参考得宏的电路,时钟由主控提供,目前程序未实现。这里有两个重要参数需要搞定,摄像头的。

qq_40773212的博客 2945

SpringBoot——快速开发框架

新建项目时总有很多东西要配置,此处为个人关于SpringBoot3+Vue3快速开发框架,包含了普通开发过程中大部分的依赖,适用于新手开发。

秋书一叶的博客 1055

【GEE实战指南】Python本地API配置避坑与一站式环境搭建

本文详细介绍了Google Earth Engine(GEE)Python本地API的配置避坑指南与一站式环境搭建流程。通过conda创建隔离环境、账户认证关键步骤、初始化代码的正确写法以及实战测试案例,帮助开发者快速掌握GEE Python API的配置技巧,避免常见错误,提升地理空间数据分析效率。

weixin_42624889的博客 186

Visual Studio 2015 插件开发 从入门到放弃(一)

必需知识:C#和Visual Studio (1)安装 Visual Studio 2015 的时候选择 Visual Studio 扩展性工具(Visual Studio Extensibility Tools)。对于已经安装好 Visual Studio 2015 的小伙伴,可以找VS2015的安装包,或者在程序与功能中找VS2015双击,在VS2015界面中选择 修改,再选择

AncientPeople的博客 2万+

搭建SpringBoot3 + Vue3 的快速开发框架(1)

因为工作需要,要搭建一套非微服务的单体应用,主要场景是针对中小型企业或者客户,并发量不高、数据量也比较有限的情况。在使用ruoyi等框架的时候,总感觉有些地方还是用不太顺手。因此也根据个人习惯,在开发项目的同时,尽量整理输出一个针对纯代码开发者使用的快速开发框架。

u014019676的博客 4778

彻底讲透 SAP 中的 client-safe:从 CDS、AMDP 到 ABAP Cloud 的客户端隔离设计

SAP系统中的client-safe概念定义了技术边界:访问client-dependent数据的对象必须确保只看到单个client数据,而访问client-independent数据的对象则天然满足条件。这一原则直接影响CDS视图、AMDP等核心组件,并与ABAP Cloud开发模型紧密集成。在业务系统中,client isolation要求用户只能看到当前登录client的数据。SAP通过语言版本、对象规则和静态检查强制执行这一约束,特别是在ABAP Cloud开发中,AMDP方法和发布的API必须满足

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3263

Spring Boot框架介绍、特点

Spring Boot是一个强大且易于使用的Java开发框架,它大大简化了Spring应用程序的创建和开发过程。通过自动配置、内嵌服务器和约定优于配置的原则,Spring Boot提供了快速启动和开发的能力。它还支持构建微服务架构的应用程序,并提供了丰富的特性和工具来简化开发过程。如果你是Java开发者,并且希望提高开发效率和便捷性,那么Spring Boot绝对是一个值得尝试的框架。希望本篇博客对你对Spring Boot有一个初步的了解和入门指导。

qq_44642851的博客 3249

热力学仿真软件:Fluent_(8).材料属性设置

在 Fluent 中,材料属性主要包括密度、比热容、导热系数、黏度等物理性质。这些属性在不同的仿真场景中有着不同的作用,例如在流体仿真中,密度和黏度是必不可少的;在传热仿真中,导热系数和比热容是主要考虑的因素。如果所需的材料不在材料库中,或者需要对现有材料进行修改,用户可以自定义材料属性。在主菜单中选择Materials。点击打开材料编辑器。在材料编辑器中,点击Create按钮,输入新的材料名称。选择材料类型(如FluidSolid等)。在属性栏中填写所需的材料属性。

kkchenjj的博客 1492

10、使用Ray Serve实现微服务与模型部署

本文深入介绍了如何使用Ray Serve实现微服务与机器学习模型的高效部署。从基础的部署定义到复杂的模型服务场景,涵盖部署架构、HTTP与Python调用、资源配置、FastAPI集成、金丝雀发布策略及实际应用流程。文章还探讨了模型服务的关键需求如灵活性、批处理、硬件优化和可扩展性,并展示了Ray Serve如何满足这些要求。最后提供了常见问题解决方案与未来发展方向,帮助开发者构建高性能、易维护的模型服务平台。

blue42的博客 174

SpringBoot快速开发

1.SpringBoot简介 什么是springboot?spring公司提供的,用来开发JavaEE的框架 为何用springboot?(spring已经很优秀了,为何需要springboot呢?因为spring项目写代码很爽,但是有麻烦的地方,第一是需要配置的maven依赖太多,第二是依赖的jar包版本总是冲突,第三是运行使用的配置文件太多,添加一个框架或者技术,就多一个配置文件,用sprin...

ItBeat的博客 506

基于YOLOv8的建筑材料分类系统:从数据集构建到UI界面实现

建筑材料分类数据集需要包含各种常见建筑材料的图像,并对每种材料进行标注。砖块(Brick)混凝土(Concrete)钢筋(Rebar)木材(Wood)瓷砖(Tile)玻璃(Glass)钢材(Steel)塑料(Plastic)石膏板(Drywall)绝缘材料(Insulation)如果没有找到合适的公开数据集,可以构建自己的数据集。使用智能手机或专业相机拍摄各种建筑材料的照片确保在不同光照条件、角度和背景下拍摄每类材料至少收集300-500张图像。

YOLO 489

SpringBoot快速入门:10分钟搭建你的第一个Web应用

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的配置方式,从而使开发人员不再需要定义样板化的配置。通过Spring Boot,我们可以快速构建出独立的、生产级别的Spring应用程序。

梵心白莲的博客 1114

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SpringBoot详解——快速入门

久闻Spring Boot大名,这两天终于得空,学习了一把,发觉Spring Boot确实好用,那Spring Boot到底是什么,又是怎么好用呢?什么是Spring Boot。

weixin_68950210的博客 1484

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

SpringBoot Web 入门指南:从零搭建第一个SpringBoot程序

一个强大的、开源的 Java 应用程序开发框架和容器,提供一站式企业级应用开发解决方案。Spring官方网站核心思想控制反转 (IoC):将对象的创建和管理权交给容器依赖注入 (DI):容器自动注入对象所需的依赖主要优势松耦合设计:组件间依赖关系减弱,提高灵活性易于测试:依赖注入使单元测试更简单模块化结构:可按需选择使用不同功能模块特性定位基础框架,提供全面解决方案开发加速器,简化Spring使用配置方式需要大量显式配置约定大于配置,自动配置依赖管理手动管理依赖和版本Starter。

Sagittarius_A*的博客 1845

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

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

# Spring Boot应用开发入门教程:从零开始搭建你的第一个项目嘿,小伙伴们!今天我们就来聊聊如何从零开始开发一个Spring Boot应用。别担心,我保证用最简单易懂的方式带你入门,哪怕你

下载完后,按照提示安装就行。简单来说,就是在系统的环境变量里,找到Path“”,把JDK的安装路径(比如`C:\Program Files\Java\jdk-1.8.0_XXX\bin`)加进去。Project Metadata:填写项目的名字(比如`my-spring-boot-app`)、项目类型(选Maven就行,它能帮我们管理依赖),还有Java版本(选你安装的JDK版本)。- 检查一下是否安装成功,打开命令行,输入`java -version`,如果能看到Java的版本号,那就说明安装成功啦。

qq_33449977的博客 2789

SpringBoot(一)——快速入门

文章目录1. 了解SpringBoot2. 第一个SpringBoot程序3. 理解SpringBoot原理4. SpringBoot的配置5. SpringBoot 集成 MyBatis 1. 了解SpringBoot 原生开发:Servlet + jsp ,十分麻烦,web.xml 或者代码中都会存在大量重复内容; 简化开发 :Spring 里面所有东西都是配置文件,集成很多框架或者做一些大...

吃饭了吗 474

SpringBoot 简介、第一个 Hello SpringBoot 程序

文章目录1. Spring Boot 简介1.1 回顾 Spring1.2 Spring 是如何简化 Java 开发1.3 什么是 SpringBoot2. 第一个 Hello SpringBoot 程序2.1 准备工作2.2 创建基础项目说明(IDEA)2.3 pom.xml 分析2.4 编写一个 http 接口3. 彩蛋3.1 更改端口号3.2 更改启动时显示的字符 banner 图案; 1. Spring Boot 简介 1.1 回顾 Spring Spring 是一个开源框架,2003 年兴起..

Kc635908933的博客 263

[JavaEE] SpringBoot快速入门

Maven是一个项目管理工具,它可以通过一小段的描述来管理项目的构建,报告和文档的项目管理工具软件。其实就是一个pom.xml文件用来添加jar包的。Maven的主要作用就是项目构建和管理依赖。Spring具有两个含义,一个是Spring家族,包含了很多的框架:另一个含义就是Spring Framework这个框架,这个框架是后续的框架的基础,但是这个框架的配置过于复杂,后来就推出了Spring Boot框架,来简化开发者的使用。

2402_83046353的博客 1144

springboot获取tomcat端口_Java框架——【Spring Boot】开始第一个Spring Boot应用

Java框架——【Spring Boot】开始第一个Spring Boot应用准备​ Spring Boot 的 Hello World 应用非常简单,相比传统 SSM 或者 SSH 可以说是十分容易,无需安装Tomcat就可以开始。但还是需要准备相关开发环境:Java 开发环境 JDK 1.8 或者更高版本。Java 包管理工具,Gradle 4+ 或者 Maven 3.2+ 。集成...

weixin_34163020的博客 571

SpringBoot基础之创建第一个springboot程序

什么是SpringBoot springboot基于spring开发,springboot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速开发新一代基于Spring框架的应用程序。核心思想是约定大于配置。它需要很少的Spring配置,同时集成了大量的第三方库配置(如Redis、MongoDB、Jpa、RabbitMQ、Quartz等)。springboot应用中这些第三方库几乎可以...

aurora125的博客 270

SpringBoot Maven快速上手

官方对于 Maven 的描述:Maven 官网翻译过来就是:Maven 是一个项目管理工具。基于 POM (Project Object Model,项目对象模型)的概念,Maven 可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。POM 简介:每一个 Maven 工程都有一个pom.xml文件,位于根目录中,包含项目构建生命周期的详细信息。通过pom.xml文件,我们可以定义项目的坐标、项目依赖、项目信息、插件信息等等配置。

2509_94004335的博客 642
上一篇: 627.Swap Salary-(LeetCode之Database篇)
下一篇: SpringBoot实现文件上传
KKSJS
博客等级 码龄9年 16粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值