Spring boot Jetty 服务器相比tomcat的一些不足

spring boot 使用tomcat服务器

PUT请求 Body中多了一个字段 会有明确的提示

{
  "code": 400,
  "error": "Bad Request",
  "message": "Could not read document: Unrecognized field \"id\" (class com.XXX), not marked as ignorable (8 known properties: ...])\n at [Source: [email protected]; line: 2, column: 12] (through reference chain: com.XXX[\"id\"]); nested exception is com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field \"id\" (class com.XXX), not marked as ignorable (8 known properties: ...])\n at [Source: [email protected]; line: 2, column: 12] (through reference chain: com.XXX[\"id\"])",
  "exception": "org.springframework.http.converter.HttpMessageNotReadableException"
}

表示请求Json中多了一个id属性。

但若用Jettty的话 只有如下提示(swagger ui界面中)

如果是POST请求的话 会是如下的输出

{
    "code": 400, 
    "error": "Bad Request", 
    "message": "Bad Request", 
    "exception": "org.springframework.http.converter.HttpMessageNotReadableException"}

但仍不知道具体的错误原因 如多了哪个属性

可见Jetty对PUT方法支持的也不是很好

时间: 2024-10-08 04:04:39

Spring boot Jetty 服务器相比tomcat的一些不足的相关文章

多个Spring Boot项目部署在一个Tomcat容器无法启动

Tomxin7 Simple, Interesting | 简单,有趣 本文将花费您五分钟时间 业务介绍 最近用Spring Boot开发了一个翻译的小项目,但是服务器上还跑着其他项目,包括一个同样用Spring Boot开发的微信后端服务,本次业务需要在阿里云的Linux使用同一个Tomcat容器部署多个项目. 部署环境:JDK8.Tomcat8.Centos7 遇到的问题 我多个项目一直都是部署在同一个Tomcat下,共用80端口,之前使用的MVC或者Servlet项目都没有问题,但是今天把

Spring Boot – Jetty配置

前言 默认情况下,Spring Boot会使用内置的tomcat容器去运行应用程序,但偶尔我们也会考虑使用Jetty去替代Tomcat: 对于Tomcat和Jetty,Spring Boot分别提供了对应的starter,以便尽可能的简化我们的开发过程: 当我们想使用Jetty的时候,可以参考以下步骤来使用. 添加spring-boot-starter-jetty依赖 我们需要更新pom.xml文件,添加spring-boot-starter-jetty依赖,同时我们需要排除spring-boo

spring boot 2 内嵌Tomcat Stopping service [Tomcat]

我在使用springboot时,当代码有问题时,发现控制台打印下面信息: Connected to the target VM, address: '127.0.0.1:42091', transport: 'socket' log4j:WARN No appenders could be found for logger (org.springframework.boot.devtools.settings.DevToolsSettings). log4j:WARN Please initia

基于maven的spring boot项目 部署到tomcat出现js文件失效处理思路总结

不久前遇到了这样一个问题:在eclipse上运行的很好的项目,在部署到tomcat上后js就不能正常运行了. 在网上找了很多文章,都没有很好的解决这个问题,最终只能一步步来排查. 确人部署环境的问题还是tomcat导致的问题:在本机上用tomcat的方式部署,启动,发现js任然无效-->确定是tomcat导致的问题. 通过浏览器查看页面源代码发现所有的js文件都正常导入,同时查看class/static,下面的所有资源都存在. 删除所有js,写入alert(1),能够真确显示.在每条js导入语句

spring boot --部署war到tomcat中

1.在pom文件中,将默认的jar包打包,改成以war包打包:<!--打包方式--><packaging>war</packaging> 2.将项目在doc命令中执行 mvn install打包,生成项目的war包,可以在项目的target目录下面看到war包: 3.安装tomcat,将war放到tomcat的webapps目录下面,打开bin目录下面的startup.bat,如果是linux环境的话,可以通过以下方式查看tomcat的日志. 4.启动tomcat以后,

Spring Boot 揭秘与实战(五) 服务器篇 - Tomcat 代码配置

Spring Boot 内嵌的 Tomcat 服务器默认运行在 8080 端口.如果,我们需要修改Tomcat的端口,我们可以在 src/main/resources/application.properties 中配置Tomcat信息. server.port=8089 现在,你可以重新运行上面的例子,看下是不是 Tomcat 的端口变成 8089 了. 如果想直接通过代码配置 Tomcat, 可以直接定义 TomcatEmbeddedServletContainerFactory. 现在,我

Spring boot如何打war包发布到tomcat

前言: 平时在使用java做项目开发时,首先想到利用框架来提升开发效率,和提高可维护性.选择spring可以使用ssm(spring框架,springMVC,mybatis),而且企业中应用也比较广泛,然而还是发现,在框架中有很多配置,而且看起来相当繁琐,并且在这些配置中,大部分都属于默认配置,习惯配置.因此spring boot就此诞生,它的主要目的就是实现"0"配置,此处的"0"不是代表没有配置,而是代表极少的配置.并且spring boot还内置了tomcat

Spring Boot 嵌入式 Tomcat 文件上传、url 映射虚拟路径

1.Java web 应用开发完成后如果是导入外置的 Tomcat 的 webapps 目录的话,那么上传的文件可以直接的放在应用的 web 目录下去就好了,浏览器可以很方便的进行访问. 2.Spring Boot 默认使用嵌入式 Tomcat ,将来打包成可执行 Jar 文件进行部署,显然打成 jar 包后,总不可能再将上传的文件放在 resources 目录下去了. 3.Spring Boot 于是提供了 url 地址匹配本地虚拟路径的功能: 1)上传文件到服务器,服务器将文件保存到了本地,

如何配置Spring Boot Tomcat

1.概述 Spring Boot Web应用程序默认包含预配置的嵌入式Web服务器.但在某些情况下,我们要修改默认配置以满足自定义要求. 在本教程中,我们将介绍通过application.properties文件配置Tomcat嵌入式服务器的一些常见用例. 2.常见的嵌入式Tomcat配置 2.1. 服务器地址和端口 我们希望更改的最常见配置是端口号: server.port = 80 如果我们不提供server.port 参数,则默认设置为8080. 在某些情况下,我们可能希望设置服务器应绑定