Spring Boot创建和使用(重要)

Spring的诞生是为了简化Java程序开发的!

Spring Boot的诞生是为了简化Spring程序开发的!

Spring Boot就是Spring框架的脚手架,为了快速开发Spring框架而诞生的!!

Spring Boot的优点:

  • 快速集成框架:Spring Boot提供了启动添加依赖的功能,用于秒级集成各种框架。
  • 内置运行容器:无需配置Tomcat等Web容器,直接运行和部署程序。
  • 快速部署项目:无需外部容器即可启动并运行项目。
  • 可以完全抛弃繁琐的XML,使用注解和配置的方式运行项目。
  • 支持更多的监控指标,可以更好的了解项目的运行情况

接下来,我们来了解一下Spring Boot项目的创建吧!

1.通过IDEA创建(主要的创建方式)

专业版:无需任何插件,直接创建Spring Boot项目

社区版:安装插件——》Spring Boot Helper(从社区版2022开始收费,可以考虑使用社区版2021)

当然,对于Spring Boot Helper这个插件等安装好以后,就会发生奇迹般的改名了(插件一样)相当于小时候家长叫你:宁宁,长大了就得叫你全名了~~

安装前:Spring Boot Helper

安装后:Spring Initalizr and Assistant

下面,我们来看一下该插件的具体安装详情:

该插件,虽然标为付费,但如果你的IDEA为2021社区版,那么你就不用管他(付费)
插件,已经帮你找好了,至于怎么安装,点击OK🆗,这就不用教了吧!!

当你安装好该插件之后,进行重启即可!!(重启IDEA!!)

插件已经安装好,IDEA已经重启,那么,此时,当你重新new  project的时候,就会发现:

有一个Spring Initializr模块,当我们选择这个的时候,就是开始创建Spring Boot项目了,然后在选择合适的JDK版本(小编的是JDK1.8版本)

然后Next

注意:第一次创建Spring Boot项目的时候,需要联网,由于第一次创建SPring Boot项目,需要导入依赖,因此可能会出现转圈的状态,你不用担心,等一会便🆗了!

注意:在这里需要选择Maven,JDK的版本为1.8版本!!

该页面主要是添加对应的框架支持(必选)

因此,该页面总的选择需求为:

Next

最后在点击Finshed

完成!!

当你创建好Spring Boot项目之后:

删除该四个文件之后:

点击项目文件,右键:选中Add Framework Support…

在接下来的页面,选中Maven即可,然后点击Ok(该步操做,目的是添加Maven到Spring Boot项目中,当然,等你添加好以后,你就会在IDEA右侧发现Maven标识:

然后,通过Maven来进行刷新,重新导入依赖即可:

当然,对于该操作之后,如果还出现报错问题:

那么,你就需要访问Maven官网了:https://mvnrepository.com/该网址有点慢,请耐心等待

上述问题,主要出现在版本号上面的Bug

因此,我们在Maven中搜索:spring-boot-starter-parent

经过上述的操做之后,我们重新刷新Maven即可!!

当然,如果程序中右侧没有出现对应的Maven相应的图标,则说明当前IDEA没有识别当前的项目为Maven项目:

如果经过上述的几个步骤,发现还是报错,那么就是Maven国内源没有配置好,此时可以参考笔者文章:Spring的创建和使用-CSDN博客

那么,如何来判断Spring Boot项目已经正常创建成功了呢??

启动DemoApplication类main,当控制台打印了启动所用的时间,并且Debug没有中断,这就说明SPring Boot项目已经创建好了!

当然,对于创建Spring Boot项目的方式,也可以通过网页/阿里云的方式来进行创建,在这里本文便不做过多的详解,因为,小编也仅仅是了解过,但是,并没有真正创建过(99.99%的概率是从IDEA来进行创建,其他的时候,大概率是网断了等其他复杂情况,项目不能正常创建就会用之前创建好的SPring Boot项目来应对一下~)

接下来,我们来看一下Spring Boot项目中,剩余的文件,所代表的基本含义吧!

  • java:Java源码根路径(放置Java代码)
  • resources:资源文件和配置信息
  • templates:模板
  • application.prorerties:(整个)当前项目的配置文件
  • test:Java单元测试
  • target:当前项目的字节码,每次运行时,都会生成的文件(但是有时候会有缓存《——》删掉target,再让其重新生成即可(刷新Maven))
  • pom.xml:Maven配置文件(依赖信息)

经过上述的内容,我们也可以看出:Spring Boot的一个思想:约定大于配置!

既然我们已经创建好一个Spring Boot项目了,那么,便开始上手第一个Spring Boot代码吧:网页显示hello world

那么,请看笔者接下来的代码:

package com.example.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@ResponseBody //加在类上,表示当前类中的所有方法返回的都是非静态页面的数据
public class TestController {
    @RequestMapping("/hello")
    public String sayHi(){
        return "hello world";
    }
}

运行上述的代码,我们在浏览器中输入:localhost:8080/hello,就会有着下述的运行结果:

这样看来,我们便成功的运行了一个Spring Boot的项目!


下篇文章,小编将会带领大家了解Spring Boot的配置文件和Spring日志文件相关的知识!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

三维控件中定位一个点_vtkPointWidget

开发环境: Windows 11 家庭中文版Microsoft Visual Studio Community 2019VTK-9.3.0.rc0vtk-example参考代码 demo解决问题:允许用户使用三维光标在三维空间中定位一个点。关键类vtkPointWidget , 光标具有轮廓边界框、轴对齐十字准线和轴阴影&#xff…

【C++】vector的介绍与使用

🧑‍🎓个人主页:简 料 🏆所属专栏:C 🏆个人社区:越努力越幸运社区 🏆简 介:简料简料,简单有料~在校大学生一枚,专注C/C/GO的干货分…

9、鸿蒙应用桌面图标外观和国际化

一、项目资源目录 项目下的resoueces目录为资源配置目录,其中base为基础配置,即在任何语言环境下都会加载的资源, color.json:用于配置颜色,如页面的背景和文字的颜色。 string.json:用于设置文字&#…

好用的博客评论系统 Valine 使用及避坑指南

评论系统,即网站的一个小功能,展示评论内容和用户输入框。开源免费的评论系统可不多,原来很火的"多说"评论系统都关闭了,而Disqus又是国外的访问受限。无意间发现了Valine,挺不错的,分享给大家。…

UML建模图文详解教程——类图

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl本文参考资料:《UML面向对象分析、建模与设计(第2版)》吕云翔,赵天宇 著 类图概述 类图用来描述系统内各种实体的类型以及不同…

关于软raid的实现及常见问题

RAID概念 磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。 磁盘阵列是由很多价格较便宜的磁盘,以硬件(RAID卡)或软件(MDADM&…

【LeetCode刷题】--40.组合总和II

40.组合总和II 本题详解&#xff1a;回溯算法 class Solution {public List<List<Integer>> combinationSum2(int[] candidates, int target) {int len candidates.length;List<List<Integer>> res new ArrayList<>();if (len 0) {return re…

JSP内置对象

一、request对象 1、访问请求参数 2、在作用域中管理属性 3、获取Cookie 4、解决中文乱码 5、获取客户端信息 6、显示国际化信息 是一个javax.servlet.http.HttpServletRequest对象 request封装了用户浏览器提交的信息&#xff0c;因此可以调用相应的方法可以获取这些封…

VMware 16 Pro 安装以及下载

1、下载地址&#xff1a; https://www.aliyundrive.com/s/nj3PSD4TN9G 2、安装文件 右击打开 下一步 密钥&#xff1a;ZF3R0-FHED2-M80TY-8QYGC-NPKYF 到此&#xff0c;安装完毕

【python基础(三)】操作列表:for循环、正确缩进、切片的使用、元组

文章目录 一. 遍历整个列表1. 在for循环中执行更多操作2. 在for循环结束后执行一些操作 二. 避免缩进错误三. 创建数值列表1. 使用函数range()2. 使用range()创建数字列表3. 指定步长。4. 对数字列表执行简单的统计计算5. 列表解析 五. 使用列表的一部分-切片1. 切片2. 遍历切片…

基于单片机停车场环境监测系统仿真设计

**单片机设计介绍&#xff0c; 基于单片机停车场环境监测系统仿真设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的停车场环境监测系统是一种利用单片机技术实现环境监测和数据处理的系统。它可以感知停车场的温湿…

什么是Jmeter?Jmeter使用的原理步骤是什么?

1.1 什么是 JMeter Apache JMeter 是 Apache 组织开发的基于 Java 的压力测试工具。用于对软件做压力测试&#xff0c;它最初被设计用于 Web 应用测试&#xff0c;但后来扩展到其他测试领域。 它可以用于测试静态和动态资源&#xff0c;例如静态文件、Java 小服务程序、CGI 脚本…

6.基于蜻蜓优化算法 (DA)优化的VMD参数(DA-VMD)

代码原理 基于蜻蜓优化算法 (Dragonfly Algorithm, DA) 优化的 VMD 参数&#xff08;DA-VMD&#xff09;是指使用蜻蜓优化算法对 VMD 方法中的参数进行自动调优和优化。 VMD&#xff08;Variational Mode Decomposition&#xff09;是一种信号分解方法&#xff0c;用于将复杂…

Java如何获取泛型类型

泛型&#xff08;Generic&#xff09; 泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型&#xff0c;在实例化时作为参数指明这些类型。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。Ada、Delphi、Eiffel、Java、C#、F#、Swift 和 Vis…

Unity开发之C#基础-File文件读取

前言 今天我们将要讲解到c#中 对于文件的读写是怎样的 那么没接触过特别系统编程小伙伴们应该会有一个疑问 这跟文件有什么关系呢&#xff1f; 我们这样来理解 首先 大家对电脑或多或少都应该有不少的了解吧 那么我们这些软件 都是通过变成一个一个文件保存在电脑中 我们才可以…

基于区域划分的GaN HEMT 准物理大信号模型

GaN HEMT器件的大信号等效电路模型分为经验基模型和物理基模型。经验基模型具有较高精度但参数提取困难&#xff0c;特别在GaN HEMT器件工艺不稳定的情况下不易应用。相比之下&#xff0c;物理基模型从器件工作机理出发&#xff0c;参数提取相对方便&#xff0c;且更容易更新和…

数字图像处理(冈萨雷斯)学习笔记

目录 一.机器视觉和计算机视觉二.图像处理基础1.什么是图像2.如何访问图像 三.图像仿射变换四.灰度变换 一.机器视觉和计算机视觉 机器视觉(Machine Vision,MV)和计算机视觉(Computer Vision&#xff0c;CV)的区别和联系&#xff1a; 机器视觉更注重广义图像信号(激光&#xff…

2023 年 亚太赛 APMCM ABC题 国际大学生数学建模挑战赛 |数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时&#xff0c;你是否曾经感到茫然无措&#xff1f;作为2022年美国大学生数学建模比赛的O奖得主&#xff0c;我为大家提供了一套优秀的解题思路&#xff0c;让你轻松应对各种难题。 以五一杯 A题为例子&#xff0c;以下是咱们做的一些想法呀&am…

01背包与完全背包学习总结

背包问题分类见下图 参考学习点击&#xff1a;代码随想录01背包讲解 01背包问题&#xff1a; 核心思路&#xff1a; 1、先遍历物品个数&#xff0c;再遍历背包容量。因为容量最先是最大的&#xff0c;往背包里放物品&#xff0c;所以背包容量在慢慢减少&#xff0c;但背包容量…

MySQL 8.2 Command Line Client打开时一闪而过闪退问题

MySQL8.2安装成功后&#xff0c;发现打开MySQL 8.0 Command Line Client时出现一闪而过&#xff0c;打不开的情况。 解决方案&#xff1a; 1、打开MySQL 8.2 Command Line Client文件位置 2、右键选择属性 3、复制它的目标 4、我复制下来的目标路径是这样的&#xff0c;"…