Springboot入门教程系列HelloWorld

接下来学习Springboot相关的知识,从简单的入门到高级篇【也就是Springboot企业级快速开发的整合部分】,接下来的教程适合入门小白看,简单的说下入门级教程的环境准备

环境准备
  • jdk 1.8+
  • Maven:3.6.1
  • springboot: 2.2.7

目前springboot最新版本为2.3.0,我这里使用的是2.2.7版本,不影响我们自己学习

编写自己的第一个springboot 应用

说明:构建springboot应用有两种方式分别是:1、采用maven的方式 2、采用springboot的Spring Initializer模板来快速帮助我们构建,两种我们都来尝试一下,首先我这里以maven的方式来构建,具体的步骤如下所示:

    1. 构建一个maven工程【SpringbootHelloWorld】

      image.png

上述是maven构建工程的基本目录结构

    1. 在pom文件中导入相关依赖文件,具体如下所示:

    org.springframework.boot spring-boot-starter-parent 2.2.7.RELEASE org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-maven-plugin

上述只是简单引入了web模块,还有我们打包的maven插件等,后面我们自己来打包成jar

  • 3.编写我们的主程序类,其主要是用来启动Springboot应用

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;

    @SpringBootApplication //该注解表明是一个Springboot的应用
    public class SpringbootHelloWorldMain {
    public static void main(String[] args) {
    //启动我们的springboot应用
    SpringApplication.run(SpringbootHelloWorldMain.class,args);
    }
    }

  • 4.编写我们的业务controller

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

    @RestController
    public class HelloController {

    @GetMapping(value = "hello")
    public String hello(){
    return "hello Springboot!";
    }
    }

  • 5.运行我们的主启动类进行页面访问测试:http://localhost:8080/hello

image.png
这样我们的一个springboot应用创建完成,接着我们打成我们所熟悉的jar包,具体打包过程如下所示:
image.png
进入我们的工程根目录下找到该jar,用java -jar的方式启动我们的jar如图:
image.png

  • 6.启动jar

image.png
访问http://localhost:8080/hello,结果如下图所示:
image.png

同样也能完成访问,那么到这里springboot的入门案例我们讲解完毕

喜欢的朋友记得点赞、收藏、关注哦!!!

相关推荐
发量惊人的中年网工几秒前
多分支网络怎样集中运维?SD-WAN监控、报障与服务范围指南
运维·网络
承渊政道9 分钟前
极空间部署Portainer实战:Docker Socket、9000端口、容器管理与固定地址访问
运维·docker·容器·内网穿透·cpolar·portainer
2301_322414280411 分钟前
基于SSM框架的在线考试管理系统的设计与实现14750-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·redis·mysql·tomcat·maven·mybatis·ssm
Shadow(⊙o⊙)12 分钟前
仿muduo实现高并发服务器——EPOLL设置与移除Poller.hpp管理Channel
运维·服务器·c++
clz131452116 分钟前
RuoYi-Cloud 新建微服务并实现服务间调用(OpenFeign 实战)
java·ruoyi
我星期八休息17 分钟前
Redis 的原理和使用(2)
前端·数据库·redis·python·mysql·缓存·bootstrap
.冰块.18 分钟前
VMware+Ubuntu24.04 kubeadm 部署 K8s 1.30.2 三节点集群
运维·云原生·容器·kubernetes·k8s·容器编排
Vitaliy Kostrov(柯维远)18 分钟前
客户端如何检查直播流:从流内标记到停止播放
android·运维·服务器·驱动开发·网络安全·系统架构·cdn
软件工程师文艺19 分钟前
PLM系统的下一个十年:从MBD模型定义到产线仿真的技术路线拆解
运维·服务器·网络
const_qiu20 分钟前
第四章 06:4.6 统一入口 —— analyze() 能力收束
java·人工智能