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,验证应用是否正常运行。

相关推荐
Joy T39 分钟前
Agent 确定性上下文设计:从 Prompt 参数注入到能力分层
java·开发语言·微服务·架构·prompt·agent context
m0_587383004 小时前
广州 24 小时自助健身房解决方案技术实现与实战指南
java·spring·小程序·架构·需求分析
·云扬·4 小时前
Prompt 工程与安全:从 System 设计到注入防御
java·人工智能·安全·ai·prompt
代码不停5 小时前
自动化测试(java)
java·开发语言·selenium·自动化
行百里er5 小时前
Redis 完结篇——Redis 热点问题在 Spring Boot 项目中实战
redis·后端
高频因子挖掘机6 小时前
只取最近 60 个交易日,却每次拉全历史:量化脚本变慢的原因与改法
后端·github·api
鬼手点金7 小时前
opencode-rules 插件
java·开发语言·前端·人工智能·chrome·git·github
孟健7 小时前
从5000亿Token到83%字节匹配:AI逆向工程与重构的工程闭环实践
后端·架构·ai编程
paopaokaka_luck8 小时前
滑雪场管理系统(AI智能助手流式对话,ECharts 运营数据分析、教练、雪具与场地一体化预约,钱包支付退款、订单核销与服务评价)
java·人工智能·spring boot·网络协议·数据分析·echarts
SL_staff8 小时前
JVS混合架构实践:能力引擎+动态模型如何支撑企业级可持续交付
spring boot·低代码·全栈