Spring Boot开发环境搭建和项目启动

简介: 本节讲解JDK配置、Spring Boot工程构建与启动,以及项目结构分析。涵盖IDEA中JDK、Maven、编码设置,快速创建Spring Boot项目,并介绍目录结构及简单Controller测试,助你快速上手开发。

上一节对 SpringBoot 的特性做了一个介绍,本节主要对 jdk 的配置、Spring Boot工程的构建和项目的启动、Spring Boot 项目工程的结构做一下讲解和分析。

  1. jdk 的配置
    本课程是使用 IDEA 进行开发,在IDEA 中配置 jdk 的方式很简单,打开File->Project Structure,如下图所:

  2. 选择 SDKs

  3. 在 JDK home path 中选择本地 jdk 的安装目录
  4. 在 Name 中为 jdk 自定义名字
    通过以上三步骤,即可导入本地安装的 jdk。如果是使用 STS 或者 eclipse 的朋友,可以通过两步骤添加:
    ● window->preference->java->Instralled JRES来添加本地 jdk。
    ● window-->preference-->java-->Compiler选择 jre,和 jdk 保持一致。
  5. Spring Boot 工程的构建
    2.1 IDEA 快速构建
    IDEA 中可以通过File->New->Project来快速构建 Spring Boot 工程。如下,选择 Spring Initializr,在 Project SDK 中选择刚刚我们导入的 jdk,点击 Next,到了项目的配置信息。
    ● Group:填企业域名,本课程使用com.itcodai
    ● Artifact:填项目名称,本课程中每一课的工程名以course+课号命令,这里使用 course01
    ● Dependencies:可以添加我们项目中所需要的依赖信息,根据实际情况来添加,本课程只需要选择 Web 即可。
    2.2 官方构建
    第二种方式可以通过官方构建,步骤如下:
    ● 访问 http://start.spring.io/。
    ● 在页面上输入相应的 Spring Boot 版本、Group 和 Artifact 信息以及项目依赖,然后创建项目。

    ● 解压后,使用 IDEA 导入该 maven 工程:File->New->Model from Existing Source,然后选择解压后的项目文件夹即可。如果是使用 eclipse 的朋友,可以通过Import->Existing Maven Projects->Next,然后选择解压后的项目文件夹即可。
    2.3 maven配置
    创建了 Spring Boot 项目之后,需要进行 maven 配置。打开File->settings,搜索 maven,配置一下本地的 maven 信息。如下:

在 Maven home directory 中选择本地 Maven 的安装路径;在 User settings file 中选择本地 Maven 的配置文件所在路径。在配置文件中,我们配置一下国内阿里的镜像,这样在下载 maven 依赖时,速度很快。


nexus-aliyun
*
Nexus aliyun
http://maven.aliyun.com/nexus/content/groups/public

如果是使用 eclipse 的朋友,可以通过window-->preference-->Maven-->User Settings来配置,配置方式和上面一致。
2.4 编码配置
同样地,新建项目后,我们一般都需要配置编码,这点非常重要,很多初学者都会忘记这一步,所以要养成良好的习惯。
IDEA 中,仍然是打开File->settings,搜索 encoding,配置一下本地的编码信息。如下:

如果是使用 eclipse 的朋友,有两个地方需要设置一下编码:
● window--> perferences-->General-->Workspace,将Text file encoding改成utf-8
● window-->perferences-->General-->content types,选中Text,将Default encoding填入utf-8
OK,编码设置完成即可启动项目工程了。

  1. Spring Boot 项目工程结构
    Spring Boot 项目总共有三个模块,如下图所示:

● src/main/java路径:主要编写业务程序
● src/main/resources路径:存放静态文件和配置文件
● src/test/java路径:主要编写测试程序
默认情况下,如上图所示会创建一个启动类 Course01Application,该类上面有个@SpringBootApplication注解,该启动类中有个 main 方法,没错,Spring Boot 启动只要运行该 main 方法即可,非常方便。另外,Spring Boot 内部集成了 tomcat,不需要我们人为手动去配置 tomcat,开发者只需要关注具体的业务逻辑即可。
到此为止,Spring Boot 就启动成功了,为了比较清楚的看到效果,我们写一个 Controller 来测试一下,如下:
package com.itcodai.course01.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/start")
public class StartController {
@RequestMapping("/springboot")
public String startSpringBoot() {
return "Welcome to the world of Spring Boot!";
}
}
重新运行 main 方法启动项目,在浏览器中输入 localhost:8080/start/springboot,如果看到 “Welcome to the world of Spring Boot!”,那么恭喜你项目启动成功!Spring Boot 就是这么简单方便!端口号默认是8080,如果想要修改,可以在 application.yml 文件中使用 server.port 来人为指定端口,如8001端口:
server:
port: 8001

  1. 总结
    本节我们快速学习了如何在 IDEA 中导入 jdk,以及使用 IDEA 如何配置 maven 和编码,如何快速的创建和启动 Spring Boot 工程。IDEA 对 Spring Boot 的支持非常友好,建议大家使用 IDEA 进行 Spring Boot 的开发,从下一课开始,我们真正进入 Spring Boot 的学习中。
相关文章
|
2月前
|
Java 应用服务中间件 Maven
Spring Boot 开发环境搭建和项目启动
本文介绍了Spring Boot开发环境的完整搭建流程,涵盖JDK、Maven配置,IDEA与Eclipse中JDK的设置,项目创建、编码统一为UTF-8,以及通过Spring Initializr快速构建工程。详细解析了项目结构、核心注解@SpringBootApplication,编写首个Controller并测试访问,支持端口修改。助力开发者快速入门Spring Boot,实现“开箱即用”的高效开发体验。
|
安全 IDE Java
使用Spring Initailizr功能~
使用Spring Initailizr功能~
641 1
|
Java
java的springboot项目(若依前后端分离)利用webcam-capture调用照相机照相,并保存照片
java的springboot项目(若依前后端分离)利用webcam-capture调用照相机照相,并保存照片
681 0
|
移动开发 Java HTML5
Springboot web静态资源配置
Springboot web静态资源配置
1087 0
|
2月前
|
安全 Java 开发工具
工程搭建与验证
本文介绍如何使用阿里云脚手架快速搭建Spring Boot工程,并整合Spring Security实现基础安全控制。包含工程创建、代码导入、Web依赖配置、访问接口开发及Security默认登录验证,附完整代码仓库地址。
|
4月前
|
安全 NoSQL 中间件
阿里云通过中国信通院首批安全可信中间件评估
近日,由中国信通院主办的2025(第五届)数字化转型发展大会在京举行。会上,“阿里云应用服务器软件AliEE”、“消息队列软件RocketMQ”、“云数据库Tair”三款产品成功通过中国信通院“安全可信中间件”系列评估,成为首批获此认证的中间件产品。 此次评估覆盖安全可信要求、功能完备性、安全防护能力、性能表现、可靠性与可维护性等核心指标,标志着阿里云中间件产品在多架构适配与安全能力上达到行业领先水平。
288 5
|
3月前
|
算法 UED
【高性能】什么是QPS、RT?
QPS指系统每秒处理请求数,RT为响应时间,二者是衡量Web性能的核心指标。RT影响用户体验,QPS反映系统吞吐能力,两者密切相关。通过优化硬件或架构可提升QPS、降低RT,从而提高系统性能。
369 0
|
11月前
|
存储 API 数据安全/隐私保护
Apipost vs Apifox:支持离线/强制登录,谁在捍卫开发者的数据安全?
在工具选型中,API管理工具是助手还是枷锁?文章通过分析Apifox强制登录、依赖云端,断网即失效;Apipost支持游客模式和本地存储,在极端环境下仍可用坐对比,揭露是否支持离线功能的本质是对数据主权的不同态度。从登录策略、离线能力到协作模式,可以看到,Apipost更尊重开发者自由与数据安全,适合对敏感性要求高的项目。最终建议选择工具时思考:若服务中断或断网,是否仍保有主动权?真正优秀的工具应如氧气般关键时不可或缺。
1815 9
Apipost vs Apifox:支持离线/强制登录,谁在捍卫开发者的数据安全?
|
11月前
|
人工智能 自然语言处理 安全
Purple AI 变革安全运营(SecOps)
SentinelOne 推出 Purple AI,将威胁搜寻变得如同向同事提问般简单。Purple AI 是一款先进的人工智能安全工具,可将自然语言问题转化为复杂查询,助力团队快速发现、响应并预防威胁。它大幅简化了安全运营流程,将威胁搜寻时间从小时缩短至分钟,同时提供全面的数据可见性和协作功能。Purple AI 以透明、开放和隐私保护为核心,赋能企业应对复杂威胁,提升整体网络安全态势。
156 1
Purple AI 变革安全运营(SecOps)
|
消息中间件 JSON Java
Spring Boot、Spring Cloud与Spring Cloud Alibaba版本对应关系
Spring Boot、Spring Cloud与Spring Cloud Alibaba版本对应关系
32414 0