spring 相关问题

Spring Framework是Java平台上应用程序开发的开源框架。其核心是对基于组件的体系结构的丰富支持,目前它拥有20多个高度集成的模块。

基于租户/区域的 Spring Bean 对象层次结构

我有一个 Spring Web 应用程序。这是一个简单的结构来解释我的问题 爪哇/ └── com/ └── 例子/ ├── 控制器/ │ └── MyController.java // REST 控制器 ├──

回答 1 投票 0

java中读取字符串并获取文件名

我的文件夹中有一组 Java 文件。我需要搜索文件夹内的所有 java 文件以查找字符串值,如果找到字符串值,我需要打印文件名。 有谁可以帮忙吗...

回答 1 投票 0

如果自动提交为 true,@Transactional 注释是否有效?

如果打开自动提交,回滚会起作用吗?如果不是,那么关闭自动提交有何影响? @Transactional(rollbackFor = {ManagerException.class}) 公共 myMethod()....{

回答 2 投票 0

Webflux 集成测试中出现 UnsupportedOperationException

我正在为我的 Webflux 服务中的以下端点编写集成测试 @GetMapping 公共 Mono>> getUsers() { 助焊剂使用...

回答 1 投票 0

如何从可选流中获取包含以请求参数开头的所有项目的列表

我想编写一个方法,当您发布参数 fooName 时,它会返回一个列表,其中包含以给定参数开头的所有值。我写了这样一个函数,但不幸的是它返回一个列表......

回答 1 投票 0

2024 年将 Spring Tools 4 安装到现有 Eclipse 实例中

我正在尝试将 Spring Tools 4 安装到现有的 Eclipse 安装 (2024-12) 中。由于组织原因,我无法使用可从此处下载的打包的 Spring Tools 4 for Eclipse

回答 1 投票 0

如何在 URL 请求中发送空查询参数?

我需要调用API,但路径是: https://test.com/{status}?param= 所以我需要设置?param= 在浏览器中,它返回所有数据。在代码中我有这个: 私有字符串 buildUrl(最终 S...

回答 1 投票 0

如何使用正确的方法检查列表的属性是否为空?

我的Java应用程序中有以下方法: 私人无效保存(最终CopyRequest请求){ if (request.getName() != null) { // 东西 } } 我通过转换met来更新这个方法...

回答 3 投票 0

更改 Spring Boot 3 应用程序的 application.properties(或 yaml)的接收示例

新手写收据。我要尝试完成的是读取 application.properties (或 yamal)文件并将值和条目转换为不同的值和条目。我一直在四处寻找,但是...

回答 1 投票 0

spring mvc 中不存在所需的 MultipartFile 参数“file”

我正在尝试将上传图片的功能添加到我的 spring mvc 应用程序中。 jsp部分: ... 我正在尝试向我的 spring mvc 应用程序添加上传图片的功能。 jsp部分: ... <form method="POST" action="uploadImage" enctype="multipart/form-data"> <div class="load-line"> <input type="file" class="file"/> <input type="submit" value="Upload"> ... 配置: ... <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" /> ... 控制器: @RequestMapping(value="/member/createCompany/uploadImage", method=RequestMethod.POST) public @ResponseBody String handleFileUpload( @RequestParam("file") MultipartFile file){ String name = "image_name"; if (!file.isEmpty()) { try { byte[] bytes = file.getBytes(); BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(new File(name + "-uploaded"))); stream.write(bytes); stream.close(); return "You successfully uploaded " + name + " into " + name + "-uploaded !"; } catch (Exception e) { return "You failed to upload " + name + " => " + e.getMessage(); } } else { return "You failed to upload " + name + " because the file was empty."; } } 选择图片后,我单击上传并看到错误消息: HTTP Status 400 - Required MultipartFile parameter 'file' is not present 我做错了什么? 您尚未指定 name 属性,@RequestParam("textFile") 需要名称, <input type="file" class="file" name="textFile"/> 将名称属性添加到“文件”输入标签 <input type="file" class="file" name="file"/> 对于那些找不到合适解决方案的人,请不要忘记添加 spring.http.multipart.enabled=true 到您的配置文件 对于Springboot: 如果您的应用程序不使用 spring-boot-starter-web 和 spring-boot-starter-data-rest,而是使用“spring-boot-starter-webflux”,那么您将收到错误“HTTP Status 400 - required MultipartFile”当您在 POST 请求中使用“@RequestParam("file") MultipartFile file”时,参数“file”不存在”。 由于 webflux 是一个反应式库,因此不支持 MultipartFile。 您需要点击此链接以反应式编程方式上传表单数据。 https://github.com/entzik/reactive-spring-boot-examples/blob/master/src/main/java/com/thekirschners/springbootsamples/reactiveupload/ReactiveUploadResource.java 我已经尝试了很多。对于仅 webflux 的应用程序,上述解决方案单独有效。 在 Spring Framework 中,一些 bean 名称是预定义的或基于约定的,这意味着它们需要具有特定的名称才能使某些功能正常工作。 CommonsMultipartResolver bean 就是这样一种 bean,其名称是基于约定的,并且默认情况下预计将其命名为“multipartResolver”。将其更改为“multiPartResolver”或任何其他名称可能会导致问题,因为 Spring 可能无法自动将其识别为负责处理文件上传的 bean。

回答 5 投票 0

在orElseThrow中执行多行

我有以下代码块,如果找不到用户,则会抛出异常。另一方面,除了抛出异常之外,我还想在找不到用户时调用一个方法。那么,我可以...

回答 1 投票 0

如何立即停止Spring JmsListener的执行?

在我的 Java Spring Boot 3 应用程序中,我有一个用于 Oracle AQ 的简单 JmsListener: 导入 com.example.webfluxexample.model.MessageInfo; 导入 jakarta.jms.Message; 导入 jakarta.jms.ObjectMessage; 我...

回答 1 投票 0

基本集合的元素类型<class>不是已知的基本类型(属性未注释为“@ElementCollection”、“@OneToMany”等

使用 mvn spring-boot 运行此程序时,出现错误。 错误详细信息: 基本集合的元素类型为“uk.ac.rhul.cs2800.model.Grade”,这不是已知的基本类型(属性未注释为“@

回答 1 投票 0

给定多个实现,Spring 如何决定注入哪个实现?

我在我们的代码库中看到我们直接在构造函数中注入依赖项,而不是使用@Autowired。我的问题是 - 当存在

回答 1 投票 0

使用 ObjectMapper 序列化对象时排除 `type`

我正在序列化 Foo 类的实例以发送到 pubsub。我使用 Jackson ObjectMapper 将实例序列化为字符串,然后将其作为有效负载发送。 @Bean(名称 = "gcpObjectMapper...

回答 1 投票 0

Spring WebFlux 检测客户端断开连接

假设以下@RestController: @GetMapping(“听”) 公共 Flux 听(){ return Flux.create(sink -> process(sink)); } 还有某处 下一个(新对象()); 这... 假设以下@RestController: @GetMapping("listen") public Flux<Object> listen() { return Flux.create(sink -> process(sink)); } 还有某个地方 sink.next(new Object()); 此代码没有有关接收器状态或完成的信息 尝试使用isCanceled,每次都返回 false。 是否可以检测到FluxSink是否仍在被客户端使用? 在 spring-webflux 中,如果客户端关闭连接,订阅将被取消并处置。 如果在 process 方法中添加回调 onCancel 和 onDispose 你会看到这一点。 private <T> void process(final FluxSink<T> sink) { sink.onCancel(new Disposable() { @Override public void dispose() { System.out.println("Flux Canceled"); } }); sink.onDispose(new Disposable() { @Override public void dispose() { System.out.println("Flux dispose"); } }); } 然后向您的端点发送一个 http 请求,并在 Flux 完成之前取消它。您将看到两个回调都被触发。 接受的答案仅与“服务器发送事件”结合使用,服务器定期向客户端发送事件,当客户端断开连接时订阅将被取消。正如文档所述https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html#webflux-codecs-streaming 你可以尝试部署到另一台服务器上测试一下,我在本地部署调试的时候也遇到过这个问题。

回答 3 投票 0

Spring ldapTemplate search() 不返回 dn 属性

我有一个相当简单的程序,它基于 CN 执行 LDAP 搜索并映射所有返回的属性,程序如下: 导入java.util.ArrayList; 导入 java.util.LinkedH...

回答 1 投票 0

如何在单个测试中禁用WireMock服务器?

我正在为我的 Spring Boot 服务编写测试。我使用 Wiremock 来模拟 HTTP 请求。我需要暂时禁用 WireMock 服务器以进行一项特定测试,以模拟

回答 1 投票 0

检查 Java 可选映射管道中的枚举 valueOf

我有以下方法,在这里我首先获取exportProductType的名称,然后获取该名称的值。如果 name 或 valueOf(name) 为 null,则抛出异常。 公共静态 ProductT...

回答 2 投票 0

Spring Data - 存储库方法名称中的 OR 条件

在我的 Spring Data 项目中,我有一个以下实体: @实体 @NamedEntityGraph(name = "graph.CardPair", attributeNodes = {}) @Table(名称=“卡对”) 公共类 CardPair 扩展 BaseEntity

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.