构建第一个Spring Boot程序

Spring Boot+Vue全栈开发实战【1.0】 Spring 作为一个轻量级的容器,在 Java EE 开发中得到了广泛的应用,但是 Spring 的配置烦琐臃肿,在和各种第三方框架进行整合时代码量都非常大,并且整合的代码大多是重复的,为了使开发者能够快速上手 Spring,利用 Spring 框架快速搭建 Java EE项目,Spring Boot 应运而生Spring Boot 带来了全新的自动化配置解决方案,使用 Spring Boot 可以快速创建基于 Spring 生产级的独立应用程序。 阅读详情

Spring Boot 由于自身的自动化配置、快速开发、轻松部署等特点,同时作为 Spring Cloud 微服务框架的基础服务框架,在学习 Spring Cloud 之前很有必要学习 Spring Boot。


构建第一个 Spring Boot 程序

  • 浏览器中输入https://start.spring.io/ 。选择Maven Project,Spring Boot版本选择2.0.4,项目的Group和Artifact这里不做修改。由于将要实现一个RESTful API接口,所以在Dependencies(图中红框处)这里选择Web依赖。点击下方Generate Project按键,下载生成的项目压缩包。
    这里写图片描述

  • 将下载的压缩包解压,并通过IDEA导入项目。依此点击File>Open,找到解压后的的项目然后确定。等待IDEA将项目依赖都下载完成后,项目的结构如图所示。其中application.properties为Spring Boot的默认配置文件,可以打开查看,发现该文件是一个空文件。
    导入项目
    这里写图片描述

  • 构建一个RESTful API接口。在项目中新建一个MyFirstController.class文件,代码如下:

package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created by xushu on 2018/8/12.
 */
@Controller
@RestController
public class MyFirstController {

    @GetMapping("/hello")
    public String sayHello() {
        return "hello Spring Boot!!!";
    }

}
  • 启动项目

Spring Boot项目有三种启动方式:

1. java main方式启动
打开本项目的DemoApplication类,发现在类上存在一个名为@SpringBootApplication注解,同时该方法中存在一个main方法。这个main方法就是Spring Boot的启动方法。运行该方法就能启动Spring Boot程序。

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

2. 通过maven插件启动
在项目的pom文件中引入了一个spring-boot-maven-plugin的Maven 插件,可以通过该插件来启动Spring Boot项目。在项目的根目录下运行命令 mvn spring-boot:run来启动项目。

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

3. 使用java -jar 命令启动
首先,使用Maven命令mvn package将项目打包,进入生成的target目录,找到生成的 jar 文件,使用命令java -jar xxx.jar来启动项目。

我们使用java -jar 方式来启动项目
这里写图片描述
在打印的启动日志中可以看到程序运行的端口号为8080,打开浏览器,输入localhost:8080/hello,可以正确显示我们在代码写的内容。
这里写图片描述
至此,第一个 Spring Boot 程序就构建完成了!

【Spring Boot】第一个Spring Boot项目:helloworld 本节从简单的helloworld程序开始介绍创建Spring Boot项目的方法和流程,以及Spring Boot项目结构,最后介绍项目中非常重要的pom.xml文件。 阅读详情

相关推荐

springboot实战:开发第一个应用程序

我们应用程序里的核心领域概念是读者阅读列表上的书。因此我们需要定义一个实体类来表示这个概念。代码清单2-5演示了如何定义一本书。代码清单2-5 表示列表里的书的Book类@Entity@Idreturn id;如你所见,Book类就是简单的Java对象,其中有些描述书的属性,还有必要的访问方法。@Entity注解表明它是一个JPA实体,id属性加了@Id和@GeneratedValue注解,说明这个字段是实体的唯一标识,并且这个字段的值是自动生成的。

斌擎科技 363

IDEA创建第一个maven管理的SpringBoot项目,入坑5小时,血的教训

安装IDEA,激活 —>查阅其他博客 安装jdk,配置环境变量 —>查阅其他博客 安装maven http://maven.apache.org/ 注意:目前最新版本为apache-maven-3.6.2-bin.zip (2019-9-13),千万不要下载最新版本,我下载最新版本导致最后无法导入maven项目,浪费一下午时间去找解决方案,结果换了一个maven版本就成功了...

weixin_43670105的博客 1727

使用Java构建后端应用程序

通过深入学习Java语法和基本概念,并掌握Java Web框架,你将能够构建强大、可靠的后端应用程序。学习这些概念是理解和编写Java代码的基础。要开始学习和编写Java代码,首先需要安装Java开发工具包(JDK)。Java在后端开发领域中非常流行,可以用于构建各种类型的应用程序,包括Web应用程序、RESTful API、数据库应用程序等。安装完JDK后,需要设置Java环境变量,以便在命令行中能够运行Java相关命令。本文将介绍如何入门学习Java语言,并使用Java构建后端应用程序。

UgmbRuby的博客 158

初试Spring Boot:构建第一个Web程序

Spring Boot主要提供快速构建项目的功能。本文中我们会使用Spring Boot构建第一个Web程序,同时介绍Spring Boot最简单的功能,例如运行单元测试,发布与调用REST服务等。 本文作者杨恩雄,选自新书《Spring Boot 2+Thymeleaf企业应用实战》。 1 Spring Boot介绍 我们先来了解一下Spring Boot项目。 1.1 Spring B...

博文视点(北京)官方博客 5664

Spring Boot入门实战:构建第一个应用程序

Spring Boot 是由 Pivotal 团队推出的现代化框架,旨在简化 Spring 应用的开发与部署流程。其核心设计理念是“约定优于配置”,通过自动配置(Auto-Configuration)和起步依赖(Starter Dependencies)机制,开发者可以快速构建独立运行的、生产级应用,而无需繁琐的 XML 配置。

weixin_34162851的博客 1008

实战解析:利用Wireshark解密QQ通信协议

本文提供了一份利用Wireshark工具分析QQ通信协议的实战指南。文章详细介绍了从环境准备、捕获数据包到解析协议层的完整流程,重点演示了如何识别QQ号码字段、观察加密数据特征以及区分不同通信类型(如文本、文件传输)。通过此实践,读者可以深入理解网络分层模型和现代应用加密通信机制,提升网络协议分析与安全诊断能力。

weixin_29210727的博客 408

第一个 Spring Boot 程序 : 构建 RESTful 服务

把我们基础的项目来升级一点点,还是照着文档来 https://spring.io/guides/gs/rest-service/ web.xml 没有变化 项目分成了几个包  实体类 Greeting public class Greeting { private final long id; private final String content;

SailLiao 776

从零构建:毫米波雷达生命信号检测系统的Matlab仿真全流程解析

本文详细解析了毫米波雷达生命信号检测系统的Matlab仿真全流程,涵盖原理、信号处理链路设计及算法优化策略。通过FMCW雷达技术,实现非接触式呼吸心跳信号检测,结合Matlab代码示例展示距离FFT、相位提取与信号分离等关键步骤,为医疗监护和智能家居应用提供实用指南。

weixin_29303701的博客 355

构建第一个spring boot应用程序

这篇文章先介绍搭建一个简单的SpringBoot应用 1、工具:         开发工具-IntelliJ IDEA         项目构建工具-maven         以及我们所熟悉的JDK         IntelliJ IDEA   maven   jdk 2、创建一个新项

帅性而为1号的博客 784

PAM4信号测试实战:从眼图分析到误码率测量的技术演进

在高速数字系统设计中,信号完整性测试是确保数据传输可靠性的核心环节。其基本原理在于通过时域和频域分析,精确评估信号在传输过程中的质量衰减与失真。随着数据速率向56Gbps及以上演进,传统的NRZ编码面临带宽瓶颈,而PAM4调制技术通过在每个符号周期内承载更多比特信息,成为提升信道效率的关键路径。这项技术的工程价值在于,它允许在相同带宽下实现翻倍的数据吞吐量,这对于数据中心互联、PCIe 6.0及800G以太网等高速接口至关重要。然而,PAM4信号电平间距更小,对噪声和抖动极为敏感,导致其原始误码率显著升高,

weixin_42522817的博客 657

UNITY2022 Cardboard环境搭建

必须安装 Git,并且 git 可执行文件必须位于 PATH 环境变量中。考文档:https://developers.google.cn/cardboard/develop/unity/quickstart?转到 Assets/Samples/Google Cardboard//Hello Cardboard/Scenes/HelloCardboard 场景中。粘贴https://github.com/googlevr/cardboard-xr-plugin.git到文本输入字段中。

weixin_39510925的博客 1211

Spring Boot快速入门:构建你的第一个Web应用程序

Spring Boot 是一个用于编写Java应用程序的框架,旨在简化开发过程并提高开发效率。它解决了许多在传统Java开发中常见的问题。

m0_46639782的博客 315

WebRTC之beamforming算法

CSND已永久停更,最新版唯一来源点击下面链接跳转: 语音增强和语音识别网页书 坐标问题 这里以笔记本为例进行说明,当笔记本按如下方式打开: 首先是键盘和液晶屏呈90度,然后鼠标上方,也就是液晶屏上方正中间是camera,把平行于键盘的面看成是xy平面,把液晶屏所在的面看成是xz平面,所有平面的原点都在Camera的位置。 方位角:从原点开始,Camera的右侧是0度,逆时针方...

shichaog的专栏 1万+

结合官网,使用Maven构建第一个Spring Boot(2.1版本)程序

本篇文章包含以下要点 : 1.Spring Boot的简单介绍 2.Spring Boot开发环境准备 3.Spring Boot开发运行实例及注意事项 4.Spring Boot运行原理的简单讲解 一. Spring Boot简介 Spring Boot官网链接 在官网中,我们能够看到如下描述: Spring Boot makes it easy to create stand-alon...

.... 1460

Quartus II编译时出现Error (119013): Current license file does not support the EP4CE6E22C6 device

Quartus II编译时出现Error (119013): Current license file does not support the EP4CE6E22C6 device, Quartus的安装过程不同于ISE/vivado的安装。“Current license file does not support”这种情况多出现在高版本的quartus中综合很久以前的代码,使用很早型号的FPGA或是CPLD。对于这种情况,就得在官网或是其他网站上下载包含所需Device的库文件。

夜半少年的博客 1万+

Unity零基础到进阶 | Unity中的内存泄漏全解析,原因、排查及避免

Unity 内存泄漏并非传统C++语境中的野指针或未释放堆内存,而是基于其「托管内存(C#)+ 原生内存(引擎/非托管)」双架构的特殊问题——即已废弃、不再被业务逻辑使用的内存块,无法被引擎或系统自动回收,持续占用内存空间,最终引发内存暴涨、GC卡顿、OOM(内存溢出)崩溃,其中移动端、主机端受影响最显著。 Unity 内存主要分为三类,其中泄漏仅发生在前两类,栈内存因系统自动分配/释放,无泄漏风险:

努力前行,总会成为自己心中的那道光 1万+

springboot导入项目依赖报错_Spring Boot从入门到精通(一)搭建第一个Spring Boot程序...

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。Spring Boot是基于Spring框架基础上推出的一个全新的框架, ...

weixin_34774527的博客 368

YOLO26涨点改进 | 独家创新,细节涨点改进篇 | CVPR 2025顶会 | YOLO26引入Mona即插即用模块, 含MoCAA和DyTMona二次创新改进,含多种创新改进高效发论文

本文给大家介绍Mona即插即用模块, 含MoCAA和DyTMona二次创新模块优化YOLO26模型。YOLO26引入 Mona通过引入多尺度视觉友好型卷积滤波器(如3x3、5x5、7x7深度卷积)和可伸缩归一化层来优化适配器设计,以更好地处理视觉信号并调节输入特征分布。YOLO26引入Mona即插即用模块, 含MoCAA和DyTMona二次创新改进,含多种创新改进高效发论文。适合目标检测、图像分割、图像分类等所有CV任务通用即插即用模块。

Ai缝合怪、助力小伙伴高效发论文 241

spring boot 入门_Spring Boot 2.2.5 尝鲜-入门指南

如果您是"Spring Boot"或“Spring”新手,那么可通过本章来入门.本章回答了基本的“what?”, “how?” and “why?”等问题,并包含Spring Boot介绍,安装说明等内容.之后,我们将引导您构建第一个Spring Boot 应用程序,并讨论它的一些核心概念.1. Spring Boot介绍Spring Boot可轻松创建独立且生产级的Spring应用程序.为方便您...

weixin_39620037的博客 290

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

spring-boo hello world程序

作为一个程序猿,使用了spring好多年,现在有了spring-boot,也想尝尝鲜。 初听spring-boot,觉得很神秘,实际上就是集合了很多组件,再加上一些boot开发的启动和粘合程序。 个人见解,不一定对。 构建过程 使用 Spring Initializr ,我使用idea构建的,在新项目里面有一个Spring Initializr 选项,如图: 设置项目属性,如图: ...

weixin_30840573的博客 122

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Spring Boot 从入门到精通(一)HelloWorld(构建项目,热部署,测试)

文章目录一、使用idea构建项目二、项目结构三、编写第一个程序Hello World四、配置项目的热部署五、单元测试 一、使用idea构建项目 1、选择 File -> New —> Project… 弹出新建项目的框 2、选择 Spring Initializr,Next 也会出现上述类似的配置界面,Idea 帮我们做了集成 3、填写相关内容后,点击 Next 选择依赖的包再点击 N...

程序员世杰 958

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

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

史上最简单Sping-Boot入门,快速搭建第一个Hello World程序!

1、什么是Spring-Boot,为什么要用它? Spring早已成为Java开发事实上的行业标准,无数公司和大厂选择它作为基础开发框架。为了使开发者快速上手Spring,Spring-Boot应运而生。 Spring-Boot带来了全新的自动化配置方案,能够非常快速搭建生产级的独立应用程序,开箱即用,内嵌服务器,纯Java配置,没有代码就可以快速部署。 Spring-Boot几乎整合了市面上所有的主流框架,可直接打成War/Jar包,部署到Tomcat或通过java -jar直接运行。并且可以利用

m0_59562547的博客 794

2小时学会Spring Boot

转载:https://www.fangzhipeng.com/springboot/2017/05/25/sb25-2hour.html 一.什么是spring boot spring boot 致力于简洁,让开发者写更少的配置,程序能够更快的运行和启动。它是下一代javaweb框架,并且它是spring cloud(微服务)的基础。 二、搭建第一个sping boot 程序 可以在sta...

丘色果 404

【JavaEE】Spring Boot 入门:快速构建你的第一个 Spring Boot 应用

在学习SpringBoot之前, 我们先来认识⼀下Spring我们看下Spring官⽅(https://spring.io/)的介绍可以看到,Spring让Java程序更加快速, 简单和安全. Spring对于速度、简单性和⽣产⼒的关注使其成为世界上最流⾏的Java框架。Spring官⽅提供了很多开源的项⽬, 覆盖范围从Web开发到⼤数据, Spring发展到了今天, 已经形成了⾃⼰的⽣态圈. 我们在开发时, 也倾向于使⽤Spring官⽅提供的技术, 来解决对应的问题.

Hsusan的博客 1095

Spring Boot相关:初体验(第一个Spring Boot项目)

1.什么是springboot? Spring Boot是基于Spring框架开发的全新框架,其设计目的是简化新Spring应用的初始化搭建和开发过程。 Spring Boot整合了许多框架和第三方库配置,几乎可以达到“开箱即用”。 2.Spring Boot 优点? 可快速构建独立的Spring应用 直接嵌入Tomcat、Jetty和Undertow服务器(无需部署WAR文件) 提供依赖启动器简化构建配置 极大程度的自动化配置Spring和第三方库

zitian246的博客 399
上一篇: Java面试知识点(整理)
下一篇: Mockito使用简介
worm0527
博客等级 码龄14年 41粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值