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

相关推荐
子兮曰1 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
小羊没烦恼!1 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
子兮曰1 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
俊昭喜喜里1 天前
java中的继承和多态的区别
java
小羊没烦恼!1 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
爱勇宝1 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
譕痕1 天前
JSONObject与JSONArray封装数据格式区别
java·json
胡写代码1 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖1 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时1 天前
01-06-A-JVM排查实战详解
java·jvm