内容类型'text/plain;charset=UTF-8'不支持RestController类中的spring boot错误
我在Spring Boot应用程序中获得了以下@RestController: @Data @RestController public class Hello { @Autowired private ResturantExpensesRepo repo; @RequestMapping(value = "/expenses/restaurants",method = RequestMethod.POST,consumes =MediaType.APPLICATION_JSON_VALUE , headers = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public void hello(@RequestBody ResturantExpenseDto dto) { Logger logger = LoggerFactory.getL
14 2023-11-11
编程技术问答社区
如何在春季上传文件?
我无法在Spring Controller中获取文件名 它是我在控制器中的帖子方法 @RequestMapping(method = RequestMethod.POST) public String importQuestion(@Valid @RequestParam("uploadedFileName") MultipartFile multipart, @Mode
32 2023-10-25
编程技术问答社区
无法在Tomcat上访问已部署的战争文件
我有一个在本地计算机上使用的Spring Boot休息服务项目.当我将应用程序作为"春季启动应用程序"运行时 我可以访问 访问休息服务 它可以返回JSON. 我将pom.xml包装更改为战争,然后我通过在弹簧工具西装中以 - > maven build进行了战争.它创建一个战争文件.当我在战争文件名是" myApp-0.0.1-snapshot.war",在上传之后,我尝试通过转到 来访问它 但是我得到404错误 我在这里做错了什么? 我的pom.xml
10 2023-10-24
编程技术问答社区
带有弹簧功能网络框架的休息端点的背压
如果我正确理解的话,使用AKKA流实施的HTTP端点将背压应用于HTTP客户端,则通过未从用于与客户端通信的套接字中读取. 对于使用Spring的功能网络框架实现的HTTP端点也是如此吗? 如果没有,我将如何向HTTP客户端发出信号? 是的流式规格带有反应堆.支持背压是其中的一部分. 请注意,基于注释的和功能的口味都使用相同的基础架构,只有编程模型有所不同.
8 2023-09-15
编程技术问答社区
Spring WebFlux-内容类型'应用程序/XML'不支持BodyType = org.springframework.web.multipart.multipartfile
我正在使用spring-webflux并想要上传文件....一切都很好地效果spring-web,但是当涉及webflux时,我不知道有什么问题. 在区别上要小心...我正在使用: org.springframework.boot spring-boot-starter-webflux 因此,假设我们有以下@RestController,因为Spring Web它的工作方式就像魅力: @PostMapping(value = "/uploadFile") public Response uploadFile(@RequestParam("file") MultipartFile file) { } 现在尝试使用Spring-webflux产生以下错误: { "
10 2023-09-15
编程技术问答社区
在集成测试中重写bean
对于我的Spring-Boot应用程序,我通过@configuration文件提供了一个RESTTEMPLATE,因此我可以添加明智的默认值(EX Timeouts).对于集成测试,我想嘲笑我不想连接到外部服务的RESTTEMPLATE-我知道对期望的响应.我尝试在集成测试包中提供不同的实现,以期希望后者覆盖实际实现,但要检查其相反的日志:实际实现覆盖了测试. 我如何确保testconfig中的一个是使用的? 这是我的配置文件: @Configuration public class RestTemplateProvider { private static final int DEFAULT_SERVICE_TIMEOUT = 5_000; @Bean public RestTemplate restTemplate(){ return new RestTemplate(buildClientConfigurationFac
14 2023-09-15
编程技术问答社区
NULL @Authentication Principal带有弹簧靴/安全性
我根据身份验证机制对我的数据库中的用户有效,但仍然是无效的@Authentication Principal.我咨询了几篇互联网帖子,包括 this 和我正在使用Spring-Boot 1.2.2和Spring Security 3.2.6. 相关的pom: org.springframework.boot spring-boot-starter-parent 1.2.2.RELEASE org.springframework.boot spring-boot-starter-security 应用程序: @
18 2023-09-14
编程技术问答社区
如何在Spring-Web Servlet中接受文本/CSV作为内容类型?
我想创建一个生成text/csv内容的简单Web服务.但是我不能要求它: @RestController public class MyServlet { @PostMapping(produces = {"text/csv", "application/json"}) public Object post() { //... } } spring.mvc.contentnegotiation.media-types.csv=text/csv 当我以Content-Type: text/csv为http标头发送发布请求时,我会收到以下错误: 415:Content type 'text/csv' not supported 这是我的配置: @Configuration public class ContentNegotiationConfiguration implements WebMvcConfigurer {
12 2023-09-14
编程技术问答社区
Spring RestTemplate和通用类型ParameterizedTypeReference集合,如List<T>。
抽象控制器类需要剩余的对象列表.在使用Spring RestTemplate时,它不映射它到必需的类,而是返回链接的hashmap public List restFindAll() { RestTemplate restTemplate = RestClient.build().restTemplate(); ParameterizedTypeReference> parameterizedTypeReference = new ParameterizedTypeReference>(){}; String uri= BASE_URI +"/"+ getPath(); ResponseEntity> exchange = restTemplate.exchange(uri, HttpMethod.GET, null,parameterizedTypeReference); Lis
38 2023-09-14
编程技术问答社区
org/springframework/web/servlet/ModelAndView类与org/springframework/web/portlet/ModelAndView的区别
我刚刚回答了以下问题,这些问题围绕着这个发布的问题. > 有人可以说出类之间的区别 org/springframework/web/servlet/ModelAndView和org/springframework/web/portlet/ModelAndView 我看到两个几乎相似的API文档 和 两个都有构造函数 ModelAndView(String viewName) Convenient constructor when there is no model data to expose. 但后者在解决视图方面不起作用? 解决方案 忽略这两个是针对两个完全不同的环境的目的,不同之处在于org.springframework.web.servlet.ModelAndView是a 支持的处理程序方法返回类型: a ModelAndView对象,模型暗中充满了命令对象和@ModelAttribute注释的参考数据访问者方法的结果.
120 2023-09-14
编程技术问答社区
Spring控制器无法从multipart/form-data帖子请求中读取图像文件
我正在尝试上传具有文本字段和使用Multipart/form-data作为内容类型的映像的表单.当我从Angular应用程序中撰写帖子时,我可以在控制台中清楚地看到内容类型是正确的,并且请求有效负载由2个不同的零件组成.这是2个屏幕截图,以说明: 请求标头: 请求有效载荷: 然而,当请求到达我的春季启动应用程序时,它会引发此异常. 2018-07-07 12:18:24.061 DEBUG 25956 --- [nio-8080-exec-2] .w.s.m.m.a.ServletInvocableHandlerMethod : Failed to resolve argument 0 of type 'org.springframework.web.multipart.MultipartFile' org.springframework.web.multipart.support.MissingServletRequestPartException: Requ
10 2023-09-14
编程技术问答社区
spring boot中的HTML模板与play框架类似
我曾与Scala的Playframework合作.现在,我是第一次从春季(春季靴子)开始.是将HTML模板与游戏框架类似的任何方法.例如将html内容传递到主(main.scala.html)html文件中. 解决方案 春季框架不会迫使您使用任何特定的视图技术.您可以使用任何可以集成的东西.该主题用文档您可以在哪里阅读有关流行选择的详细信息.但是,最受欢迎的是胸腺,在分为一个独立项目之前,它曾经是Spring MVC的一部分.您可以在中找到有关如何与Spring Boot一起使用的明确示例. 使用旋转框架创建的游戏框架中的模板将转换为Scala代码.您只需通过模板参数列表传递数据模型,就像使用任何方法一样. 在春季框架中,您将所有要暴露于视图的日期放在所谓的模型映射中,这是一个简单的键值存储.在视图技术中,您可以使用相应的键来参考值.
16 2023-09-14
编程技术问答社区
如何使用Spring boot将一个缓冲的阅读器注入到一个以文件阅读器为参数的类中?
我有这个春季启动应用程序,其中我在方法内有以下行. BufferedReader reader = new BufferedReader(new FileReader("somePath")); 如何将其注入我的代码中,以便可以为我的单元测试模拟它吗?使用Guice我可以使用提供商.但是如何使用Spring Boot实现这一目标?任何帮助将不胜感激. 解决方案 如果要模拟方法内有以下行的类. BufferedReader reader = new BufferedReader(new FileReader("somePath")); 创建类的模拟实例,并定义模拟行为,例如: @MockBean private TestClass testClass; when(testClass.readFile()).thenReturn(content); 内容是您要返回的输出. 您可以创建一个缓冲读取器的豆子,并注入: @Bean Buf
20 2023-09-14
编程技术问答社区
Spring RestTemplate交换DELETE与body jdk 1.8的问题
我正在尝试通过Exchange方法使用Spring RESTTEMPLATE执行http删除请求,但我总是得到一个400不良请求,例如这个问题.使用JavaScript和其他工具,可以使用DELETE进行此API调用. 我知道java 我的代码: public DealResponse closePosition(DealCloseRequest dealCloseRequest) { try { ObjectMapper mapper = new ObjectMapper(); //Object to JSON in String String jsonInString = mapper.writeValueAsString(dealCloseRequest); HttpEntity entity = new HttpEntity(jsonInString, this.hea
14 2023-09-14
编程技术问答社区
Web服务集成 - 如何在响应类中访问请求对象?
我有一个访问网络服务的代码 在 我能够在响应中得到响应,但是我也希望使用频道发送到网络服务的请求对象?如何在响应中访问响应式对象? 解决方案 好吧,由于所有弹簧集成终点都是通过通道彼此分离的,因此我们可以将它们视为微服务.这确实是合乎逻辑和自然的,那么下一个终点对上一个的
10 2023-09-14
编程技术问答社区
使用Spring RestTemplate时忽略SSL证书的验证
我正在使用Spring Resttemplate来提出HTTPS请求,我想忽略SSL证书 这是我创建RESTTEMPLATE请求的代码: TrustStrategy acceptingTrustStrategy = (X509Certificate[] chain, String authType) -> true; SSLContext sslContext = org.apache.http.ssl.SSLContexts.custom() .loadTrustMaterial(null, acceptingTrustStrategy) .build(); SSLConnectionSocketFactory csf = new SSLConnectionSocketFactory(sslContext); loseableHttpClient httpClient = HttpClients.custom() .setSSLSocketFactory(csf) .b
30 2023-09-14
编程技术问答社区
jdbcTemplate为空并抛出空指针异常
我是春天的新手.我正在尝试使用Spring Web MVC开发REST API.我正在尝试使用数据库(MySQL)的JDBCTEMPLATE获取一些数据.但是,当我在服务器中运行代码时,我会得到500- Internal Server Error,而堆栈跟踪显示java.lang.NullPointerException.当我尝试调试代码时,我发现jdbctemplate变量具有空值.我已经尝试了Web中提供的所有解决方案,但仍然遇到相同的错误. 这是我的 applicationContext.xml 文件
10 2023-09-14
编程技术问答社区
如何在java.validation约束下对Spring RestController进行i18n?
我如何i18n spring @RestController javax.validation约束属性? 我以为我可以添加/src/main/resources/messages.properties和messages_de.properties,然后spring可以检测到它们并启用适当的I18N?但这似乎并非如此: @RestController public void TestController { @PostMapping public void post(@Valid @RequestBody Person p) { } } public class Person { private String firstname; @javax.validation.constraints.NotBlank(message = "{errors.person.lastname}") priv
18 2023-09-14
编程技术问答社区