首页 > 其他分享 >Spring Boot入门

Spring Boot入门

时间:2024-09-24 11:52:24浏览次数:10  
标签:java 入门 Spring Boot 应用 org import

Spring Boot 是一个基于 Spring 框架的快速开发框架,旨在简化 Spring 应用的初始搭建以及开发过程。它通过提供默认配置和约定大于配置的理念,使得开发者能够快速上手并构建出生产级别的应用。以下是 Spring Boot 入门的一些关键点:

1. 环境准备

  • JDK:确保你已经安装了 JDK 1.8 或更高版本。
  • Maven 或 Gradle:Spring Boot 支持 Maven 和 Gradle 作为构建工具。你可以选择其中一个来管理项目依赖。
  • IDE:推荐使用 IntelliJ IDEA 或 Eclipse 等集成开发环境。

2. 创建 Spring Boot 项目

你可以通过以下几种方式创建 Spring Boot 项目:

使用 Spring Initializr 创建项目
  1. 访问 Spring Initializr
  2. 选择项目的基本信息:
    • Project:选择 Maven 或 Gradle。
    • Language:选择 Java、Kotlin 或 Groovy。
    • Spring Boot:选择最新的稳定版本。
    • Project Metadata:填写 Group、Artifact、Name、Description、Package 等信息。
    • Dependencies:选择你需要的依赖,例如 Web、JPA、Security 等。
  3. 点击 "Generate" 按钮下载项目压缩包,解压后导入到 IDE 中。
使用 IDE 创建项目

大多数现代 IDE 都支持直接通过 Spring Initializr 创建项目。例如,在 IntelliJ IDEA 中,你可以通过 "New Project" -> "Spring Initializr" 来创建项目。

3. 项目结构

一个典型的 Spring Boot 项目结构如下:

my-spring-boot-app
├── src
│   ├── main
│   │   ├── java
│   │   │   └── com
│   │   │       └── example
│   │   │           └── myapp
│   │   │               ├── MyApplication.java
│   │   │               └── controller
│   │   │                   └── HelloController.java
│   │   └── resources
│   │       ├── application.properties
│   │       └── static
│   │       └── templates
│   └── test
│       └── java
│           └── com
│               └── example
│                   └── myapp
│                       └── MyApplicationTests.java
├── pom.xml (Maven)
└── build.gradle (Gradle)

4. 编写第一个 Spring Boot 应用

src/main/java/com/example/myapp 目录下创建一个简单的控制器:

package com.example.myapp.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "Hello, Spring Boot!";
    }
}

5. 运行应用

MyApplication.java 中,Spring Boot 应用的入口类通常如下:

package com.example.myapp;

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

@SpringBootApplication
public class MyApplication {

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

运行 MyApplication 类中的 main 方法,Spring Boot 应用将会启动。默认情况下,应用会在 88 端口启动。

6. 访问应用

打开浏览器,访问 http://localhost:88/hello,你应该会看到页面显示 "Hello, Spring Boot!"。

7. 配置文件

Spring Boot 使用 application.propertiesapplication.yml 文件来配置应用。例如,你可以修改端口号:

server.port=881

8. 测试

Spring Boot 提供了强大的测试支持。你可以在 src/test/java 目录下编写测试用例:

package com.example.myapp;

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class MyApplicationTests {

    @Test
    void contextLoads() {
    }
}

9. 打包与部署

你可以使用 Maven 或 Gradle 将应用打包成可执行的 JAR 文件:

mvn clean package
打包完成后,你可以通过以下命令运行应用:

java -jar target/my-spring-boot-app-..1-SNAPSHOT.jar

1. 进阶学习

  • Spring Data JPA:用于简化数据库操作。
  • Spring Security:用于实现应用的安全性。
  • Spring Boot Actuator:用于监控和管理应用。
  • Spring Boot DevTools:用于提高开发效率。

通过以上步骤,你应该能够顺利入门 Spring Boot 并开始构建自己的应用。Spring Boot 的强大之处在于它的简洁性和灵活性,使得开发者能够专注于业务逻辑的实现。

标签:java,入门,Spring,Boot,应用,org,import
From: https://blog.csdn.net/ab_910256/article/details/142485023

相关文章

  • 《HTTP协议入门:简单易懂的6个步骤!》
    HTTP协议HTTP方法HTTP状态码HTTP头信息HTTP消息结构HTTP请求格式:请求行(requestline)、请求头部(header)、空行和请求数据四个部分组成,HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。HTTP协议(HyperTextTransferProtocol,超文本传输协议)是因特网......
  • springboot配置多个环境的properties之 常规配置
    在SpringBoot中,你可以通过多个配置文件来为不同的环境配置不同的属性。这些配置文件应该有不同的命名,并且可以放在src/main/resources目录下。你可以使用application.properties作为默认配置。然后,为不同的环境创建特定的配置文件,比如:application-dev.properties:开发环......
  • 《大模型应用开发极简入门》学习成为善用 AI 的人!看完懂得90%的大模型!{含pdf版电子书}
    ......
  • git入门
    文章目录Git是什么?Git的相关理论基础日常开发中,Git的基本常用命令Git进阶之分支处理Git进阶之处理冲突Git进阶之撤销与回退Git进阶之标签tagGit其他一些经典命令Git是什么在回忆Git是什么的话,我们先来复习这几个概念哈~什么是版本控制?百度百科定义是酱紫......
  • Spring 全家桶使用教程 —— 后端开发从入门到精通
    Spring全家桶是Java后端开发的利器,提供了从基础开发到复杂微服务架构的一整套解决方案。通过对各个Spring组件的掌握,开发者可以快速构建高效、稳定的企业级应用。本文将详细介绍Spring全家桶的各个组件,帮助开发者深入理解其核心功能,构建功能强大的应用。目录Spring全......
  • Python入门基础知识总结(赶紧收藏)
    一:简介:Python是一种解释型、面向对象的语言Python的语法和动态类型,以及解释性语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言二:Python基础语法2.1.字面量字面量:在代码中,被写下来的的固定的值,称之为字面量Python中有6种常用的值(数据)的类型**注意:type()**语......
  • Java项目实战II基于Java+Spring Boot+MySQL的大学生入学审核系统(文档+源码+数据库)
    目录一、前言二、技术介绍三、系统实现四、文档参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者一、前言二、技术介绍语言:Java使用框架:SpringBoot前端技术:JS、Vue、css3开发工具:IDEA/Eclipse数据库:MySQL5.7/8.0数......
  • springboot中药材进存销管理系统
    基于springboot+vue实现的中药材进存销管理系统 (源码+L文+ppt)4-079 4系统总体设计  4.1系统功能结构设计图  根据需求说明设计系统各功能模块。采用模块化设计方法实现一个复杂结构进行简化,分成一个个小的容易解决的板块,然后再将小的板块继续分化成功能单一的更......
  • Docker入门实践(三)
    环境VMwareWorkstationProubuntu-23.04常用命令拉去容器镜像dockerpullimage-name启动容器dockerrunCONTAINER-ID停止容器dockerstopCONTAINER-ID执行容器命令dockerexecnginxnginx-troot@ubuntufordocker:/etc/docker#dockerexec0f3554......
  • Docker入门实践(四)
    环境VMwareWorkstationProubuntu-23.04dockerrun命令执行过程详解dockerrun-i-tubuntu/bin/bash1.如果本地没有ubuntu镜像,docker会从你配置的镜像源拉去该镜像,相当于执行dockerpullubuntu。2.docker创建一个新的容器,相当于执行dockercontainercreate......