初识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日

相关推荐

  • Webpack入门,常用loader

    babel-loader babel-loader用于处理ES6+并将其编译为ES5,它使开发者能够在工程中使用最新的语言特性,同时不必特别关注这些特性在不同平台的兼容问题。 在安…

    2022年11月23日
    749
  • Java自学之抽象类与接口

    面向对象程序设计中,类继承的主要作用的扩充已有类的功能。子类可以根据自己的需要选择是否要覆写父类中的方法,所以一个设计完善的父类是无法对子类做出任何强制性的覆写约定。为了解决这样的…

    2020年12月7日
    1.3K
  • JAVA基础知识整理

    终于下定决心2020年转JAVA开发,自学之路坎坷曲折。俗话说的话,好记性不如烂笔头。如果有小伙伴们也像我一样在JAVA自学之路上徘徊,那就关注一下我的博客网站。我会不定期更新一下…

    2020年1月11日
    1.8K
  • 前端遍历树形数据,返回满足条件的树形数据

    在一次做手机端小程序项目中,有一个机构表单项,需要在页面展示是树形层级结构,但是后端开发人员返回的数据却是一维数组,而且还要在前端做过滤筛选功能。但是在使用的手机端组件库中,却没有…

    2022年11月8日
    519
  • Webpack入门,预处理器

    一个Web工程通常会包含HTML、JS、CSS、图片、字体等多种类型的静态资源,且这些资源之间都存在着某种联系。对于Webpack来说,所有这些静态资源都是模块,开发者可以像加载一…

    2022年11月21日
    749
  • MySQL数据库入门之单表数据记录查询

    简单数据查询 语法形式如下: 在上述语句中,参数fieldn表示所要查询的字段名字,参数table_name表示所要查询数据记录的表名。 当需要查询表中所有字段时,可使用&#822…

    2020年7月15日
    1.5K
  • Angular4.x ngModel 指令详解

    用过angular的前端工程师都知道,angular数据是可以双向绑定的。但是它为什么可以使数据双向绑定?原理又是什么?阅读这篇文章,来了解一下吧。

    2019年7月3日
    2.0K
  • 5分钟带你入门vuex(vue状态管理)

    如果你之前使用过vue.js,你一定知道在vue中各个组件之间传值的痛苦,在vue中我们可以使用vuex来保存我们需要管理的状态值,值一旦被修改,所有引用该值的地方就会自动更新,那…

    2019年11月5日
    2.2K
  • Webpack入门,模块打包之加载其他类型的模块

    在实际开发中,开发者可能遇到其他类型的模块,比如AMD、UMD模块,虽然这些模块在目前的使用场景已经不多,但是遇到这些模块时仍然需要知道如何处理。 加载非模块化的文件 非模块化文件…

    2022年11月14日
    719
  • spring4.x学习之用户登录与注册

    在之前的文章中我已经把后端工程项目创建好了,接下来就是编写项目了。 首先,我先创建一个数据库。数据库使用的是MySQL,数据库管理工具用的是Navicat。 打开数据库管理工具Na…

    2019年3月21日
    2.1K