【Spring Boot】入门
发布日期:2021-05-07 02:51:44 浏览次数:20 分类:精选文章

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

Spring Boot2 入门

概述

Spring Boot 是由 Pivotal 团队开发的全新框架,旨在简化 Spring 应用的创建、运行和部署。它采用“习惯优于配置”的理念,通过依赖管理和注解化简化了传统 Spring 应用的复杂配置,极大地降低了开发门槛,同时提升了开发效率。Spring Boot 还是 Java 微服务开发的首选框架之一。

为什么要用 Spring Boot?

传统的 Spring 项目整合起来常常复杂且容易出错,尤其是第三方框架的依赖管理和版本冲突问题。Spring Boot 应运而生,通过一键依赖打包和自动配置,解决了这些问题,让开发者能够专注于业务逻辑的实现。

Spring Boot 是什么?

Spring Boot 是一个快速开发框架,内置了 Maven 依赖管理、注解化配置、嵌入式 HTTP 服务器(默认为 Tomcat)等功能。它通过一系列“starter”依赖,快速整合常用第三方框架和工具,简化了项目的构建和配置过程。

Spring Boot 与 Spring Cloud 的区别

  • Spring Boot:快速开发框架,专注于单个项目的快速启动和配置。
  • Spring Cloud:微服务解决方案,提供服务发现、负载均衡、配置中心等功能,基于 Spring Boot 实现。

Spring Boot 与 Spring MVC 的区别

Spring Boot 内置了 Spring MVC,通过注解化简化了 Spring MVC 的配置。Spring Boot 的 Web 组件默认集成 Spring MVC,开发者无需手动配置即可快速启动 Spring MVC 服务。

Spring Boot 的优点

  • 创建独立 Spring 应用:无需部署 WAR 文件,直接运行 JAR 文件即可。
  • 内嵌 web 服务器:默认嵌入 Tomcat,避免了部署和配置传统的 web 服务器。
  • 自动化配置:通过 starter 依赖,自动配置 Spring 和第三方库,减少手动配置。
  • 生产级功能:提供监控、健康检查、外部化配置等功能。
  • 无代码生成:无需编写 XML 配置,通过注解化简化配置。
  • 入门步骤

    系统环境要求

    • Java 8 及以上版本
    • Maven 3.8.0 或以上版本
    • IDE 如 IntelliJ IDEA 或 Eclipse

    Maven setting.xml 配置

    nexus-aliyun
    central
    Nexus aliyun
    http://maven.aliyun.com/nexus/content/groups/public
    jdk-1.8
    true
    1.8
    1.8
    1.8
    1.8

    创建 Maven 工程

    4.0.0
    org.example
    SpringBoot
    1.0-SNAPSHOT
    org.springframework.boot
    spring-boot-starter-parent
    2.3.4.RELEASE
    org.springframework.boot
    spring-boot-starter-web

    主程序类

    package com.zyx.core.boot;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class MainApplication {    public static void main(String[] args) {        SpringApplication.run(MainApplication.class, args);    }}

    Controller 层

    package com.zyx.core.boot.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controller@ResponseBodypublic class HelloController {    @RequestMapping("/hello")    public String handle() {        return "Hello, Spring Boot!";    }}

    运行主程序

    运行 MainApplication 类,启动服务器后访问 localhost:8080/hello 查看结果。

    简化配置

    properties 配置文件

    resource 目录下创建 application.properties

    server.port=1229

    Maven 打包

    添加 Maven 插件:

    org.springframework.boot
    spring-boot-maven-plugin

    运行 Maven 打包命令:

    mvn clean package

    运行 JAR 文件:

    java -jar target/MyApplication.jar

    访问 localhost:1229/hello 查看结果。

    上一篇:【MySQL】DML常见操作
    下一篇:【Spark SQL】扩展 ---- DataFrame 数据类型转换 (cast使用)

    发表评论

    最新留言

    网站不错 人气很旺了 加油
    [***.192.178.218]2025年04月10日 21时01分12秒