【Spring系列】一篇文章开启你的 SpringBoot 之旅

news2024/9/24 19:23:17

SpringBoot 快速入门

  • 一. 环境搭建
    • 1.1 环境准备
      • Java环境准备(本人是 JDK 1.8)
      • 开发工具 IntelliJ IDEA
      • Maven (可使用 IntelliJ IDEA 自带)
  • 二. 快速开始
    • 2.1 新建项目
      • 打开IDEA 新建 SpringBoot 项目
    • 2.2 运行项目
      • Spring Boot 项目运行分析
      • 尝试在浏览器中访问
    • 2.3 完成第一个接口
      • 新建controller包 并创建HelloWorldController类
      • 编写接口代码
      • 测试接口
  • 三. 内容拓展
    • 3.1 修改端口号
      • 点击 application.properties 配置文件
      • 在 application.properties 配置文件中完成配置
      • 重新运行项目
      • 在对应端口号浏览器访问结果
  • 四. 小结
    • 4.1 总结 SpringBoot 优势
  • 五. 祝贺大家新年快乐🎉🎉

一. 环境搭建

1.1 环境准备

Java环境准备(本人是 JDK 1.8)

点击此处下载👇
Java安装包下载地址

在这里插入图片描述

下载安装完成以后进行环境变量配置

1. 首先点击此电脑,右键属性,进入电脑设置界面
2. 然后点击高级系统设置
在这里插入图片描述

3. 点击环境变量

在这里插入图片描述
4. 新建系统变量(名称为:JAVA_HOME) 值为Java安装根目录
在这里插入图片描述
5. win+r 输入 cmd打开命令行 输入javac 和 java
在这里插入图片描述
在这里插入图片描述
6. 此时恭喜你成功安装好 Java环境(JDK)

开发工具 IntelliJ IDEA

点击此处下载👇
IntelliJ IDEA 下载地址
此处省略下载过程……

Maven (可使用 IntelliJ IDEA 自带)

点击此处下载👇
Maven下载地址
此处省略下载过程……

二. 快速开始

2.1 新建项目

采用 IDEA 创建 SpringBoot 项目, IDEA 开发 Spring 项目有很多的优点,比如代码补全,代码优化,环境内置,还有很多的插件系统,可以大幅度地提高效率,推荐使用 IDEA 进行开发

打开IDEA 新建 SpringBoot 项目

1. 点击新建项目,选择 Spring initializr 点击 Next
在这里插入图片描述

注意:IDEA版本不一样,界面也会有所不同(本人 IDEA2020.2 版本)

2. 根据图示内容进行对应配置 点击 Next

在这里插入图片描述

注意:此过程需要联网

3. 根据图示选择对应参数(SpringBoot 版本可不一样) 点击 Next
在这里插入图片描述

4. 选择项目位置 再点击 Finish 即可完成项目创建
在这里插入图片描述

5. 项目结构,当你看到这样的界面,那么恭喜你环境搭建成功啦~

2.2 运行项目

Spring Boot 项目运行分析

在这里插入图片描述

tips:
1. 首先会显示spring boot启动logo
2. port 默认端口号 8080
3. 路径默认为 ’ '

尝试在浏览器中访问

在这里插入图片描述

程序运行在 8080 端口 我们现在打开浏览器测试 8080 端口 预期结果如下(因为我们并没有设置 匹配 / 的路由信息,报如上的错误)

2.3 完成第一个接口

新建controller包 并创建HelloWorldController类

在这里插入图片描述

编写接口代码

编写HelloWorldController.java

package com.xiaoshi.controller;

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

@RestController
public class HelloWorldController {
    @GetMapping("/hello")
    public String sendHello() {
        return "Hello World";
    }
}

IDEA中显示效果

在这里插入图片描述

注意:
这里使用了 @RestController @GetMapping 注解,使开发更加简单。

拓展知识:

👇
REST风格开发

测试接口

1. 首先重新运行项目

在这里插入图片描述

2. 进入浏览器访问接口路径(http://localhost:8080/hello)

此时我们页面已经显示内容了,因此我们的第一个SpringBoot项目正式结束啦~

在这里插入图片描述

注意:
因为使用 @GetMapping注解,所以我们采用GET请求,直接在浏览器中访问

三. 内容拓展

3.1 修改端口号

点击 application.properties 配置文件

tip:
.properties 配置文件的格式为: key=value

在 application.properties 配置文件中完成配置

key = value

server.port=7070

在这里插入图片描述

重新运行项目

在这里插入图片描述

此时我们的端口号已经 由 8080 -> 7070 了

在对应端口号浏览器访问结果

1. 此时 我们8080端口号访问已经访问不了 那么再测试一下7070端口

在这里插入图片描述

2. 7070端口上访问对应接口,成功相应结果啦~那么我们完成了端口号的改变
在这里插入图片描述

四. 小结

4.1 总结 SpringBoot 优势

通过快速入门,我们已经算是踏入了SpringBoot之旅
下面进行总结👇

SpringBoot的优势:

1. 很快提供一个 Spring 项目搭建渠道
2. 很少的 Spring 配置就能运行一个 Java EE 项目
3. 内嵌服务器,可以快速部署
4. 提供了一系列非功能性的通用配置
5. 纯 Java 配置,没有代码生成,也不需要 XML 配置

五. 祝贺大家新年快乐🎉🎉

本篇文章算是2022年最后一篇文章啦,在这一年里感谢大家的陪伴~
大家可以在下方评论区说说2022年的遗憾哦,也可以说说2023年的愿望,我都会看的~
最后祝大家新年快乐,心想事成~🎉

💙💙💙💙💙💙
 
Author:    小石.     
Date:  2022.12.31
 
💙💙💙💙💙💙

  • 1、如果觉得文章写行不错就点个 。✌
  • 2、如果觉得写得好就 一键三连吧~ ✌✌✌

2022🔚

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/131778.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ArcGIS基础实验操作100例--实验30清除坐标系信息

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 高级编辑篇--实验30 清除坐标系信息 目录 一、实验背景 二、实验数据 三、实验步骤 方法一&#xff…

运维管理平台OEM定制集成开发,激发IT价值

对硬件设备商而言,借助优秀的网管、运维管理平台,可以形成完整的产品解决方案,直接提升产品的形象和适用范围。同时还可以通过网管、运维管理平台,切入到外围的产品及集成领域,并在用户后续的升级改造活动中占据有利位…

12.31日报

纠正前天的错误: 前天我写: 不知道在mapper中的增删改方法返回值int的值,和含义,在调用方法时也没有定义int来接参,都是直接调用。于是我定义int i,并打印输出,使用postman调用接口方法&#xf…

R语言hdnom包进行高维惩罚 Cox 回归模型绘制列线图-校准曲线-时间依赖ROC-外部验证

Hdnom包可以用于用于给高维数据构建Cox 模型、绘制列线图-校准曲线-时间依赖ROC-外部验证,而且Hdnom包简化了建模过程,带有自动选择变量功能,将用户从繁琐且容易出错的调参过程中解放出来. hdnom提供了多项自动调参和模型选择功能&#xff…

【OpenAI】基于 Gym-CarRacing 的自动驾驶项目 | 前置知识介绍 | 项目环境准备

猛戳!跟哥们一起玩蛇啊 👉 《一起玩蛇》🐍 💭 写在前面: 本篇是关于多伦多大学自动驾驶专业项目 Gym-CarRacing 的博客。GYM-Box2D CarRacing 是一种在 OpenAI Gym 平台上开发和比较强化学习算法的模拟环境。它是流行…

jscharting.js v3.3.1.20220428 Crack

jscharting.js 3.3 版带来了主要的新组织结构图和甘特图扩展,包括甘特关键路径图、组织连接线样式和选择、仪表板小部件、象形图等等。图表渐变支持扩展到包括图标和动态点和系列渐变填充。 JSCharting 团队使用新功能、图表类型和图表小部件制作了超过 55 个高级示…

从发展的趋势来看,数字技术理应是产业互联网时代的驱动力

事实上,以往,我们所经历的那个互联网玩家频出的年代,其实就是一个以互联网技术为主导的年代。在那样一个年代里,互联网技术几乎是解决一切痛点和难题的万能解药,几乎是破解一切行业痛点和难题的杀手锏。任何一个行业&a…

【Java语言】—顺序结构、分支结构

流程控制语句 Java提供了一些流程控制语句,来控制程序的执行流程。 1.顺序结构 按照代码的先后顺序,以此执行程序。 2.分支结构 (1)if分支 根据判断的结果(真或假)决定执行某个分支的代码。 if分支有三…

Docker+Nginx打包部署前后端分离项目

DockerNginx打包部署前后端分离项目1、问题描述2、项目打包2.1 前端项目打包2.1.1 修改vue.config.js文件2.1.2 router配置中添加base属性2.1.3 打包前端项目2.2 后端项目打包2.3 将前端和后端的打包文件上传到服务器3 nginx反向代理配置4、后端通过Dockerfile打包成docker镜像…

目标检测-锚框

目标检测算法通常会在输入图像中采样大量的区域,然后判断这些区域中是否包含我们感兴趣的目标,并调整区域边界从而更准确地预测目标的真实边界框(ground-truth bounding box)。 不同的模型使用的区域采样方法可能不同。 这里我们介…

vue3 antd项目实战——Form表单的重置【使用resetFields()重置form表单数据、清空输入框】

vue3 ant design vue项目实战——Form表单【resetFields重置form表单数据】关于form表单的文章场景复现resetFields()重置表单数据项目实战关于form表单的文章 文章内容文章链接Form表单提交和校验https://blog.csdn.net/XSL_HR/article/details/128495087?spm1001.2014.3001…

十二、Kubernetes核心技术Service详解、实例

1、概述 我们都知道Kubernetes会为每个pod分配一个独立的IP,然而却存在如下问题: Deployment控制的3个pod,其中一个Pod出现问题,这个时候给销毁重新创建后Pod Ip会变化Pod IP 仅仅是集群内可见的虚拟IP,外部无法访问 …

AcWing的Linux基础课学习笔记(未学完)

目录版本B站试听课(1.常用文件管理命令)1.1文件系统1.2文件管理常用指令版本 服务器:Linux Ubuntu 20.04     我的笔记本:Acer Nitro AN515-55(所以如果我要在AC Terminal里复制粘贴的话分别是:CtrlFnI…

autoload魔术方法的妙用

前言: __autoload魔术方法从PHP7.2.0开始被废弃,并且在PHP8.0.0以上的版本完全废除。取而代之的则是spl_autoload_register,但是本文还是研究__autoload。 什么是autoload魔术方法? 首先还是从官方手册中下手,了解a…

C++线程池的一种实现

线程池是实际开发中提高软件性能和稳定性的一种基本手段。可以想一下,如果程序中不用多线程,那执行效率会很低,如果运行线程太多,操作系统又吃不消,程序性能和稳定性会收到威胁。所以使用线程池技术诞生了,…

争做八桂好网民网络评选投票小程序投票的优劣微信怎么投票

用户在使用微信投票的时候,需要功能齐全,又快捷方便的投票小程序。而“活动星投票”这款软件使用非常的方便,用户可以随时使用手机微信小程序获得线上投票服务,很多用户都很喜欢“活动星投票”这款软件。“活动星投票”小程序在使…

【Linux】Linux进程的理解

如果不改变自己,就别把跨年搞的和分水岭一样,记住你今年是什么吊样,明年就还会是什么吊样!!! 文章目录一、冯诺依曼体系结构(硬件)二、操作系统(软件)1.操作…

AWVS安装与使用(最新版2022.12.27更新)

AWVS安装与使用1.AWVS1.1.AWVS介绍1.2.AWVS下载2.AWVS安装2.1.AWVS安装流程2.1.1.运行安装2.1.2.安装位置2.1.3.设置账号密码2.1.4.端口设置2.1.5.远程设置2.1.6.安装证书2.2.AWVSpj2.2.1.pj软件设置2.2.2.运行pj软件2.2.3.成功过程2.2.4.失败过程(成功跳过&#xf…

基于Jeecg-boot开发的物流仓储系统,含数据库文件,涵盖模块:用户管理、车辆管理、计划管理、仓库管理、库存管理、财务管理、统计报表等

物流管理系统 完整代码下载地址:基于Jeecg-boot开发的物流仓储系统 基础开发环境:由于有小伙伴在运行项目时版本号不一致产生的各种问题,这里可以统一下版本号。 JDK: 1.8Maven: 3.5MySql: 5.7Redis: 3.2 Node Js: 10.0 Npm: 5.6.0Yarn: 1…

Java语法要素练习

目录 1.A B 2.求差 3.圆的面积 4.平均数1 5.工资 6.油耗 7.两点间距离 8.钞票 9.时间转换 10.简单乘积 11.简单计算 12.球的体积 13.面积 14.平均数2 15.工资和奖金 16.最大值 17.距离 18.燃料消耗 19.钞票和硬币 20.天数转换 1.A B 输入两个整数&#…