SpringBoot——入门案例之“Hello SpringBoot“

news/2025/2/23 20:21:23

文章目录:

1.初识SpringBoot

1.1 SpringBoot的特性 

1.2 SpringBoot四大核心 

2.第一个SpringBoot项目 

2.1 创建一个Module ,选择类型为 Spring Initializr 快速构建

2.2 项目结构

2.3 pom.xml文件中的内容 

2.4 SpringBoot项目启动入口类

2.5 控制器类

2.6 SpringBoot核心配置文件

2.7 测试结果


1.初识SpringBoot

Spring Boot 是 Spring 家族中的一个全新的框架,它用来简化 Spring 应用程序的创建和开发过程,也可以说 Spring Boot 能简化我们之前采用 SpringMVC + Spring + MyBatis 框架进行开发的过程。

在以往我们采用 SpringMVC + Spring + MyBatis 框架进行开发的时候,搭建和整合三大框架,我们需要做很多工作,比如配置 web.xml,配置 Spring,配置 MyBatis,并将它们整合在一起等,而 Spring Boot 框架对此开发过程进行了革命性的颠覆,完全抛弃了繁琐的 xml 配置过程,采用大量的默认配置简化我们的开发过程。

所以采用 Spring Boot 可以非常容易和快速地创建基于 Spring 框架的应用程序,它让编码变简单了,配置变简单了,部署变简单了,监控变简单了。正因为 Spring Boot 它化繁为简,让开发变得极其简单和快速,所以在业界备受关注。

1.1 SpringBoot的特性 

  • 能够快速创建基于 Spring 的应用程序。
  • 能够直接使用 java main 方法启动内嵌的 Tomcat 服务器运行 Spring Boot 程序,不需要部署 war 包文件。
  • 提供约定的 starter POM 来简化 Maven 配置,让 Maven 的配置变得简单。
  • 自动化配置,根据项目的 Maven 依赖配置,Spring boot 自动配置 Spring、Spring mvc等。
  • 提供了程序的健康检查等功能。
  • 基本可以完全不使用 XML 配置文件,采用注解配置。

1.2 SpringBoot四大核心 

  • 自动配置
  • 起步依赖
  • Actuator
  • 命令行界面 

2.第一个SpringBoot项目 

2.1 创建一个Module ,选择类型为 Spring Initializr 快速构建

2.2 项目结构

controller包是我后来新建的,springboot的核心配置文件本来应该是 application.properties,我把这个删了,新建的 application.yml。

static:存放静态资源,如图片、CSS、JavaScript 等。

templates:存放 Web 页面的模板文件。

application.properties / application.yml:用于存放程序的各种依赖模块的配置信息,比如 服务端口,数据库连接配置等。

2.3 pom.xml文件中的内容 

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <!-- springboot父工程的gav坐标 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.4</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <!-- 当前项目的gav坐标 -->
    <groupId>com.songzihao.springboot</groupId>
    <artifactId>001-springboot-first</artifactId>
    <version>1.0.0</version>

    <properties>
        <java.version>11</java.version>
    </properties>

    <dependencies>
        <!-- SpringBoot框架web项目起步依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!-- SpringBoot框架测试起步依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <!-- SpringBoot项目打包编译的插件 -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.4.4</version>
            </plugin>
        </plugins>
    </build>

</project>

2.4 SpringBoot项目启动入口类

package com.songzihao.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

//SpringBoot项目启动入口类
//SpringBoot核心注解,主要用于开启Spring自动配置
@SpringBootApplication
public class Application {

    //SpringBoot项目代码必须放到Application类所在的同级目录或下级目录

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}

2.5 控制器类

package com.songzihao.springboot.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 *
 */
@Controller
public class IndexController {

    @RequestMapping(value = "/say")
    @ResponseBody
    public Object say(String message) {
        return "Say: Hello " + message;
    }
}

2.6 SpringBoot核心配置文件

设置一下内嵌Tomcat的端口号为 8081,以及项目的上下文根为 /springboot。 

server:
  port: 8081
  servlet:
    context-path: /springboot

2.7 测试结果

 


http://www.niftyadmin.cn/n/711799.html

相关文章

Oracle通过数据泵网络导入另一个数据库,不生成DMP文件

本文是记录一次Oracle数据导入的经历&#xff0c;方便以后复习。因项目需要将服务器A上的数据库&#xff08;用户名&#xff1a;USER1&#xff09;导入到服务器B上的数据库&#xff08;用户名&#xff1a;USER1&#xff09;&#xff0c;不想采用普通的EMP /IMP方式&#xff0c;…

《大数据原理:复杂信息的准备、共享和分析》一一2.9 数据清洗

2.9 数据清洗数据清洗有时候被看作去标识化的同义词&#xff0c;事实上&#xff0c;应该理解为一个起于去标识化过程结束时的过程。数据清洗会将那些数据记录里不希望保留的信息移除&#xff0c;包括个人信息和其他与数据记录含义不直接相关的信息。例如&#xff0c;在医院记录…

log4j java配置_基于java配置log4j日志详解

1.Log4j1.1了解Log4jLog4j是Apache的一个开源项目&#xff0c;通过使用log4j&#xff0c;我们可以控制日志信息输送的目的地可以是控制台、文件、GUI组件&#xff0c;我们也可以控制每一条日志的输出格式&#xff0c;通过定义每一条日志信息的级别&#xff0c;我们能够更加细致…

SpringBoot——多环境配置文件、自定义配置文件的创建

文章目录&#xff1a; 1.多环境配置文件的创建 1.1 dev 1.2 product 1.3 ready 1.4 test 1.5 核心配置文件 1.6 控制器类 1.7 入口类 2.自定义配置文件的创建 2.1 Value 2.2 ConfigurationProperties 2.2.1 自定义配置文件 2.2.2 自定义一个类&#xff0c;获取自…

table的构成

tr 元素定义表格行&#xff0c;th 元素定义表头&#xff0c;td 元素定义表格单元格。 cellpadding规定单元格边沿与其内容之间的空白。 cellspacing规定单元格之间的空白。 caption定义表格的标题 tbody定义表格的主体 thead定义表格的的页眉 tfoot定义表格的的页脚 colspan是表…

自定义View-仿虎扑直播比赛界面的打赏按钮

作为一个资深篮球爱好者&#xff0c;我经常会用虎扑app看比赛直播&#xff0c;后来注意到文字直播界面右下角加了两个按钮&#xff0c;可以在直播过程中送虎扑币&#xff0c;为自己支持的球队加油&#xff0c;具体的效果如下图所示&#xff1a; 我个人觉得挺好玩的&#xff0c;…

java 组合框输入_java组合框赋值怎么实现?有哪些方式?

一个程序员最基本的要求和工作就是能够为各种数据库增删改查&#xff0c;这中间自然少不了赋值的过程&#xff0c;小伙伴们知道有哪些方式能为组合框赋值吗?下面这篇文章就一起看看吧。例&#xff1a;一个组合框ComboBox1&#xff0c;从工作表1中的A列中提取不重复数值赋以这个…

《算法设计与分析》一一1.1 RAM模型的引入

1.1 RAM模型的引入 1.1.1 计算的基本概念计算技术已经渗透到我们日常生活的方方面面&#xff0c;显著地改变了我们的生活。计算技术的广泛应用与巨大成功让我们不禁思考&#xff1a;“为什么计算机似乎无所不能。”例如&#xff0c;我们平时的工作、娱乐、交流都得益于计算机…