spring boot 快速入门

本文详细介绍了一种使用Maven创建SpringBoot项目的步骤,包括添加起步依赖、编写引导类、创建Controller及测试过程。通过实例演示了如何使SpringBoot与SpringMVC集成,实现web访问。

一 创建maven项目:

 

二 添加springboot起步依赖:

SpringBoot要求,项目要继承SpringBoot的起步依赖spring-boot-starter-parent

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.1.RELEASE</version>
</parent>

SpringBoot要集成SpringMVC进行Controller的开发,所以项目要导入web的启动依赖

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

三 编写spring boot引导类:

要通过SpringBoot提供的引导类起步SpringBoot才可以进行访问

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

@SpringBootApplication
public class MySpringBootApplication {

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

}

四 编写controller

在引导类MySpringBootApplication同级包或者子级包中创建QuickStartController

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

@Controller
public class QuickStartController {
    
    @RequestMapping("/quick")
    @ResponseBody
    public String quick(){
        return "springboot 访问成功!";
    }
    
}

五 测试:

 2.1.5 测试

执行SpringBoot起步类的主方法,控制台打印日志如下:


通过日志发现,Tomcat started on port(s): 8080 (http) with context path ''

tomcat已经起步,端口监听8080,web应用的虚拟工程名称为空

### Spring Boot 快速入门教程与核心知识点总结 #### ### 1. Spring Boot 快速入门方法 Spring Boot 提供了多种快速搭建项目的方式,括使用 Spring Initializr 网站、命令行工具以及主流 IDE(如 IntelliJ IDEA 或 Eclipse)。以下是具体方法: - **使用 Spring Initializr**:Spring Initializr 是一个在线工具,可以帮助开发者生成含所需依赖的 Spring Boot 项目骨架。通过选择项目语言、构建工具(Maven 或 Gradle)以及所需的 Starter POMs,可以快速生成项目文件[^2]。 - **使用命令行工具**:Spring Boot 提供了一个命令行界面(CLI),可以直接运行 Groovy 或 Java 脚本,无需创建完整的项目结构。此外,还可以通过 CLI 工具生成基础项目结构。 - **使用 IDE 创建项目**:主流 IDE(如 IntelliJ IDEA 和 Eclipse)内置了对 Spring Boot 的支持,可以通过图形化界面选择依赖项并生成项目。 示例代码:以下是一个典型的 Spring Boot 应用程序入口点。 ```java @SpringBootApplication public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } } ``` #### ### 2. Spring Boot 核心知识点总结 ##### #### 2.1 自动配置(Auto-Configuration) Spring Boot 的自动配置功能通过扫描类路径中的依赖项,自动配置相应的 Bean 和组件。例如,当检测到数据库驱动程序时,Spring Boot 会自动配置数据源和 JdbcTemplate 等相关组件[^3]。 ##### #### 2.2 嵌入式服务器 Spring Boot 内置了 Tomcat、Jetty 或 Undertow 等 Web 容器,开发者无需单独部署 WAR 文件到外部容器中,可以直接运行 `main` 方法启动应用[^3]。 ##### #### 2.3 Starter POMs Spring Boot 提供了一系列 Starter POMs,这些是预先配置好的依赖集合,用于简化项目依赖管理。例如,`spring-boot-starter-web` 含了构建 Web 应用所需的所有依赖项。 ##### #### 2.4 外部化配置 Spring Boot 支持多种外部化配置方式,优先级从高到低依次为: - 命令行参数。 - 系统属性。 - 环境变量。 - `application.properties` 或 `application.yml` 文件。 示例配置文件: ```properties server.port=8081 spring.datasource.url=jdbc:mysql://localhost:3306/test ``` ##### #### 2.5 生产就绪特性 Spring Boot 提供了一系列开箱即用的功能,如指标监控、健康检查、外部化配置等,帮助开发者更轻松地构建生产级应用[^3]。 ##### #### 2.6 Actuator 模块 Actuator 模块提供了生产环境下的监控和管理功能,括健康检查、指标暴露、线程池监控等。开发者可以通过访问 `/actuator` 端点获取相关信息[^3]。 示例端点: ```plaintext /health - 健康状态检查 /metrics - 应用性能指标 /env - 当前环境变量 ``` ##### #### 2.7 环境切换与 Profile Spring Boot 支持基于 Profile 的多环境配置管理。例如,可以通过 `@Profile` 注解定义特定环境下的配置类[^4]。 示例代码: ```java @Configuration @Profile("dev") public class DevConfig { // 开发环境专用配置 } ``` ##### #### 2.8 Lombok 扩展 Lombok 是一种常用的开发工具,可以通过注解自动生成 getter、setter、toString 等方法,减少样板代码。例如,`@Data` 注解可以同时生成 getter、setter、toString、equals 和 hashCode 方法[^4]。 示例代码: ```java @Data public class User { private String name; private int age; } ``` #### ### 3. 注意事项 在实际开发中,需要注意以下几点: - 配置文件的加载顺序和优先级。 - 自动配置可能覆盖手动配置,需要了解其原理以避免冲突。 - 使用 Actuator 时需注意安全性,避免暴露敏感信息[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘彦青-Yannis

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值