Spring Boot入门

1.1 Spring Boot 介绍

Spring Boot 是当前Java企业级Web应用系统开发最前沿、最流行的技术,可以全方位的开发人员 提供便利,从而快速开发。

Spring Boot的主要特点包括:

1.简化的配置:Spring Boot采用约定优于配置的方式,通过自动化配置和默认设置来简化开发者的 配置工作,减少了繁琐的配置代码。

2.内嵌的Web容器:Spring Boot内置了多种常用的Web容器,如Tomcat、Jetty、Undertow等, 从而使得构建独立的Web应用程序变得更加简单。

3.自动化依赖管理:Spring Boot通过提供一系列的"starter"依赖,自动管理了应用程序的依赖关 系,从而简化了依赖管理的工作。

4.强大的开发者工具:Spring Boot提供了丰富的开发者工具,如热部署、自动重启、自动配置报告 等,从而提高了开发效率。

5.外部化配置:Spring Boot支持使用外部配置文件来配置应用程序的属性,如数据库连接、日志配 置等,从而使得应用程序的配置更加灵活和可管理。

6.高度可扩展:Spring Boot基于Spring框架,支持丰富的扩展点和插件,从而使得应用程序的功能 可以方便地进行扩展和定制。

Spring Boot在Java开发社区中得到了广泛的应用和认可,它被广泛用于构建各种类型的Java应用程 序,包括Web应用程序、RESTful服务、批处理任务、微服务等。它简化了Java应用程序的开发、部署和 管理,提供了更加便捷和高效的方式来构建现代化的Java应用程序。

1.2 开发环境

JDK

Maven

Git

MySQL

Intellij IDEA

1.3 Spring Boot 案例

1.3.1 创建项目

依次选择IDEA菜单【File】---【New】---【Project】,创建名为demo的项目,步骤如下图所示:

点击【finish】完成项目创建,下面在project下创建Module。

在项目上右击选择【New】,然后选择【Module】

然后在窗口左侧选择【Spring Initializr】选项,然后在窗口右侧完成项目的基本设置

然后单击【Next】,下一页完成以下操作,选择2.x版本的Spring Boot,窗口左侧选择【Web】,然后 勾选【Spring Web】,它提供了Spring MVC,Json转换等常用的web支持技术

最后单击【Finish】完成Spring Boot Modul的创建

其中,我们只需要以下几个目录和文件。

src目录为代码资源存放的路径,其下有main和test两个子目录。

main目录中有java和resources两个子目录。

java目录存放Java代码文件,可以在这里创建包,包下创建类。

resources 目录下有 static,templates 两个子目录和一个 application.properties 文件,你还可以新建 子目录存放自己项目中的资源和配置文件。

static 目录存放静态资源,如 CSS 文件、JavaScript 文件。

templates 目录存放模板引擎页面,如 html文件.

application.properties 文件是 Spring Boot 项目的配置文件。

虽然 Spring Boot 可以减少配置,但无法 做到零配置,因为有些信息它是无法合理推断的,如项目启动的端口号连接数据库的地址、用户名、密 码等信息就可以在这个文件中配置。

pom.xml是该项目的 Maven 配置文件。

1.3.3 第一个案例

在com.study.test1包下创建controller包,并在其下创建TestController类

编写如下代码

java 复制代码
@Controller
public class TestController {
    @RequestMapping("test")
    public void test(){
        System.out.println("我的第一个SpringBoot项目");
    }
}

在Test1Application类中启动Spring Boot项目,控制台会打印以下图片信息。

相关推荐
怒放的生命.20 分钟前
GUI编程10:窗口监听事件
java·开发语言·前端
*Soo_Young*24 分钟前
JMM 模型、synchronized、volatile 关键字全解
java·后端
ZachOn1y27 分钟前
Java 入门指南:Java 并发编程模式 —— 生产者-消费者模式
java·后端·java-ee·团队开发·个人开发
理想青年宁兴星29 分钟前
【数据结构】字符串与JSON字符串、JSON字符串及相应数据结构(如对象与数组)之间的相互转换
java·数据结构·json
DC102030 分钟前
Java 每日一刊(第6期):整数运算
java·开发语言
豆瑞瑞2 小时前
Grafana 汉化
java
Flying_Fish_roe3 小时前
AWS Lambda 与 Java
java·云计算·aws
sdg_advance3 小时前
RabbitMQ消息转换器
java·rabbitmq·java-rabbitmq
程序者王大川3 小时前
【物联网】时序数据库InfluxDB解析及1.x版本与2.x版本区别详解
java·数据库·物联网·数据采集·时序数据库·数据·工业互联网平台
sdg_advance4 小时前
RabbitMQ延迟消息——DelayExchange插件
java·rabbitmq·java-rabbitmq