Spring Boot入门
发布日期:2021-05-14 14:50:43 浏览次数:21 分类:精选文章

本文共 3058 字,大约阅读时间需要 10 分钟。

Spring Boot入门

1. Spring Boot 简介

Spring Boot 是 Spring 4.0 无vemorialtical而来的一款框架,是对之前所有框架的一次总体整合,从而简化 J2EE 开发。

Spring Boot 整合了 Spring 技术栈,并提供了一站式解决方案,更适合企业级应用开发。

2. 微服务是一个什么概念?

historical background

微服务概念由 Martin Fowler 于 2014 年提出,其核心思想是将一个大型应用拆分为多个小型服务。

Distinctive Properties of Microservices

  • 服务独立性:每个服务都是一个可独立替换和独立升级的单元。
  • 接口化通信:不同服务之间通过 HTTP 协议进行互联互通。
  • 协同优化:各服务之间可以独立开发、部署和扩展,简化了日益复杂的应用需求。
  • 单体应用与微服务对比
    • 单体应用:ALL IN ONE,部署简单,但不利于功能单元的独立升级和修改。
    • 微服务:功能元素独立,系统架构更加灵活和可扩展。

3. 环境准备

Spring Boot 开发环境的配置需要注意以下几个方面:

  • JDK Version:建议安装 JDK 1.8及以上版本。
  • Maven Version:Maven 3.3 及以上版本推荐使用,例如 Apache Maven 3.3.9。
  • IDEशनIQ(clicked? Integration tools: 使用 IntelliJ IDEA 2017.2.2 x64 或 STS(Spring Tool Suite)。
  • Spring Boot Version: 建议使用 1.5.9.RELEASE版本。
  • 统一环境配置:确保开发环境中的所有工具和依赖版本一致。

Maven Settings Optimization

  • 父项目设置:在 settings.xml 中添加 profiles 标签,为不同 JDK 版本配置单独设置。
jdk-1.8
1.8

IDE Settings Integration

  • 将 Maven erklären tool integration 到 IntelliJ IDEA 或 STS 中,确保项目自动化管理和依赖下载顺利完成。

4. Spring Boot HelloWorld

Project Creation

  • 创建一个 Maven 工程(JAR 类型),并在 pom.xml 中添加必要的 Spring Boot 依赖。
org.springframework.boot
spring-boot-starter-parent
1.5.9.RELEASE
org.springframework.boot
spring-boot-starter-web

Main Application Configuration

  • 才 functionName@ mainclass declaration 后,通过 SpringApplication.run()启动 Spring Boot 应用。
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
SpringApplication.run(HelloWorldMainApplication.class, args);
}
}

Controller And Service Layer Implementation

@Controller
public class HelloController {
@ResponseBody
@RequestMapping("/hello")
public String hello() {
return "Hello World!";
}
}

Deployment And Running

  • 使用 Maven Threshold plugin 将应用打包成 executable JAR 文件。
org.springframework.boot
spring-boot-maven-plugin

5. Hello World深入探讨

POM 配置说明

  • 父项目管理:通过父项目来管理 Spring Boot 应用中所有依赖的版本。
  • Dependes管理:只需在子项目中引用所需功能模块即可,无需重复声明版本,父项目负责仲裁依赖版本。

MainClass Parsing

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

Annotation And Its Meaning

  • @SpringBootApplication:标注为 Spring Boot 主程序类,表示这是一个 Spring Boot 应用。
  • @SpringBootConfiguration:标注为 Spring Boot 配置类,用于配置应用环境。
  • @EnableAutoConfiguration:开启自动配置功能,Spring Boot 启动后会自动加载相关配置。
  • @ComponentScan:启用组件扫描功能,确保所有 Spring 组件在容器中注册。

6. 使用 Spring Initializer快速创建项目

  • Spring Initializer plugin
    • 在 IntelliJ IDEA 中通过 Spring Initializer plugin快速创建 Spring Boot 项目。
    • 选择所需模块,向导会联网生成标准化的 Spring Boot 项目。
  • IDEA Project Structure
    • resources 文件夹中包含静态资源、模板文件和配置文件。
    • application.properties:修改默认配置,优化项目部署环境。

STS 的快速启动功能

STS 提供了完整的 Spring Boot Project创建工具,用户可以通过 GUI 界面快速创建和配置项目。

上一篇:二 Spring Boot配置
下一篇:基本语法

发表评论

最新留言

很好
[***.229.124.182]2025年04月11日 09时36分07秒