草庐IT

REST_Framework

全部标签

java - 如何启用 Swagger UI? Tomcat、SpringMVC、REST

我的配置如下:pom.xmlcom.mangofactoryswagger-springmvc0.9.1org.webjarsswagger-ui2.0.24根上下文.xml我将我的应用程序部署到Tomcat8.0。我能够在URI处看到SwaggerJSON数据:http://localhost:8080/myapp/api-docs但我无法运行SwaggerUI。我还应该做什么才能在我的项目中运行SwaggerUI? 最佳答案 诀窍在于您的swagger-uimaven依赖项是一个webjar。您需要配置从您的网络服务器到webj

java - Spring REST 返回 PDF - 响应状态 406( Not Acceptable )

我在SO上阅读了很多关于此类问题的问题,但他们都建议使用正确的Jackson版本。这是我的现状:RESTAPI:@RequestMapping(value="get/pdf/{id}",headers="Accept=*/*",method=RequestMethod.GET,produces="application/pdf")@OverridepublicResponseEntitygetPdfContractById(@PathVariable("id")Longid);使用Accept:*/*会在映射请求时产生错误(发生404)来self的pom:com.fasterxml.j

java - 是否可以在外部文件中为 Spring Framework 指定类名?

我有一个基于SpringFramework构建的应用程序,它使用外部属性文件来处理数据库主机字符串、用户名和密码等内容,以便我们可以将配置文件checkin我们的存储库(它是开源的)而不危及安全性分贝。这也很棒,因为开发人员可以保留他们自己的此文件副本,应用程序将自动使用他们系统上的配置,而不必手动重新配置。我希望能够以相同的方式指定一个bean。我们正在处理一些可能因开发人员而异的类,如果我们可以允许他们在不同的文件中指定此信息,这样他们就不必弄乱主配置文件,那就太好了。为了给你一个想法,我们有类似的东西${db.host}在另一个文件中指定了db.host。我们想要的是像上面的语法

Spring Data访问 MongoDB----Aggregation Framework支持

【Spring连载】使用SpringData访问MongoDB----聚合框架支持一、基础槪念二、投影表达式ProjectionExpressions三、分面分类法FacetedClassification3.1桶Buckets3.2多方面的聚合Multi-facetedAggregation3.3按计数排序SortByCount3.4投影表达式中的Spring表达式支持3.4.1使用SpEL表达式的复杂计算3.5聚合框架示例AggregationFrameworkExamples3.5.1AggregationFramework例13.5.2AggregationFramework例23.5

java - 使用 Play Framework 在应用程序中检索端口号

我有两个Play框架Web应用程序在我的系统上运行在端口9001和9002上。我想知道是否有任何方法可以从我的Java代码中检索它们在哪个端口上运行。这可能吗? 最佳答案 是的。您可以这样获取端口:intport=Integer.parseInt(Play.configuration.getProperty("http.port",9000));当然,你必须导入类play.Play。 关于java-使用PlayFramework在应用程序中检索端口号,我们在StackOverflow上找

当我尝试使用AJAX调用REST服务时404错误

当我尝试使用AJAX调用REST服务时,显示404错误。战争文件名:文档服务器端URL映射,@RequestMapping(method=RequestMethod.POST,value="/document/document/download.ws")publicHttpEntitydownloadDocument(@RequestBodyfinalDownloadDocumentRequestdownloadDocumentRequest)throwsException{finalDownloadDocumentResponsedownloadDocumentResponse=docume

java - 如何在 spring mvc rest Controller 中返回二进制数据而不是 base64 编码的 byte[]

我想通过spring-mvc-restController返回生成的pdf文件。这是我当前使用的代码的简化版本:@RestController@RequestMapping("/x")publicclassXController{@RequestMapping(value="/",method=RequestMethod.GET)publicResponseEntityfind()throwsIOException{byte[]pdf=createPdf();HttpHeadersheaders=newHttpHeaders();headers.setContentType(newMe

java - Spring Rest Doc 不生成 html

我关注了gettingstartedguide逐字获取SpringRestDoc,但我无法从生成的片段中获取任何html。在我配置的目录(build/generated-snippets)中可以很好地生成片段,但我看不到任何html5/目录,其中包含从片段生成的html文件。文档atsomepoint说明如何将文档打包到jar中,很明显它需要html5/目录中的一些文件,但这不是在构建运行时创建的:dependsOnasciidoctorfrom("${asciidoctor.outputDir}/html5"){into'static/docs'}我错过了什么?我的项目文件,buil

java - 使用 Spring Boot 的 websocket 的 REST API

我实际上正在为我的大学初级项目工作。我想用springboot做一个游戏,这个游戏需要WebSocket.我肯定需要做一个RESTAPI用于用户注册、删除、更新、发布和获取数据。我能否将WebSocket与REST一起使用?如果是,请将可以帮助我的资源发给我,否则请告诉我该怎么做。如果我的问题不是那么聪明,我很抱歉,但我对这一切都是陌生的。 最佳答案 是的,您的Spring应用程序可以轻松地同时使用WebSocket和RESTAPI。如果您打算使用SpringBoot,我建议您查看他们的exampleprojects(注意sprin

java - 推荐的 REST API 日期格式

我正在编写一个公开RESTAPI的应用程序。一些查询参数将是日期/时间(精确到秒),一些响应将是时间戳(精确到毫秒)。服务器上的API实现是用Java实现的。客户端应用程序可以是任何东西——java、javascript、.NET。API返回XML或JSON数据。日期/时间数据存储在Oracle数据库中。有没有人根据先前的痛苦建议传递这些日期/时间值的最佳格式是什么?我想自己只使用老式的long来存储自格林威治标准时间1970年1月1日00:00:00以来的毫秒数。编辑API中涵盖的日期范围适用于实时事件,因此2010年之前不会有任何内容,而2038年之后(让我自己被滥用)就没有任何内