Nignx部署Java服务测试使用的Spring Boot项目Demo


天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。


《宣州谢朓楼饯别校书叔云》

弃我去者,昨日之日不可留;

乱我心者,今日之日多烦忧。

长风万里送秋雁,对此可以酣高楼。

蓬莱文章建安骨,中间小谢又清发。

俱怀逸兴壮思飞,欲上青天览明月。

抽刀断水水更流,举杯消愁愁更愁。

人生在世不称意,明朝散发弄扁舟。


文章目录

  • [Nignx部署Java服务测试使用的Spring Boot项目Demo](#Nignx部署Java服务测试使用的Spring Boot项目Demo)
    • [1. 项目包结构](#1. 项目包结构)
    • [2. pom所需依赖](#2. pom所需依赖)
    • [3. 配置文件](#3. 配置文件)
    • [4. 项目启动类](#4. 项目启动类)
    • [5. 接口类](#5. 接口类)
    • [6. 项目下载](#6. 项目下载)
  • 加分加分
    • [1. 加分](#1. 加分)
    • [2. 加分](#2. 加分)
    • [3. 加分](#3. 加分)
    • [4. 加分](#4. 加分)
      • [4.1 加分1](#4.1 加分1)
      • [4.2 加分2](#4.2 加分2)
      • [4.3 加分3](#4.3 加分3)
      • [4.4 加分4](#4.4 加分4)

Nignx部署Java服务测试使用的Spring Boot项目Demo

1. 项目包结构

项目的包结构如下图

2. pom所需依赖

所需依赖

xml 复制代码
        <!--spring boot的web启动依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.7.18</version>
        </dependency>
        <!--性能增强依赖,可省略setter getter等注解-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.30</version>
        </dependency>
        <!--json工具-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.83</version>
        </dependency>
        <!--日志工具-->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.36</version>
        </dependency>

完整pom.xml

xml 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>java_nginx_demo</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <!--spring boot的web启动依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.7.18</version>
        </dependency>
        <!--性能增强依赖,可省略setter getter等注解-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.30</version>
        </dependency>
        <!--json工具-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.83</version>
        </dependency>
        <!--日志工具-->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.36</version>
        </dependency>

    </dependencies>

</project>

3. 配置文件

application.yml

yml 复制代码
server:
  # 项目端口号
  port: 8080

spring:
  application:
    # 应用名称
    name: nginx_demo

4. 项目启动类

NginxApplication.java

java 复制代码
package com.nginx;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @func: Niginx部署项目测试启动类
 * @author: LiBai
 * @version: v1.0
 * @createTime: 2024/12/4 9:41
 */
@SpringBootApplication
public class NginxApplication {
    public static void main(String[] args) {
        SpringApplication.run(NginxApplication.class, args);
    }
}

5. 接口类

TestController.java

java 复制代码
package com.nginx.test;

import com.alibaba.fastjson.JSONObject;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @func: 测试接口
 * @author: LiBai
 * @version: v1.0
 * @createTime: 2024/12/4 9:42
 */
@RestController
@RequestMapping(value = "/test")
public class TestController {

    @GetMapping(value = "/get")
    public JSONObject test(){
        System.out.println("接口测试调用成功");
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("test", "接口测试返回结果");
        return jsonObject;

    }

}

6. 项目下载

项目demo已上传至CSDN资源库以及GitCode仓库

CSDN资源库下载项目:Java springboot项目demo 用于nginx服务部署Java项目功能的测试项目

CSDN代码仓库GitCode项目地址:java_nignx_demo项目GitCode地址


版权声明:

  • 作者:寒山李白
  • 博客地址:https://hanshan.blog.csdn.net/
  • 版权:本作品采用《创作共享许可证》进行许可,根据该许可授权的内容可在符合本许可证条款的前提下自由使用、、修改和创作衍生作品。

版权许可介绍:

本文采用CC BY-NC-SA许可证

此许可允许在使用者仅出于非商业目的以任何媒体或格式分发、重新混合、改编和构建材料,并且前提是注明创作者。如果您重新混合、改编或基于该材料进行构建,则必须按照相同的条款对修改后的材料进行许可。

更多信息请访问以下网址查看:

版权官网 https://creativecommons.org/licenses/by-nc-sa/4.0/

中文翻译 https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh-hans


文章结束

-------------------------------------------

以下内容增加文章评分用,可忽略

加分加分

python 复制代码
黄河之水天上来,奔流到海不复回
高堂明镜悲白发,朝如青丝暮成雪

1. 加分

java 复制代码
黄河之水天上来,奔流到海不复回
高堂明镜悲白发,朝如青丝暮成雪

2. 加分

json 复制代码
黄河之水天上来,奔流到海不复回
高堂明镜悲白发,朝如青丝暮成雪

3. 加分

寒山李白
寒山李白

4. 加分

账号密码

名称 密码
李白 123

4.1 加分1

账号密码

名称 密码
李白 123

4.2 加分2

账号密码

名称 密码
李白 123

4.3 加分3

账号密码

名称 密码
李白 123

4.4 加分4

账号密码

名称 密码
李白 123

感谢阅读,祝君暴富!


相关推荐
峥嵘life6 小时前
Android16 311Y3 EAP-TLS 网络连接失败分析与修复总结
android·开发语言·人工智能·php
M-Robots echo6 小时前
轻量化裁剪方案解析:M-Robots 模块化构建,适配高低端各类机器人硬件平台
java·机器人·ros·开源社区·atomgit·m-robots
不可求~7 小时前
多模型路由怎么落地:把任务分流写进项目的最小实现
java·前端·数据库
mldong8 小时前
用 DDD 设计工作流引擎:聚合根与充血模型
java·架构
mqiqe9 小时前
AgentScope Java Harness:4. 双层记忆系统 让 Agent 拥有真正的“长期大脑“
java·开发语言
伍一519 小时前
03-文件管理模块-一个看似简单的模块藏着多少细节
java·ruoyi·若依
gugucoding9 小时前
46. 【Java】JUC并发工具:让并发更简单
java·开发语言
砍材农夫9 小时前
spring-ai|Spring‑AI 2.0.0 新特性 + 入门教程
spring boot·spring·spring cloud
Nebula_g10 小时前
JavaSE基础语法:面向对象高级(代码中的成分)
java·开发语言·编程·javase·技术栈·高级语法
for_ever_love__10 小时前
python基础语法学习: 异常的传递性
开发语言·python·学习