Spring Boot基础应用开发与部署

实验目的

1.理解Spring Boot的核心概念和优势。

2.掌握Spring Boot项目的创建与基本配置。

3.学会开发一个简单的RESTful API服务。

4.熟悉Spring Boot项目的运行与部署方式。

实验环境

开发工具:IntelliJ IDEA

JDK版本:JDK 1.8及以上

构建工具:Maven

测试工具:Postman或浏览器

实验内容

第一部分:创建Spring Boot项目

  1. 使用IDEA创建项目

  2. 确保Maven项目成功导入,所有依赖已正确加载。

第二部分:开发一个简单的RESTful API

1.创建一个Controller类

在src/main/java/com/example/springbootdemo目录下创建一个名为HelloController.java的类。

添加以下代码:

package com.example.springbootdemo;

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

import org.springframework.web.bind.annotation.RequestParam;

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

@RestController

public class HelloController {

@GetMapping("/hello")

public String sayHello(@RequestParam(value = "name", defaultValue = "World") String name) {

return ",Hello " + name + "!";

}

}

2.运行Spring Boot应用

找到SpringBootDemoApplication类(主类),运行main方法启动应用。

打开浏览器或使用Postman访问http://localhost:8080/hello,观察返回结果。

尝试通过URL参数传递不同的name值,例如http://localhost:8080/hello?name=Kimi,观察返回结果的变化。

第三部分:配置与优化

1.修改默认端口

打开src/main/resources/application.properties文件。

添加以下配置,将应用的默认端口修改为8081:

server.port=8081

重新启动应用,并访问http://localhost:8081/hello验证端口是否已更改。

2.添加日志配置

在application.properties文件中添加以下日志配置,调整日志级别:

logging.level.root=INFO

logging.level.org.springframework=DEBUG

重新启动应用,观察控制台日志的变化。

第四部分:部署应用

1.打包应用

点击打开IDEA中的maven插件,双击"package"进行打包。

打包完成后,target目录下会生成一个名为spring-boot-demo-0.0.1-SNAPSHOT.jar的文件。

2.运行打包后的应用

打开命令行工具,切换到target目录,运行以下命令启动应用:

java -jar spring-boot-demo-0.0.1-SNAPSHOT.jar

访问http://localhost:8081/hello,验证应用是否正常运行。

相关推荐
十二同学啊4 分钟前
Python 工程化详解:项目结构、依赖管理、代码质量、测试与部署
java·开发语言·python
打工仔折腾 AI4 分钟前
鸿蒙移动端直连 Windows 远程桌面配置与性能调优实践
人工智能·windows·后端·python·华为·性能优化·harmonyos
YIN_尹8 分钟前
【git原理与使用】git基本操作及底层原理(一)
java·git·elasticsearch
程序员飞哥17 分钟前
AI 编程额度怎么用才不浪费?
java·前端·后端
二月夜18 分钟前
Redis 高频面试题全解:缓存三大问题、大 key 治理与分布式锁之争(2026 招聘 JD 真题复盘)
redis·分布式·后端·缓存
yh弓长22 分钟前
Spring MVC 的请求链路
java·spring·mvc
拆房老料23 分钟前
【第四部分:Agentic 智能体设计模式】17. Agent 路由模式详解:从意图识别到动态模型选择
java·设计模式·ai编程·策略模式
IT_陈寒34 分钟前
Vite开发实战:从入门到精通
前端·人工智能·后端
樱花落木兰36 分钟前
Redis 消息队列的可靠性演进:从 List、Pub/Sub 到 Stream 消费者组,以及 8.x 版本改变了什么
java·开发语言·经验分享·redis·分布式·python·软件工程
学长毕设39 分钟前
基于SpringBoot的文具商城在线零售系统-附源码
spring boot·后端·零售