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

相关推荐
lupai1 小时前
增值税发票 OCR 识别 API 新手接入指南
java·前端·ocr
TELL5211 小时前
Sonar质量门禁
java
java修仙传1 小时前
从网页禅道到 AI 能调用的工具:我的禅道 MCP 实现思路分享
java·人工智能·python·ai应用·mcp开发
HAYDENR1 小时前
依赖数据迁移工具做增量同步有哪些易错点?调整数据迁移工具策略怎么保证断点续传可靠?
java·大数据·数据库
IT利刃出鞘1 小时前
SpringBoot--解决@Valid放在接口的List上时无效的问题
java·spring
mqiqe1 小时前
AgentScope Java Harness:2. 上下文压缩:让长期 Agent 永不“失忆“
java·开发语言
梦想的旅途21 小时前
企业微信API实战:Python自动化消息推送
java·前端·python·自动化·企业微信
YOU OU1 小时前
RabbitMQ运维
java·rabbitmq·java-rabbitmq
程序员爱钓鱼1 小时前
Go 运算符详解
后端·面试·go