还在为繁琐的配置头疼吗?一文教你如何用 Spring Boot 快速启动,让开发效率飙升,从此告别加班——打造你的首个轻量级应用!

简介: 【9月更文挑战第2天】Spring Boot 是一款基于 Spring 框架的简化开发工具包,采用“约定优于配置”的原则,帮助开发者快速创建独立的生产级应用程序。本文将指导您完成首个 Spring Boot 项目的搭建过程,包括环境配置、项目初始化、添加依赖、编写控制器及运行应用。首先需确保 JDK 版本不低于 8,并安装支持 Spring Boot 的现代 IDE,如 IntelliJ IDEA 或 Eclipse。

Spring Boot 是一个基于 Spring 框架的简化版开发工具包,旨在通过约定优于配置的原则,使开发者能够更快捷地创建独立运行的生产级 Spring 应用程序。本文将引导您完成使用 Spring Boot 创建您的第一个项目的全过程,包括环境搭建、项目初始化、添加依赖、编写控制器以及运行应用。

首先,确保您的计算机上已安装 Java 开发工具包(JDK),并且版本不低于 8。接下来,安装一个现代的 IDE,如 IntelliJ IDEA 或 Eclipse,这些工具内置了对 Spring Boot 的良好支持,能帮助我们更高效地开发应用。

打开 IntelliJ IDEA,选择 “Create New Project”,在项目类型列表中找到并选择 “Spring Initializr”。这是 Spring 官方提供的项目初始化工具,能够快速生成一个包含基本目录结构和依赖项的 Spring Boot 项目。

在 “Group” 和 “Artifact” 字段中输入您的项目信息,例如 com.example 对应 Group,而 myapp 则作为 Artifact 名称。随后,在 “Dependencies” 部分勾选您需要的依赖项,至少应该选择 “Spring Web”,这是一个基础的 Web 开发模块,包含了 Spring MVC 和 RESTful Web 服务的支持。

点击 “Next” 继续,并选择项目的构建工具,通常情况下我们会选择 Maven 或 Gradle。Maven 是一种流行的构建工具,它可以帮助我们管理项目依赖并构建项目。设置好项目的存储路径后,点击 “Finish” 完成项目创建。

项目创建完成后,IDE 会自动打开项目结构。在 src/main/java 目录下,您可以看到一个名为 Application 的主类,该类包含了一个 main 方法。这是 Spring Boot 应用的入口点。

编辑 Application.java 类,确保其内容如下:

package com.example.myapp;

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

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

@SpringBootApplication 注解是 Spring Boot 提供的一个复合注解,包含了 @SpringBootConfiguration@EnableAutoConfiguration@ComponentScan 等多个注解的功能。它使我们可以省略大量的 XML 配置。

接下来,我们需要添加一个简单的 REST 控制器来展示应用的基本功能。在 Application 类所在的包内新建一个名为 HelloController 的类,并添加如下代码:

package com.example.myapp;

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!";
    }
}

这段代码定义了一个简单的 REST 控制器,当客户端发送 GET 请求到 /hello 路径时,会返回一条欢迎消息。

现在,一切准备就绪,您可以运行应用了。右键点击 Application 类中的 main 方法,选择 “Run”,或者直接点击 IDE 上的运行按钮。如果一切正常,您将看到控制台输出类似 “Tomcat started on port(s): 8080” 的信息。

打开浏览器,输入 http://localhost:8080/hello,您应该能看到页面显示 “Hello, Spring Boot!” 的字样。

至此,您已经成功创建并运行了一个基本的 Spring Boot 应用。通过这个简单的例子,您不仅学会了如何初始化项目,还掌握了添加依赖、编写控制器以及运行应用的基本流程。Spring Boot 的强大之处在于它可以非常容易地扩展,无论是添加更复杂的业务逻辑还是集成其他技术栈,都可以轻松实现。随着您不断深入学习,您将能够构建出更复杂、更健壮的企业级应用。

相关文章
|
8天前
|
SQL 监控 druid
springboot-druid数据源的配置方式及配置后台监控-自定义和导入stater(推荐-简单方便使用)两种方式配置druid数据源
这篇文章介绍了如何在Spring Boot项目中配置和监控Druid数据源,包括自定义配置和使用Spring Boot Starter两种方法。
|
21天前
|
XML Java 数据格式
Spring IOC—基于XML配置Bean的更多内容和细节(通俗易懂)
Spring 第二节内容补充 关于Bean配置的更多内容和细节 万字详解!
119 18
Spring IOC—基于XML配置Bean的更多内容和细节(通俗易懂)
|
11天前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的医院门诊预约挂号系统
基于Java+Springboot+Vue开发的医院门诊预约挂号系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的门诊预约挂号管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
31 2
基于Java+Springboot+Vue开发的医院门诊预约挂号系统
|
11天前
|
人工智能 开发框架 Java
重磅发布!AI 驱动的 Java 开发框架:Spring AI Alibaba
随着生成式 AI 的快速发展,基于 AI 开发框架构建 AI 应用的诉求迅速增长,涌现出了包括 LangChain、LlamaIndex 等开发框架,但大部分框架只提供了 Python 语言的实现。但这些开发框架对于国内习惯了 Spring 开发范式的 Java 开发者而言,并非十分友好和丝滑。因此,我们基于 Spring AI 发布并快速演进 Spring AI Alibaba,通过提供一种方便的 API 抽象,帮助 Java 开发者简化 AI 应用的开发。同时,提供了完整的开源配套,包括可观测、网关、消息队列、配置中心等。
557 8
|
9天前
|
前端开发 Java Spring
关于spring mvc 的 addPathPatterns 拦截配置常见问题
关于spring mvc 的 addPathPatterns 拦截配置常见问题
|
16天前
|
机器学习/深度学习 数据采集 JavaScript
ADR智能监测系统源码,系统采用Java开发,基于SpringBoot框架,前端使用Vue,可自动预警药品不良反应
ADR药品不良反应监测系统是一款智能化工具,用于监测和分析药品不良反应。该系统通过收集和分析病历、处方及实验室数据,快速识别潜在不良反应,提升用药安全性。系统采用Java开发,基于SpringBoot框架,前端使用Vue,具备数据采集、清洗、分析等功能模块,并能生成监测报告辅助医务人员决策。通过集成多种数据源并运用机器学习算法,系统可自动预警药品不良反应,有效减少药害事故,保障公众健康。
ADR智能监测系统源码,系统采用Java开发,基于SpringBoot框架,前端使用Vue,可自动预警药品不良反应
消息中间件 缓存 监控
81 0
|
22天前
|
Java 数据库连接 数据格式
【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit
IOC/DI配置管理DruidDataSource和properties、核心容器的创建、获取bean的方式、spring注解开发、注解开发管理第三方bean、Spring整合Mybatis和Junit
【Java笔记+踩坑】Spring基础2——IOC,DI注解开发、整合Mybatis,Junit
|
22天前
|
Java 数据库连接 Maven
Spring基础1——Spring(配置开发版),IOC和DI
spring介绍、入门案例、控制反转IOC、IOC容器、Bean、依赖注入DI
Spring基础1——Spring(配置开发版),IOC和DI
|
25天前
|
运维 NoSQL Java
SpringBoot接入轻量级分布式日志框架GrayLog技术分享
在当今的软件开发环境中,日志管理扮演着至关重要的角色,尤其是在微服务架构下,分布式日志的统一收集、分析和展示成为了开发者和运维人员必须面对的问题。GrayLog作为一个轻量级的分布式日志框架,以其简洁、高效和易部署的特性,逐渐受到广大开发者的青睐。本文将详细介绍如何在SpringBoot项目中接入GrayLog,以实现日志的集中管理和分析。
104 1
下一篇
无影云桌面