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 小时前
基于SpringBoot的公益基金管理系统(源码+文档+讲解视频)
java·spring boot·后端
东小西4 小时前
【SAA实战】第 3 篇 · 工具调用全攻略:把业务能力交给 Agent 自己调度
java·后端·spring
东小西4 小时前
【SAA实战】第 4 篇 · Agent 短期记忆:saver 让 Agent 跨轮记得住(threadId 隔离)
java·后端·spring
许彰午4 小时前
22-DataCenter报文序列化
java·低代码·架构·状态模式
2601_962065255 小时前
[MySQL] SQL优化之性能分析
java·sql·mysql
阿kun要赚马内5 小时前
MySQL 索引基础
后端·mysql
小范同学_5 小时前
JDK1.7 与 JDK1.8 HashMap 底层原理对比 + 数组并发扩容死循环详解
java·开发语言
码事漫谈5 小时前
我啥都能做,却不知道做什么了
后端
geovindu5 小时前
CSharp: 万年历
开发语言·后端·c#·.net
予昊6 小时前
从零实现“在线五子棋对战“:WebSocket 实时通信 + 段位匹配
java·开发语言·网络·websocket