原创

Spring Boot入门指南

温馨提示:
本文最后更新于 2024年07月24日,已超过 253 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

Spring Boot入门指南

简介

Spring Boot是用于构建基于Spring的应用程序的框架,它简化了配置和启动过程,允许开发者快速搭建微服务或独立应用。

环境搭建

  1. 安装Java:确保你的系统已安装Java 8及以上版本。

  2. 安装Spring Boot CLI:可以通过以下命令安装: bash curl https://start.spring.io/starter.zip -o starter.zip unzip starter.zip cd spring-boot-cli ./bin/spring

  3. 创建第一个Spring Boot项目:使用Spring Boot CLI创建项目: bash spring init --dependencies=web,thymeleaf my-first-app 这将创建一个名为“my-first-app”的项目,包含Web和Thymeleaf依赖项。

  4. 运行应用程序:进入项目目录并执行以下命令: bash ./mvnw spring-boot:run

项目结构

一个基本的Spring Boot项目结构如下:

``` └── src └── main └── java └── com └── example └── myfirstapp ├── Application.java ├── controller │ └── HelloController.java └── model └── Message.java

```

代码示例

  • Application.java (启动类) ```java package com.example.myfirstapp;

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

@SpringBootApplication public class Application {

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

} ```

  • HelloController.java (控制器) ```java package com.example.myfirstapp.controller;

import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping;

@Controller public class HelloController {

   @GetMapping("/")
   public String index(Model model) {
       model.addAttribute("message", "Hello, Spring Boot!");
       return "index";
   }

} ```

  • Message.java (模型) ```java package com.example.myfirstapp.model;

public class Message {

   private String content;

   public Message(String content) {
       this.content = content;
   }

   public String getContent() {
       return content;
   }

} ```

  • index.html (视图) ```html
Spring Boot Application

${message}

```

运行结果

运行项目后,访问 http://localhost:8080 ,将会看到页面显示“Hello, Spring Boot!”。

更多功能

Spring Boot支持丰富的功能,包括:

  • 自动配置:简化配置过程,自动配置常用依赖项。
  • 内置容器:内置Tomcat、Jetty或Undertow等Web容器。
  • 依赖管理:提供开箱即用的依赖管理,方便快速构建项目。
  • 安全框架:集成Spring Security,提供安全的应用程序访问控制。
  • 数据访问:支持多种数据库,包括MySQL、PostgreSQL等。
  • Web开发:提供Spring MVC框架,用于构建RESTful API和Web应用。
  • 测试框架:包含JUnit、Mockito等测试框架,方便进行单元测试和集成测试。

总结

Spring Boot是构建基于Spring的应用程序的强大工具,它简化了开发过程,提高了效率,使开发者可以专注于业务逻辑。

正文到此结束