Springboot项目使用Undertow替换内置Tomcat服务器,实现RESTFUL接口web应用

springboot,项目,使用,undertow,替换,内置,tomcat,服务器,实现,restful,接口,web,应用 · 浏览次数 : 15

小编点评

**pom.xml 中的dependency配置** ```xml org.springframework.boot spring-boot-starter 2.7.5 org.springframework.boot spring-boot-starter-tomcat ``` **application.yml 中的配置** ```yaml server: port: 15026 undertow: accesslog: enabled: false direct-buffers: true buffer-size: 1024 threads: worker: 20 io: 4 servlet: context-path: /undertow ``` **Controller 的配置** ```java @RestController @RequestMapping(\"restful\") public class BootStrapController { @GetMapping(\"api\") public HashMap hello() { HashMap map = new HashMap(); map.put("data", "很高兴认识你"); map.put("code", "200"); map.put("author", "郭童"); return map; } } ``` **测试请求** ``` http://localhost:15026/undertow/restful/api ``` **总结** 这是一种 Maven 项目的示例,它配置了 Spring Boot 和 Undertow 框架的依赖项和配置。它还展示了如何使用 `@RestController` 和 `@RequestMapping` 注解来创建 RESTful API。

正文

Maven实例:pom.xml文件中添加更换依赖

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <!--整合web模块-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-undertow</artifactId>
        </dependency>

application.yml文件配置相关参数

server:
  port: 15026
  undertow:
    accesslog:
      enabled: false
    direct-buffers: true # 是否分配的直接内存(NIO直接分配的堆外内存)
    buffer-size: 1024  #每块buffer的空间大小,越小的空间被利用越充分
    threads:
      worker: 20 # 阻塞任务线程池, 它的值设置取决于系统线程执行任务的阻塞系数,默认值是IO线程数*8
      io: 4  # CPU有几核,就填写几。
  servlet:
    context-path: /undertow

构建Springboot项目启动器

@SpringBootApplication
public class AppRunning {

    public static void main(String[] args) {
        SpringApplication.run(AppRunning.class, args);
    }

}

建立RESTFUl的Controller

/**
 * @description: 短连接HTTP层 RestFul API
 * @author: GuoTong
 * @createTime: 2023-05-16 21:31
 * @since JDK 1.8 OR 11
 **/
@RestController
@RequestMapping("restful")
public class BootStrapController {

    @GetMapping("api")
    public HashMap<String, String> hello() {
        HashMap<String, String> map = new HashMap<>();
        map.put("data", "很高兴认识你");
        map.put("code", "200");
        map.put("author", "郭童");
        return map;
    }
}

测试 http://localhost:15026/undertow/restful/api

image

与Springboot项目使用Undertow替换内置Tomcat服务器,实现RESTFUL接口web应用相似的内容:

Springboot项目使用Undertow替换内置Tomcat服务器,实现RESTFUL接口web应用

Maven实例:pom.xml文件中添加更换依赖 org.springframework.boot spring-boot-starter

安装docker并部署java项目

docker部署springboot项目(详细教程)_使用docker部署springboot项目_流星007的博客-CSDN博客 ps:以下是部署到linux 服务器中的 案例(与chatgpt的对话内容) 确保Dockerfile文件名正确: 您在命令中提到了创建名为"dockerfile"的文

SpringBoot 过滤器更改 Request body ,并实现数据解密

客户端、服务端网络通信,为了安全,会对报文数据进行加解密操作。 在SpringBoot项目中,最好使用参考AOP思想,加解密与Controller业务逻辑解耦,互不影响。 以解密为例:需要在request请求到达Controller之前进行拦截,获取请求body中的密文并对其进行解密,然后把解密后的

windows下使用dockerdesktop进行部署

Docker部署springboot项目 环境准备 要在windows上使用docker需要确认系统的需求 需要启用虚拟化支持的CPU 启用适用于windows的Linux子系统功能 保证足够的内存 下载dockerdesktop 下载后会提示安装对应的环境 坑点 安装过程中需要安装wsl环境,会遇

在deepin上使用Fleet开发SpringBoot 3.0.0项目

出于对新工具和新技术的好奇,我开始尝试在deepin上用Fleet开发一个SpringBoot 3.0.0项目,继续我的SpringBoot学习。

EMQX配置ssl/tls双向认证+SpringBoot项目整合MQTT_真实业务实践

一.使用docker搭建Emqx 1.拉取emqx镜像 docker pull emqx/emqx:5.7 2.运行 docker run -d --name emqx emqx/emqx:5.7 3.拷贝 docker中 etc data log 到宿主机的 /opt/emqx 下 mkdir -

我在前端写Java SpringBoot项目

本篇文章主要是使用 NestJs + Sequelize + MySQL 完成基础运行, 带大家了解 Node 服务端的基础搭建,也可以顺便看看 Java SpringBoot 项目的基础结构,它俩真的非常相似,不信你去问服务端开发同学。

SpringBoot项目添加2FA双因素身份认证

什么是 2FA(双因素身份验证)? 双因素身份验证(2FA)是一种安全系统,要求用户提供两种不同的身份验证方式才能访问某个系统或服务。国内普遍做短信验证码这种的用的比较少,不过在国外的网站中使用双因素身份验证的还是很多的。用户通过使用验证器扫描二维码,就能在app上获取登录的动态口令,进一步加强了账

SpringBoot配置与打包基础

本篇主要记录SpringBoot使用的基础配置 SpringBoot Maven配置 SpringBoot maven依赖关系 我们创建springboot项目后,会发现项目的pom文件都会继承自spring-boot-starter-parent这个配置,打开这个父配置文件,会发现它又继承自spr

[转帖]总结:Springboot监控Actuator相关

一、介绍 由于项目中使用的仍然是比较老旧的1.5.6版本,所以本文是基于此版本进行描述。 二、Actuator使用 ActuatorActuator是Spring Boot提供的对应用系统的监控和管理的集成功能,可以查看应用配置的详细信息,例如自动化配置信息、创建的Spring beans信息、系统