初识Spring Boot

什么是Spring Boot

Spring Boot是由Pivotal Software公司于2013年研发的全新Java开发框架。其设计目的是用来简化新Spring应用的初始搭建以及开发过程。

Spring Boot使用“默认大于配置”的理念、提供了很多已经集成好的方案,以便程序员在开发应用程序时能做到零配置或极简配置。同时,为了不失灵活性,它也支持自定义操作。

Spring Boot的特色

使用简单

Spring Boot支持用注解的方式轻松实现类的定义与功能开发、无代码生成和XML配置,新手入门极易上手。

配置简单

Spring Boot根据在类路径中的JAR和类自动配置Bean,能自动完成大量配置。同时,还支持用自定义的方式来配置。

提供大量Starter简化配置

例如,如果要使用Redis,则只需在pom.xml文件中加入操作Redis的Starter依赖“spring-boot-data-redis”,然后Spring Boot会自动加载相关依赖包,并提供Redis的操作API。

部署简单。

Spring Boot可以在具备JRE(Java运行环境)的环境中独立运行,它内置了嵌入式的Tomcat、jetty、Netty等Servlet容器,项目不用被打包成WAR格式,可以直接以JAR包的方式运行。

与云计算天然集成

非常流行的微服务开发框架Spring Cloud也是基于Spring Boot实现的。

监控简单

它提供了一整套的监控、管理应用程序状态的功能模块,包括监控应用程序的线程信息、内存信息、应用程序健康状态等。

创建项目工程

1、打开IDEA编辑器,选择New Project,填写工程信息。填写完毕,点击Next

初识Spring Boot

2、选择Spring Boot版本,及项目相关依赖。点击Create,等待编辑器生成项目文件及加载项目相关依赖。

初识Spring Boot

通过创建一个demo工程,大家可以直观的感受到之前讲述的Spring Boot的特色。

了解Spring Boot项目结构

初识Spring Boot

在创建好Spring Boot项目工程后,即可看到其基础结构如上图所示。

Spring Boot的基础结构分为三个文件目录:

(1)src/main/java:入口(启动)类及程序的开发目录。在这个目录下进行业务开发、创建实体层、控制器层、数据连接层等。

(2)src/main/resources:资源文件目录,主要用于存放静态文件和配置文件。

  • static:用于存放静态资源,如CSS文件、JavaScript文件、图片等。
  • template:用于存放模板文件。
  • application.properties:用于配制项目运行所需的配置数据。如果用YAML方式管理配置,则YAML文件也放在这个目录中。

(3)src/text/java:测试程序所在的目录。

项目打包

在项目开发完成之后,可以直接用IDEA将其打包成JAR包运行,也可以打包成WAR包,以便在多服务器、多配置环境下运行。

以打包成JAR包为例。

1、点击IDEA菜单栏的【File -> Project struct -> Artifacts】命令,点击界面上的“+”按钮,选择“JAR”,然后选择“From modules with dependencies”。

初识Spring Boot

2、在弹出的窗口中,在Main Class框中选择入口类“com.example.demo.DemoApplicaton”,点击“OK”按钮,在切回来的窗口中,再点击“OK”按钮。

初识Spring Boot

3、点击IDEA开发工具右侧的“Maven构造”按钮,在弹出的窗口中点击【lifeCycle -> clean】命令,IDEA就会运行“clean”命令,此时控制台会有执行情况提示。

初识Spring Boot

4、根据控制台提示,稍等一会儿,等待提示“clean”命令运行完成之后,继续点击IDEA开发工具右侧的“Maven构造”按钮,在弹出的窗口中点击【lifeCycle -> package】命令,等待控制台提示,当提示完成时,代表JAR包被成功打包。

初识Spring Boot

5、根据控制台提示信息,可找到JAR包的位置,“Building jar:”后的值就是JAR包的地址。

原创文章,作者:ZERO,如若转载,请注明出处:https://www.edu24.cn/course/first-acquaintance-spring-boot.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
ZEROZERO
上一篇 2023年11月23日
下一篇 2024年6月23日

相关推荐

  • Java自学之继承

    在面向对象的设计过程中,类是基本的逻辑单位。但是对于这些基本的逻辑单位需要考虑到重用的设计问题,所以在面向对象的设计里提供有继承,并利用这一特点实现类的可重用性定义。 类继承定义 …

    2020年12月3日
    1.4K
  • 曾被问及的一些关于VUE的面试题

    由于没有系统的专研过VUE,关于VUE的一些理论知识点,没有去挖心思记忆及理解,只是在实际工作中知道怎么去使用。所以曾在面试的过程中被人嫌弃过,这一直是小编的痛点,/(ㄒoㄒ)/~…

    2022年4月2日
    870
  • spring boot练习篇之用户登录系统【接口篇】

    写在前面 抛弃JSP,只做纯粹的前后端分离项目。 作为一个资深前端工作者,想要转JavaWeb开发,无论是书籍,还是网上视频、资料,竟然没有一篇能清楚明白地讲解怎样搭建一个前后端分…

    2021年5月25日
    1.7K
  • 深入理解JS原型和继承

    在学习JS中的原型,原型链,继承这些知识之前,必须先了解并掌握基础知识:函数和对象的关系。 我们一直都知道,函数也是对象的一种,因为通过instanceof就可以判断出来。但是函数…

    2019年6月29日
    2.2K
  • 如何搭建MyBatis开发环境

    进入一段时间的学习及温习,已经可以说是初步掌握了Javaweb入门开发,由于我的中心思想是抛弃JSP,做纯粹的前后端分离项目,所以接下来计划学习持久层开发,现在主流的持久层开发工具…

    2022年4月6日
    803
  • 前端常见跨域解决方案

    跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。 广义的跨域: 资源跳转: A链接、重定向、表单提交 资源嵌入: <link>、<scr…

    2019年3月25日
    3.2K
  • JavaScript 事件委托详解

    基本概念 事件委托,通俗地来讲,就是把一个元素响应事件(click、keydown……)的函数委托到另一个元素; 一般来讲,会把一个或者一组元素的事件委托到…

    2021年3月8日
    1.2K
  • Java自学之类与对象

    定义 类是由成员属性和方法组成。成员属性主要定义类的一个具体信息,实际上一个成员属性就是一个变量,而方法是一些操作的行为。类的定义基础语法如下。 一个类定义完成后并不能够被直接使用…

    2020年11月25日
    1.3K
  • 创建vue3 + typescript项目说明

    创建项目 选择Manually select features【手动配置】 如上图选择配置项,并在下一步,选择3.x 接下来,按照推荐设置,进行选择【推荐设置都已英文字母大写的形式…

    2023年11月23日
    632
  • JavaScript 的 this 原理

    有时候会使用一种东西,并不代表你了解它。就像你会写JavaScript代码,能看懂JavaScript代码,但不代表你懂它。 学懂 JavaScript 语言,一个标志就是理解下面…

    2019年8月1日
    1.8K