欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

springboot框架简介(关系型数据库和非关系型区别)

程序员文章站 2023-11-29 21:54:34
作为java开发,时下最流行的技术就是springboot了,它以及其简便的方式,让你能够快速地进行应用开发,深得广大技术开发者和公司的喜爱,如果你还不会的话,赶快跟着我们一起来学习吧。目录一、spr...

作为java开发,时下最流行的技术就是springboot了,它以及其简便的方式,让你能够快速地进行应用开发,深得广大技术开发者和公司的喜爱,如果你还不会的话,赶快跟着我们一起来学习吧。

目录

  • 一、springboot简介
  • 二、springboot特性
  • 三、springboot项目创建
  • 四、springboot项目目录结构
  • 五、springboot项目启动方式
  • 六、访问项目
  • 七、彩蛋

一、springboot简介

spring boot是由pivotal团队提供的全新框架,基于spring4.0(springboot2.x基于spring5.0)设计,不仅继承了spring框架原有的优秀特性,而且还通过简化配置来进一步简化了spring应用的整个搭建和开发过程。另外springboot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。

二、springboot特性

为所有spring开发者更快地入门,可以创建独立的spring应用程序,并且基于其maven或gradle插件,可以创建可执行的jars和wars;

开箱即用,提供各种默认配置来简化项目配置;

内嵌tomcat或jetty等servlet容器,简化web项目;

提供准备好的特性,如指标、健康检查和外部化配置;

没有冗余代码生成和xml配置的要求;

三、springboot项目创建

3.1、环境准备

创建springboot项目前,我们需要准备如下环境:

  • jdk1.8以上
  • maven3.3以上
  • 开发工具(idea或者eclipse等)

3.2、创建方式一:使用web页面创建项目

首先打开 https://start.spring.io/,填写相关信息,填完之后点生成下载压缩包。

springboot框架简介(关系型数据库和非关系型区别)

解压压缩包,并用idea导入该项目。

springboot框架简介(关系型数据库和非关系型区别)

导入成功后,直接运行application启动类的main方法,启动项目。

springboot框架简介(关系型数据库和非关系型区别)

发现启动后,无法启动成功,也没有输出错误信息。这是由于web页面创建的项目时没有引入spring-boot-starter-web模块,我们在pom文件里手动引入下即可。

springboot框架简介(关系型数据库和非关系型区别)

再次启动项目,启动成功。

3.3、创建方式二:使用开发工具直接创建项目

idea或者eclipse等开发工具都可以直接创建springboot项目,这里以idea工具为例。点击新建项目,如下图所示

springboot框架简介(关系型数据库和非关系型区别)

点击next,填写项目信息

springboot框架简介(关系型数据库和非关系型区别)

点击next,选择初始化的组件,先勾选 web 即可。(以后如有需要,再手动在pom文件添加)

springboot框架简介(关系型数据库和非关系型区别)

点击next,填写项目路径,点击finish,等待项目构建成功。

springboot框架简介(关系型数据库和非关系型区别)

项目构建完成后,启动项目,成功启动。

springboot框架简介(关系型数据库和非关系型区别)

四、springboot项目目录结构

打开项目之后可以看到 spring boot 项目的目录结构如下:

springboot框架简介(关系型数据库和非关系型区别)

如上图所示,spring boot 的目录结构主要由以下部分组成:

demo
    ├--- src/main/java
    ├--- src/main/resources
    ├--- src/test/java
    └--- pom.xml

src/main/java 表示 java 程序开发目录。

src/main/resources 表示配置文件目录,与普通的 spring 项目相比有所不同,该目录下有 static 和 templates 两个目录,是 spring boot 项目默认的静态资源文件目录和模板文件目录,在 spring boot 项目中是没有 webapp 目录的,默认是使用 static 和 templates 两个文件夹。

src/test/java 表示测试类文件夹,与普通的 spring 项目差别不大。

pom.xml 用于配置项目依赖。

五、springboot项目启动方式

5.1、启动类启动

与普通的 web 项目相比,spring boot 启动项目减少了几个中间步骤,不用去配置 servlet 容器,也不用打包并且发布到 servlet 容器再去启动,而是直接运行主run()方法即可启动项目。

springboot框架简介(关系型数据库和非关系型区别)

5.2、maven 插件启动

这种启动方式需要pom.xml 文件中引入了 spring-boot-maven-plugin 插件依赖。

首先点击下方工具栏中的 terminal 打开命令行窗口,之后在命令行中输入命令,进入项目根目录,执行命令 mvn spring-boot:run 即可启动项目,如下图所示,spring boot 项目启动成功。(需要注意的是,该种方式启动的时候,加载的是mavan配置文件setting文件是c盘目录下的。如果更改过setting文件路径的需要注意下)

springboot框架简介(关系型数据库和非关系型区别)

5.3、java -jar 命令启动

项目初始化时我们选择的打包方式为 jar ,因此项目开发完成进行打包时的结果是一个 jar 包。下面是启动步骤

  • 首先,点击下方工具栏中的 terminal 打开命令行窗口,进入项目根目录。
  • 之后,使用 maven 命令将项目打包,执行命令为:mvn clean package -dmaven.test.skip=true,等待- 打包结果即可。(-dmaven.test.skip=true的意思是不执行测试用例,也不编译测试用例类。)
  • 打包成功后进入 target 目录,cd target
  • 最后就是启动已经生成的 jar 包,执行命令为java -jar demo-0.0.1-snapshot.jar

如下图所示,spring boot 项目启动成功。

springboot框架简介(关系型数据库和非关系型区别)

六、访问项目

项目成功启动后,由于没有设置端口号,默认的端口是8080。在浏览器中访问,如下图所示,可以看到一个 white label error 页面,这个页面是 spring boot 的默认错误页面,此时的 web 服务中并没有任何可访问资源,因为我们并没有在项目中增加任何一行代码,没有接口,也没有页面。

springboot框架简介(关系型数据库和非关系型区别)


创建一个测试类hellocontroller,编写一个hello方法。重启后,浏览器直接访问该方法,成功输出“hello springboot”。至此咱们的 spring boot 项目搭建和启动过程都已经正确执行了。

springboot框架简介(关系型数据库和非关系型区别)
springboot框架简介(关系型数据库和非关系型区别)

七、彩蛋

如何更改启动时显示的字符拼成的字母,springboot呢?也就是 banner 图案;

只需一步:到项目下的 resources 目录下新建一个banner.txt 即可。

图案可以到:
https://www.bootschool.net/ascii 这个网站生成,然后拷贝到文件中即可

springboot框架简介(关系型数据库和非关系型区别)
springboot框架简介(关系型数据库和非关系型区别)

结语

好了,以上就是今天要讲的内容,相信大家已经对spring boot有了初步的了解了,赶快动手操作起来吧,gogogo。