栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring Boot 3.x快速入门

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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以及更高版本。

支持以下构建根据的版本:

构建工具版本
Maven3.5+
Gradle7.x (7.4 or later)

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

容器名称Servlet版本
Tomcat 10.05.0
Jetty 11.05.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)

你可以像使用标准的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依赖

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
            
        
    


5.application.properties

#应用启动端口
server.port=8080
#应用名称
spring.application.name=first

6.接口开发

新建FirstController类

@RestController
public class FirstController {
    @RequestMapping("/hello")
    String hello() {
        return "First Spring Boot 3 Application!";
    }
}

7.启动程序

8.访问接口

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

➜ ~ curl 'http://localhost:8080/hello'
First Spring Boot 3 Application!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/820389.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号