springboot入门第二篇之Helloworld

SpringBoot入门 SpringBoot入门 1. 初识SpringBoot SpringBoot官网:https://spring.io/projects/spring-boot/   我们可以了解到,SpringBoot可以令开发者“just run”就能创建一个独立的、生产级的应用。   简单来说,SpringBoot整合了很多优秀的框架,用来简化开发。我们在使用时只需要配置相应的Spring Boot,就可... 阅读详情

上一节提到,Springboot简化了配置文件,降低了spring的入门,使得新手可以快速搭建框架。

下面我们通过编写一个Hello World来说明步骤,主要分为4步:

    1 新建一个Maven-java工程

    2 在pom.xml文件中添加Maven依赖

    3 编写springboot启动项

    4 运行程序

1搭建Maven工程

这个步骤在上一篇博客中有介绍,这里就不在详细的讲了,新建一个Maven web Project工程(建Maven Java Project工程也可以),工程名为spring-boot-helloworld。

2加入依赖

在pom.xml文件中引入sp接着,由于我们日常开发的是web应用,需要在pom.xml文件中引入spring-boot-starter-web,它包含了spring web MVC和tomcat等web开发的特性。

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.3.RELEASE</version>
</parent>

接着,由于我们日常开发的是web应用,需要在pom.xml文件中引入spring-boot-starter-web,它包含了spring web MVC和tomcat等web开发的特性。

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

项目运行的时候,不需要通过tomcat来启动,直接在Main函数里面启动,需要添加plugin,否则无法启动,如果使用的Maven的spring-boot:run启动的则不需要配置。

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

3编写启动项

在main方法里面编写启动项,然后在启动类里面配置注解标签,有RestController和SpringBootApplication。其中@SpringBootApplication申明让Springboot自动给程序进行必要的配置,等价于默认使用@Configuration,@EnableAutoConfiguration和ComponentScan,@RestController返回json字符串的数据,直接可以编写RESTFul的接口;(注意,在真正做项目的时候,Controller层的代码是放在单独的一个包里的,这里为了简单,写在了一块)

代码如下:

@RestController
@SpringBootApplication
public class App {
  
  @RequestMapping("/")
  public String hello(){
    return "Hello world!";
  }
  
  public static void main(String[] args) {
          SpringApplication.run(App.class, args);
  }
}

4运行程序

程序的运行有两种方式,下面一一介绍。

第一种是右键Run as ->Java Application。然后打开浏览器输入:http://127.0.0.1:8080,就可以看到hello world!

第二种方式是右键project->run as ->Maven build,在Goals里输入spring-boot:run,然后Apply,z最后点击run。

 

特别注意

JDK的版本问题会导致程序启动不成功。







车道线检测1.0(Python+Opencv基础版) 车道线检测是指在道路上自动检测和识别车道线的过程。车道线是道路上的标记,用于指示车辆行驶的方向和位置。 通过对车道线进行检测和识别,自动驾驶和智能驾驶系统可以实现车辆的自动导航、车道保持、车道偏离警告等功能。 阅读详情

相关推荐

DSP 6678处理器Cache配置实战:从基础设置到多核一致性优化

本文深入探讨了TI TMS320C6678多核DSP处理器的Cache配置与优化实战。文章从基础概念入手,详细解析了L1、L2 Cache的模式选择与内存属性配置,并重点剖析了多核环境下缺乏硬件一致性支持带来的挑战。核心部分提供了基于Writeback和Invalidate操作的手动一致性维护策略,以及针对数据流处理、频繁访问共享数据等不同场景的性能调优与避坑指南,帮助开发者构建高效稳定的多核DSP系统。

o5p6q的博客 183

SpringBoot入门到精通--SpringBoot入门(二)

SpringBoot入门到精通–SpringBoot入门(二),这是真正能够帮你入门的一篇文章

一枚JAVA工程师转战直播运营的路程 322

Altium Designer20-柔性PCB绘制技巧

Altium Designer2020-柔性PCB绘制技巧 注:教程所用PCB随意找的,并没有完全绘制完,大家学习PCB折弯方法即可。 1.打开PCB,点击视图->板子规划模式1,如下图所示 2.点击设计->定义分割线,用两条分割线绘出要折弯的区域 3.点击设计->定义弯曲线(弯曲线呈现黄色) 4.用快捷键d,k进入layer manage stack(层叠管理器),在f...

weixin_44450279的博客 1万+

Springboot 入门之HelloWorld

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

学无止境 404

零基础玩转华为AP 4050DN-HD:FAT模式家庭无线网络配置实战

本文为零基础用户提供华为AP 4050DN-HD从FIT模式转换为FAT模式的完整实战教程。详细介绍了固件升级、模式转换以及配置家庭无线网络(包括路由、DHCP、Wi-Fi和NAT)的每一步操作,帮助用户将企业级瘦AP改造为高性能家庭胖AP,打造稳定可靠的家庭网络环境。

weixin_29196613的博客 630

PlutoSDR在matlab中的环境配置(包括驱动和硬件支持包)

双击下载到的驱动,除了点击接受协议和设置安装路径,其他只要点击下一步或者安装即可。登录或者注册你的账号,选择你的matlab版本(这里我的是2023b),点击下一步。设置安装路径,并选择我接受,点击下一步,即可安装完成,并在安装路径中得到。完成后,打开设备管理器,在端口和通用串行总线设备一栏,即可看见下图。点击进入,选择相应的系统安装包,这里我选择的Windows。可看到我们要安装的Pluto支持包,安装即可。右击桌面matlab,选择打开文件所在位置。右上角搜索pluto,选择并点击下一步。

weixin_53160338的博客 4864

springboot入门 输出HelloWorld

开发环境信息 ecplise mars版 jdk1.8 maven3.0.5 一、Spring Boot 特点: 1、Spring Boot 设计的目的是用来简化新Spring 应用的初始搭建以及开发过程 2、嵌入的Tomcat,无需部署war 文件 3、Spring Boot 并不是对Spring 功能上的增强,而是提供了一种快速使用Spring 的方式 二、构建Spring B...

sjy_6的博客 911

分享一下如何使用labelimg制作自己的YOLO数据集

首先准备一下自己的下准备一个空文件夹用于保存标签文件,如下图所示。

skywalkerxhx的博客 831

最简单最详细的SpringBoot入门项目——HelloWorld

最详细的SpringBoot入门项目——HelloWorld 关于SpringBoot的介绍以及优点这里就不说了,想了解的可以直接点击这里 Spring Boot百度百科 接下来我们直奔主题,开始用SpringBoot构建第一个项目HelloWorld 常用的创建SpringBoot项目的两种方式 通过 https://start.spring.io/ 这个网站来生成一个 Spring Boo...

专注于C语言编程干货分享 4998

STM32Cubemx+CanFestival:从零到一的CANopen移植实战

本文详细介绍了如何使用STM32CubeMX和CanFestival实现CANopen协议栈的移植,从开发环境搭建到核心配置步骤,再到调试与问题排查。通过实战经验分享,帮助开发者快速掌握STM32与CANopen的结合应用,提升嵌入式系统开发效率。

weixin_42558093的博客 420

【Zotero】《纯操作讲解,GPT配置,Zotero标注可视化》- 知识点目录

Temperature分布在。之间,越低输出越稳定;

墨门 3396

springboot入门 helloworld

1、环境搭建 2、解决 目录 1、环境搭建 2、解决

weixin_44245778的博客 419

基于Termux的Android平台OpenClaw部署:移动端AI助理实现

本文介绍了在Android设备上通过Termux部署OpenClaw AI助理的方案。Android设备的便携性、Termux提供的完整Linux环境以及多样化的硬件配置使其成为理想的部署平台。文章详细分析了不同级别Android设备的硬件规格(从入门级到旗舰级),并提供了最低/推荐配置要求。部署步骤包括Termux安装初始化、Python环境配置以及性能优化建议。该方案充分利用Android设备的传感器和电池供电优势,为移动办公、学习等场景提供了低成本、高便携性的AI助理解决方案。

博客 3011

SpringBoot入门 HelloWorld

一 什么是springboot   springboot是一个全新的框架,它设计的目的简化spring项目的初始环境的搭建和开发,主要有以下几个特点:   1、简化初始配置 ,可与主流框架集成;   2、内置Servlet容器,无需在打War包;   3、使用了Starter(启动器)管理依赖并版本控制;   4、大量的自动配置,简化开发,方便集成第三方;   5、提供准生产环境运行时的监控,如指标,健康,外部配置等;   6、无需XML配置,减少冗余代码 。   未使用springboot

YHJ 5423

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

⛳ SpringBoot入门 - SpringBoot HelloWorld

我们了解了SpringBoot和SpringFramework的关系后,我们可以开始创建一个Hello World级别的项目了。@Gu。

松柏123的博客 234

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

SpringBoot入门-HelloWorld详解

什么是SpringBoot 简而言之,它就是一个简化新Spring应用的初始搭建以及开发过程的框架。 第一个项目-HelloWorld 大多数人第一个项目都是HelloWorld,springboot也不例外,从helloworld最基础开始了解开始。 1、创建项目 本次项目使用的是idea 点击spring Initializr,在project SDK,选好自己的java版本,正常都配好了,直...

weixin_43978518的博客 437

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

springboot——helloworld入门

springboot

beidideshu的博客 265

Eclipse开发SpringBoot入门HelloWorld

刚刚学了springboot的HelloWorld,赶紧记录一下加深印象。 首先是新建一个Maven工程并使之变成动态项目,创建过程见我上篇文章。 接下来就是配置pom.xml文件了,这个地方新手非常容易翻车,要小心。 我的pom.xml文件如下,像groupId和artifactId记得改成自己的。 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i

qq_42987967的博客 431

SpringBoot入门系列HelloWorld

根据咱们程序员学习的惯例,学习一门新技术都是从HelloWorld开始的。 感觉编程是一件非常富有意义的事情,程序员也是一群可爱的人,渴望被关怀和关注,因为我们总在和世界say Hi. 好了进入正题 创建项目 首先创建一个项目,可看我上一篇文章写得 IntelliJ IDEA创建第一个Spring boot项目 接下来运行这个项目,你将会看到如下页面 提示我们当前没有准确的映射,所以找不到对应的...

weixin_34309435的博客 85

跟我学SpringBoot之HelloWorld

跟我学springboot基础教程

果子爸聊技术 1万+

SpringBoot + Thymeleaf 之 HelloWorld

目录 ■相关知识 ■构造 ■代码 java html pom yml ■相关知识 Java学习(更新中)_sun0322-优快云博客 使用JDK中的 keytool【创建证书】・【查看】・【使用】_sun0322-优快云博客 ■构造 ■代码 java 注意点:不能使用@RestController package com.sxz.test.one; import java.time.LocalDateTime; import javax.servlet.ht...

sun0322 5278

SpringBoot入门程序HelloWorld 分析及对比

当你再一次遇到 “Hello World” 时,还会有第一次时遇见的欣喜吗? 在 SpringBoot 的出现及优缺点介绍 一文中已经对其进行了简单的介绍,这篇文章主要来实战一下,了解一下 SpringBoot 是如何简化了之前的操作(xml 配置文件没有了,tomcat 服务器都不再需要搭建啦。) 文章目录1、HelloWorld:1.1 环境准备:1.2 添加依赖:1.3 编写代码:1.4 代码测试:2、对比:3、HelloWorld 深究:3.1 pom 文件:3.2 启动器: 1、Hel..

潘小蓝的博客 501

springboot输出helloworld

Demo代码 package com.example.demo;   import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;   @SpringBootApplication public class D...

qq_21406125的博客 1922

SpringBoot入门-HelloWorld

SpringBoot介绍 JAVA技术栈自我工作以来已经发生了多次大的变化,从一开始的SSH(Struts2,Spring,Hibernate)到SSM(SpringMVC,Spring,Mybatis),再到现在的SpringBoot,现在公司里面开发新项目SpringBoot基本上是标配,所以作为JAVA开发人员肯定要了解SpringBoot相关技术。 SpringBoot用来解决哪些痛点呢? 版本管理,我们知道开发后台项目往往会用到大量的第三方库,这些库经常会冲突,而SpringBoot通过统一

Cloud的专栏 1414

SpringBoot开发【入门】HelloWorld

功能 浏览器发送Hello请求,服务器接收请求并处理,响应HelloWorld 步骤 1.建立一个Maven项目(jar) 建立一个maven工程,将工程jdk换为本机的jdk 之后给项目命名,选位置,完成 完成之后右下角有maven导入选择,选择自动导入即可(此处忘截图了) 2.导入SpringBoot相关的依赖 给pom.xml文件加依赖 <parent> <...

peterzhang1020的博客 247
上一篇: Maven配置及Maven项目的搭建
下一篇: Springboot全局异常的捕捉
runnerzyc
博客等级 码龄12年 15粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值