• Spring Boot 3.x快速入门


    Spring Boot 3 简介

    Spring Boot帮助你创建独立的、生产级的基于Spring的应用程序。大多数Spring Boot应用程序只需要很少的Spring配置。
    主要目标有:

    1. 为所有Spring开发者提供一种快速的入门体验
    2. 做到开箱即用
    3. 提供大量非功能性特性相关项目(例如:内嵌服务器、安全、指标、健康检查、外部配置)
    4. 无代码生成、无需编写XML

    系统环境要求

    Spring Boot 3.0.0 需要 Java 17. 还需要Spring Framework 6.0.0-M2 及以上版本。

    开发工具IntelliJ IDEA 2021.2.1以及更高版本。

    支持以下构建根据的版本

    构建工具

    版本

    Maven

    3.5+

    Gradle

    7.x (7.4 or later)

    Spring Boot支持以下嵌入式servlet容器:

    容器名称

    Servlet版本

    Tomcat 10.0

    5.0

    Jetty 11.0

    5.1

    Undertow 2.2 (Jakarta EE 9 variant)

    5.1

    Spring Boot应用程序部署到任何兼容servlet 5.0+的容器中。

    安装

    Spring Boot 3可以与经典的Java开发工具一起使用,也可以作为命令行工具安装。无论那种方式都需要Java 17及以上版本。

    Java17 mac安装:

    1.下载地址https://download.oracle.com/java/17/latest/jdk-17_macos-x64_bin.dmg

    2.下载完成后点击安装,命令行查看是否安装成功。

    ? ~ java -version
    java version "17.0.2" 2022-01-18 LTS
    Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86)
    Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)
    
    • 1
    • 2
    • 3
    • 4

    你可以像使用标准的Java库相同的方式使用Spring Boot。只需要在classpath中包含适当的spring-boot-*.jar文件。Spring Boot不需要任何特殊的工具集成,所以你可以使用任何IDE或文本编辑器。另外,Spring Boot应用程序没有什么特别之处,因此你可以像运行任何其他Java程序一样运行和调试Spring Boot应用程序。虽然可以复制Spring Boot jar,但通常建议使用支持依赖管理的构建工具(如Maven或Gradle)。

    maven

    Spring Boot3与Apache Maven 3.5或更高版本兼容。如果还没有安装Maven,可以按照maven.apache.org上的说明进行操作。

    大多数操作系统,Maven可以使用包管理器安装,如果你用的OSX Homebrew,可以使用brew install maven。Ubuntu用户可以使用sudo apt-get install maven。使用Chocolatey的Windows用户使用choco install maven

    Spring Boot依赖使用org.springframework.boot groupId。通常,你的Maven POM文件继承自spring-boot-starter-parent项目,并声明对一个或多个“Starter”的依赖。 Spring Boot还提供了一个可选的Spring Boot Maven Plugin来创建可执行的jar文件。

    开发第一个Spring Boot程序

    此章节快速搭建一个Spring Boot 3应用程序,使用的开发工具IDEA+Maven。

    Spring Boot官方提供了非常便捷的工具Spring Initializr帮助开发者快速的搭建Spring Boot应用程序,IDEA也集成了此工具。

    1.创建项目或者模块,选择Spring Initializr,Java版本为17

    2.选择Spring Boot版本3.0.0,以及Spring Web依赖

    2

    3.目录结构

    4. pom.xml文件解析

    
    
        4.0.0
        
        
            org.springframework.boot
            spring-boot-starter-parent
            3.0.0-M2
             
        
        me.renpeng
        first-springboot3-maven
        0.0.1-SNAPSHOT
        first-springboot3-maven
        first-springboot3-maven
        
            
            17
        
        
            
            
                org.springframework.boot
                spring-boot-starter-web
            
            
            
                org.springframework.boot
                spring-boot-starter-test
                test
            
        
    
        
            
                
                
                    org.springframework.boot
                    spring-boot-maven-plugin
                
            
        
        
            
            
                spring-milestones
                Spring Milestones
                https://repo.spring.io/milestone
                
                    false
                
            
        
        
            
                spring-milestones
                Spring Milestones
                https://repo.spring.io/milestone
                
                    false
                
            
        
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66

    5.application.properties

    #应用启动端口
    server.port=8080
    #应用名称
    spring.application.name=first
    
    • 1
    • 2
    • 3
    • 4

    6.接口开发

    新建FirstController类

    @RestController
    public class FirstController {
        @RequestMapping("/hello")
        String hello() {
            return "First Spring Boot 3 Application!";
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    7.启动程序

    8.访问接口

    浏览器或者PostMan访问接口http://localhost:8080/hello,结果:

    ? ~ curl 'http://localhost:8080/hello'
    First Spring Boot 3 Application!
    
    • 1
    • 2

    !

    先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

  • 相关阅读:
    研一Python基础课程第五周课后习题分享(含源代码)
    RabbitMQ-全面详解(学习总结---从入门到深化)
    类复习【C#】
    无模型深度强化学习算法
    汇编语言程序(环境是dosbox)
    LeetCode·51.N皇后·递归+回溯
    Springboot2+thymeleaf+Jpa实现CRUD操作
    急救车工业路由器应用提升急救效率:车联网、数据采集与远程诊疗
    世界各国当日数据探索性分析
    Streaming Systems
  • 原文地址:https://blog.csdn.net/m0_54850467/article/details/126114073