我的编程空间,编程开发者的网络收藏夹
学习永远不晚

创建一个SpringBoot项目

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

创建一个SpringBoot项目

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

快速开发Spring而诞生的

SpringBoot为了快速开发Spring而诞生的一个框架

1)什么是SpringBoot?为什么要学它?(重要)

Spring是包含了众多工具方法的IOC容器

SpringBoot就是Spring框架的脚手架,它的存在就是为了快速开发Spring而产生的一个框架

1)SpringBoot可以快速集成框架,SpringBoot在进行创建的时候,非常方便的添加依赖外部JAR包,直接打一个勾,这个框架就被集成进来了,在Spring或者Servlet时代,都要去中央仓库,这个国外的仓库访问非常慢,有时候还要验证,搜索依赖的关键字,会出来很多JAR包,你要选择版本;

1.1)在我们进行使用Servlet或者是Spring的时候,去Maven中央仓库搜索MYSQL,再去找MYSQL的Jar包,这个时候还会出现很多的结果,再去进行复制MYSQL某个正确版本底下的Dependency的XML到咱们的pom.xml里面,然后我们再去点击Maven的重新导入,这样我们才可以将一个Jar包添加到一个完整的项目里面,有时候还会失败;

1.2)但是我们有了SpringBoot之后就不用了它提供了启动添加依赖的功能,直接一勾,用于秒级集成于各种框架,中央仓库是一个国外的网站,有时候还要需要验证,Tomact(8.5),Servlet(3.1),版本号和JAR包不用在关心了,咱们的SpringBoot版本有一个与其他框架匹配的版本列表,SpringBoot所使用的jar包的适配版本时会自动设置注入的,版本号也不用管了,Spring还需要进行创建xml文件;

2)内置Tomact运行容器,我们无需进行配置外置Tomact等Web容器,直接运行和部署程序,运行SpringBoot启动项目的main方法(Spring Web),就可以直接运行项目了;

在Servlet时代不论是本地运行还是云服务器部署,我们都是先进行下载一个Toamct,下载之后进行解压,还要装SmartTomact,还要再SmartTomact中配置下载的Tomact的目录,再去配置项目,但是在SpringBoot中像直接运行main方法一样,就可以运行某一个项目了,况且SpringWEB项目直接通过就是main方法运行了,十分方便;

3)快速部署项目,我们无需外部Tomact容器即可以启动并运行项目,java -jar +jar包名字;

不需要放到固定的webapps目录了,一个命令直接启动;

4)SpringBoot可以完全的抛弃繁琐的XML,使用注解和配置的方式进行开发,因为使用XML的方式不方便进行调试,因为代码打点调试很方便之前Servlet时代还需要创建Dependecy标签,打成war包还需要额外写标签,就会很麻烦,之前Spring时代是使用包扫描的方式来进行注入的我去写配置文件的时候就会很麻烦注册一个类到Spring框架里面就需要写Beans标签,写法非常繁琐;

5)支持更多的监控的指标,更好的了解项目的运行情况;

1)Spring最早就是一个IOC容器,使用DI的方式来进行实现的,是为了加速Java开发的,但是随着Spring的发展,它的功能越来越大,但是他整个进行开发和执行操作的过程也是越来越臃肿,为了解决这种情况并改变配置麻烦,于是就有了SpringBoot,就是为了大家可以快速地使用Spring所进行创建的一个框架

2)咱们可以使用一些组件,实现开发环境和生产环境的一个脱离:

比如说lombok的一个使用,只有在编译之前有用,编译的之后啥用没有,打包的时候,就可以把lombok直接舍弃掉,生产的包和我本地运行的一个包,完全是两个不同的包;

SpringBoot的缺点:

6)但是创建SpringBoot项目的时候,会进行拉取SpringBoot的一个jar包,拉取对应版本的一个个工程目录,但是拉取的这个工程目录是国外网站的,在某些情况,某些网络状态可能创建SpringBoot项目不成功,当然还可以配置阿里云的源;

7)SpringBoot的版本升级太快了;

8)约定大于配置,如果你不按照固定的约定写代码,就会报错,对初学者不太友好;

2)进行创建一个SpringBoot项目 

1)使用Idea开发工具直接进行创建,先在Idea中的File中的Settings里面的Plugins再点击MarketPlace里面下载Spring Assistant插件,还可以下载Spring Boot Assistant

2)如果说有的时候Idea的插件安装不了的话,我们可以直接搜索关键字idea plugins,这是在在线安装插件的网址;

3)通过Spring官方提供的Web地址进行创建;

1)当我们进行点击Spring Assistant的时候,上面使用的Project SDK使用JDK8

2)在这里面我们可以直接点击next就可以了,这里面的custom可以使用自定义的地址

http://start.spring.io/默认是国外的地址,还可以拉取阿里云的地址,但是他的默认版本是比较低的;

Idea创建Spring项目

创建工程目录(国外网站)+下载jar包(在国外下载)

1)Group Id:表示公司Id,组织id,根据这个id可以定位到某一家公司,域名的倒写;

2)Artifact Id:表示产品Id项目Id(随便写),通过这两个属性可以在网络上定位到一个公司唯一的框架,因为一家公司有很多产品;

3)Version:版本号,一个产品可能发出多个版本;

4)ProjectType:基于打包工具的类型,我们选择MavenProject,是依赖于Pom.Xml,GradleProject不使用XML还有多线程打包;

5)language:语言选择,选择Java;

6)Packaging:打包格式,jar包,不改,war(web项目+jar),jar(一系列class字节码的压缩包)

因为war包通常要放在web容器来运行的,而我们的jar包是可以单独运行的,jar包内部内置Toamct容器;

7)java version:jdk的版本号(JDK8),一定要选择一个本地安装的JAVA版本

8)ProjectName:项目名称

9)Project description:项目描述

10)Package name:包的根路径,项目默认包,将咱们SpringBoot的启动文件放在这个包底下

点击Next之后:在这里进行添加外部Jar包

 用法:直接搜索MYSQL(不用Pom.xml了)

1)选择SpringBoot的版本号(Spring Boot version):后面没有任何符号任何参数任何标志的版本,才是咱们要用的版本,他才是发布版,才是稳定的版本,我们选择一个次新的发布版本就可以的,相对比较稳定,更新频率没有那么快,防止升级版本比较快;

2)左边选择Spring DevTools热部署,每一次修改代码就不用重新启动SpringBoot,重新生成target目录,选择Lombok,生成Get和Set方法,再添加一个SpringWeb,支持咱们的HTTP协议,就会发送一个请求到后端代码;

最终我们填写项目名称和以及确认一下本地保存路径,下面的都不用动 

但是如果说上面的配置出现了问题,我们就要想办法解决:

打开进行选中 

1)检查配置文件是否配置了国内源,根据路径看看是否存在settings.xml,没有就拷贝,打开是否有mirrors标签,如果没有就进行引入,最后在项目中点击重新下载导入,这个settings.xml是不能写错的,这样才会走阿里云的jar包,如果经过上面的步骤还是不行,我们就直接打开Local repository目录,所有文件(本地jar包)全部删除,重新下载;

2)咱们要进行运行加上@SpringBootApplication的启动类注解修饰的类,里面有main方法,就可以启动咱们的SpringBoot项目了,但是图标是蓝色,最终显示JVM运行的时间就可以了

3)阿里云版本选择带英文的第二版本

通过网页版本来进行创建Spring项目:

先进行访问网址:https://start.spring.io/,这是一个官方地址,这个是和咱们刚才进行选择的idea的选项是差不多的(也是国外)

1)我们需要在这里面选择外部依赖的jar包,选择完成之后,直接点击GENERATE,直接就会进行打包进行下载,解压缩并用idea打开,本地有备份,直接进行压缩在创建一个目录;

2)创建SpringBoot项目之后,删除这里面无用的文件,.mvn,HELP.md,mvnw,mvnw.cmd,gitigone;

3)我们经过网页版创建之后,点击生成按钮会下载一个SpringBoot的zip包,解压之后的zip包目录和正常的SpringBoot的项目是一样的,我们使用IDEA打开之后,SpringBoot项目就算创建成功了,网页版的zip文件可以重复使用多次,因为之前已经放在本地了,十分的方便,但是SpringBoot版本号是永远固定的;

4)在我们创建SpringBoot项目的时候,一开始会有一个Choose Spring Initializr server的

会根据服务器提供的一个工程路径来生成你的目录的,目标地址是在外国网站 

5)使用国内源来创建一个SpringBoot项目:正常版本比官网版本少两年,况且我们在选择SpringBoot版本的时候选择带有replace的,下面的那一个2.3.7的版本就可以

 

下载SpringTools,这样才能够在application.properties写代码的时候有代码提示;

class="lazy" data-src:存放和程序员相关的东西

1)Java目录下的包都是存放java源码的;

2)resource项目资源文件:一个资源文件夹,存放配置文件,静态资源和静态文件,存放html/vue/js/css/img/springboot项目的配置文件

static里面前端文件(html,css,js)

templates里面存放的是通用的模板文件资源,是固定的资源,打开一个网页,不管网页内容如何变化,一些东西都是始终固定不变的,这就是固定资源;

3)application.properties,表示项目的配置文件抛弃XML,其中上面的static和templates两个目录里面存放的是不同的文件,static里面存放的是静态文件创建完成之后不变的文件,比如说图片CSS,templates放模板文件

4)test里面就是进行存放单元测试的文件,我们进行创建Springboot的时候会自动地引入单元测试的框架(依赖)

5)target就是一个IDEA自动生成的目录,是一个编译文件,里面是编译好的代码,JVM在进行运行的时候运行的不是java文件,而是运行的target文件,有时候我们发现我们自己写的代码没有生效,可能是target进行了缓存

6)pom.xml,maven项目必须要有的配置文件,里面存放的是里面会进行存放当前项目的所有的外部引用的jar包;

7)DemoApplication是启动文件,被标识了@SpringBootApplication的类就叫做启动类

8)SpringBoot有一个核心设计思想:虽然没有加配置文件,约定大于配置,所有需要Spring Boot扫描并需要进行加载的类或者包必须和@SpringBootApplication放在同一个目录下,必须是demo包子类,那么在SpringBoot进行启动的时候就会自动扫描并加载相应的类,并看看他们有没有加5大类注解,虽然不需要进行配置了,但是你必须遵循我的规范,如果你不进行遵循,不会进行任何报错,代码不会出现任何问题,也不会有任何提示,demo下面进行创建一个包也是可以的里面也可以写一些类,这就是SpringBoot托管对象的方式;

9)但是对于Spring来说,让这个类被托管给Spring,我们需要在Resources下引入XML文件,指定扫描路径或者扫描地址,只有这个包底下的加了五大类注解的类才会被Spring扫描和加载

10)target目录:因为JVM运行项目基本上都是通过target目录来去运行的,target目录就是相当于是你把JAVA的源码编译生成了字节码,本质上JVM运行的是target目录,写完的代码或者修改的代码之后target目录没有发生改变,所以我们需要把target目录删除掉并点击代码重新运行,我们的热部署IDEA感知你的代码发生了变化,会自动地帮我们进行重启SpringBoot,就会自动的把我们的JAVA源码生成target,这时候写的代码就可以生效了;

@Controllerpublic class JavaController {    @RequestMapping("/java100")//既可以加到类上面,也是可以加到方法上面,不要出现大小写    @ResponseBody//表示给浏览器返回一个接口而不是页面,返回一个非静态页面的数据,否则会找name+"是我"的这样一个页面名    public String run(String name)    {        return name+"是我";    }}启动SpringBoot,直接在电脑上面输入localhost:8080/java100?name=hhh就可以访问网页了

1)在类上面加@RequestMapping配置路由表示所有访问到类上面的方法所要经历的第一级路径,@ResponseBody:表示的是返回的是非静态页面的数据,如果不加注解,那么SpringBoot会寻找一个页面,名字叫做你的返回值的页面,加上了这个注解SpringBoot就知道了你返回的是一个数据而不是一个页面;

2)在方法上面加上@RequestMapping配置路由就表示所有访问到该方法上面的路由,可以只有一级路径就可以访问到这个方法;

3)路由名字配置全部都是小写,不要出现大写,linux对于大小写敏感,就很有可能导致程序在linux和本地上运行不一致,况且之前MYSQL就建议说表中的字段名字全部使用小写,分隔符全部使用下划线就可以了;

上面的第三个按钮是不换行,SpringBoot项目内部已经内置了Tomact,Tomact本身也是一个4)开源的HTTP服务器组件,SpringBoot相当于是说把Tomact运行的一些核心包打成一个jar包,然后存放到自己项目里面了,在SpringBoot项目启动的时候,来调用Tomact的一些运行执行逻辑,来执行我自己的一些jar包了,所以SpringBoot不需要外置的Tomact容器;

1)需要在将对象托管到Spring或者SpringBoot的对象必须要放在SpringBoot启动类或者是子路径中,否则不能被框架识别,也就不能成功的托管到Spring中,即使你加上了五大类注解,也是仍然无法在SpingIOC容器里面进行访问的,存都存不进去;

2)SpringBoot配置是比较少的,但是SpringBoot的设计思想是约定大于配置,但是必须要了解约定;

 

1)从上面的代码来看,Spring项目里面也是要配置Bean的扫描路径的,实现将Bean注册到Spring容器里面,或者配置包扫描路径的;

2)但是SpringBoot路径下面,所有和SpringBoot启动类同级或者子目录的加上五大类注解的类就可以注册到SpringIOC容器里面,之前是 Spring 其实是⼀个普通Java项⽬

办法直接和浏览器进⾏互动;

来源地址:https://blog.csdn.net/weixin_61518137/article/details/127480246

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

创建一个SpringBoot项目

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么在IDEA中创建一个SpringBoot的maven项目

今天就跟大家聊聊有关怎么在IDEA中创建一个SpringBoot的maven项目,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。新建项目选择maven项目及JDK,点击下一步:选择好项
2023-06-14

如何搭建一个SpringBoot项目

这篇文章给大家分享的是有关如何搭建一个SpringBoot项目的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。零、环境介绍环境:jdk1.8及以上,maven,Win10,IDEA,网络一、手把手创建请求创建在启动
2023-06-25

如何创建一个spring项目

如何创建一个spring项目?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。创建Spring项目通过spring.io生成初始代码,配置如下下载好会得到一个.zip文件,解压导入
2023-06-15

如何创建springboot项目

创建Spring Boot项目可以按照以下步骤进行操作:安装Java开发环境:确保已经安装了Java JDK,并且将Java的bin目录添加到系统的环境变量中。安装集成开发环境(IDE):推荐使用IntelliJ IDEA或Eclipse作
2023-10-26

Qt创建项目实战之手把手创建第一个Qt项目

我们在进行软件开发学习时,有时候需要qt软件进行代码的敲写,下面这篇文章主要给大家介绍了关于Qt创建项目实战之手把手创建第一个Qt项目的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-17

idea怎么创建springboot项目

要创建一个Spring Boot项目,可以按照以下步骤进行操作:确保已安装Java Development Kit(JDK)并配置好环境变量。打开IDE(集成开发环境),例如Eclipse或IntelliJ IDEA。如果尚未安装IDE,可
2023-10-27

如何快速搭建一个springboot项目

本篇内容主要讲解“如何快速搭建一个springboot项目”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何快速搭建一个springboot项目”吧!一、空项目现在开发过程中大都是idea这个集
2023-06-30

如何Android项目中创建一个View

这篇文章将为大家详细讲解有关如何Android项目中创建一个View,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。从布局文件到LayoutParams首先从Activity的setConte
2023-05-31

Delphi中怎么创建一个新项目

在Delphi中创建一个新项目非常简单,只需按照以下步骤操作:打开Delphi集成开发环境(IDE)。在菜单栏中选择“File(文件)” -> “New(新建)” -> “VCL Forms Application”(或者选择其他类型的项
Delphi中怎么创建一个新项目
2024-03-13

怎么用pycharm创建一个新项目

在 pycharm 中创建新项目的步骤包括:打开 pycharm 并转到"文件" > "新建"。选择"python 项目",输入项目名称和位置。选择项目解释器。可选:配置项目设置(结构、包、风格)。右键单击"项目"并选择"新建"以添加文件或
怎么用pycharm创建一个新项目
2024-04-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录