问题标签 [spring-framework-beans]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
389 浏览

java - spirngframework.ws HttpComponentsMessageSender - 如何设置每个主机的最大连接数?

我正在从 apache httpclients-3.x 迁移到 4.x,因此必须将org.springframework.ws.transport.http.CommonsHttpMessageSender更新为org.springframework.ws.transport.http.HttpComponentsMessageSender

我之前的 spring-beans.xml 配置是这样的:

“*”字符允许为任何给定主机设置最大连接数。

如果我尝试相同的配置,我会收到java.lang.IllegalArgumentException: Host name may not be null。查看 HttpComponentsMessageSender 代码,我发现无法限制任何主机的连接数,只能限制每个主机的连接总数或最大连接数。

我怎样才能获得与在 CommonsHttpMessageSender 中使用“*”相同的结果?

0 投票
1 回答
2789 浏览

java - 如何使用 org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder 解密存储在 mongodb 中的密码?

密码使用 org.springframework.security.crypto.bcrypt.BCryptPasswordEncoderdecrypt 存储在 mongoDB 中。由于此 API 以加密格式将密码存储在 DB 中,即使我存储相同的密码,它也会以不同的方式加密并存储在 DB 中。现在我的问题是如何比较输入的密码是否已经存储在数据库中。我怎样才能实现我的目标,你能解释一下吗?

0 投票
1 回答
434 浏览

angular - 测试方法安全,如何测试@PreAuthorize("#user.id != authentication.principal.id")?

我正在尝试在我的 UserController 中测试一个名为 update 的方法,如下所示:

但我似乎无法在测试中访问 id("#user.id != authentication.principal.id")

当我删除 @PreAuthorize("#user.id != authentication.principal.id") 测试是绿色的。我试过添加

或其他修饰符,但它不起作用

用户控制器.java

UserControllerTest.java

0 投票
1 回答
27 浏览

web-services - 如何将 Date(2019/5/10) 转换为 shamsiDate(1398/4/12)

我在我的代码中调用了一个包含 Deadline Date 的 Web 服务。问题是这样的招摇表演中的反应:

我想在 Shamsi Date 中显示截止日期,例如 1398/4/12。我使用了很多转换器,但它对我不起作用,仍然显示 "deadLine": "2024/05/06",

这是我的观点:

我应该在我的控制器中输入任何代码吗?

0 投票
3 回答
2433 浏览

spring-boot - Spring-Boot UnitTest:ConstraintValidator 中的@Value

我目前正在提供覆盖 - 通过 MockMVC 请求调用测试我的 DTO 的验证。我最近在我的注册约束验证器中引入了一个新字段,supportedSpecializations,我从 application.properties 中注入了值,以便于维护和扩展。请参阅下面的代码片段:

由于 @Value 注释的定义属性未注入该字段,单元测试现在失败。我不确定ReflectionTestUtils是否对我有帮助,因此非常感谢有关如何在 UnitTests 中注入所需值的任何建议。


Spring 版本是 2.1.0 我目前正在使用以下代码段进行测试:


我尝试使用@RunWith(SpringRunner.class)@SpringBootTest(classes = Application.class)注释我的 Test 类,但由于 @Value 未解决,验证测试仍然失败。我可能错了,但我认为 ConstraintValidator 的实例是在我们到达 restController 之前创建的,所以 MockMVC perform(...)调用不能简单地确保验证器中的适当 @Value 被注入到 supportedSpecializations 中。

0 投票
0 回答
615 浏览

utf-8 - Microsoft Outlook 未显示德语变音符号

我有一封通过 SMTP 发送的电子邮件,其中包含一些德语字符(变音符号)。使用的编码是“UTF-8”,但内容显示不正确。

但是当我在 Outlook 应用程序中选择“查看源代码”(通过右键单击)时,结果会显示所有变音符号。见高亮。 在此处输入图像描述

如何解决这个问题呢?邮件的内容是通过以下代码以编程方式创建的。

mailSender 在哪里

如何解决这个问题呢?

0 投票
1 回答
70 浏览

spring - 如何修复java Spring bean Autowire无法处理(123)'{'

我想插入 Spring Basics: Dynamically Inject Values With Spring's @Value。我该怎么做?

我尝试了代码

但我有例外

我希望输出是

但最终出现了例外:

Cannot handle (123) '{'

0 投票
1 回答
134 浏览

java - TreeMap 的 Java Spring 比较器

我试图SortedMap在我的一个春季项目中使用带有自定义比较器的比较器。这是一个 SortedMap,我尝试按字符串的后半部分(这是关键)进行排序。键“A:123”的示例。

我添加了一个自定义比较器,以确保 SortedMap 按整数顺序而不是字符串顺序。

这是一个简化的示例代码,我在里面有 SortedMap 的类:

在我的主要功能中,我做了:

所以我远程调试我的应用程序。似乎类定义中的比较器从未被调用过。我逐行打印,myInput 通过输出保持字符串的顺序:

但是,当我的应用程序调用 get Result 时,它会打印出:

这是字符顺序。所以我想知道我是否在类定义中放置了一个比较器做错了什么。

0 投票
1 回答
4362 浏览

spring - 如何解决 java.lang.NoClassDefFoundError: com/fasterxml/classmate/TypeResolver 在运行 Spring Boot 应用程序时

我正在尝试运行一个与 keycloak 集成的示例应用程序(用于 IAM)。构建成功,但是在运行应用程序时,出现以下错误...

我添加了 com.fasterxml.jackson.core(2.9.5) 和 com.fasterxml(1.3.1) 作为依赖项。Springboot 版本是 - 2.0.3.RELEASE

fastxml 依赖项是否存在版本兼容性问题?如何找到缺少的依赖项并解决这个问题?

0 投票
0 回答
42 浏览

java - Spring Framework bean 初始化未从数据库返回正确的数据

我正在使用 java 更新 Spring 应用程序中的 DAO bean。当DAO被初始化时,初始化方法(InitDao)访问一个Oracle数据库并从一个表中返回4行数据。该类缓存数据,当应用程序在消息处理期间需要数据时,它会使用缓存的数据,除非上次访问时间超过 15 分钟之前。当我第一次运行应用程序时,数据已正确返回。我更新了数据库中的数据,应用程序从不使用新数据。如果我用新版本重新部署应用程序,即使在初始化期间,数据也是原始数据。缓存永远不会更新。缓存时间设置并在 15 分钟后更新。查询数据库的方法也会运行。然而数据并没有改变。

我是这个框架的新手,所以我不完全确定 bean 是如何初始化的以及该过程是如何工作的。但这就是我所知道的。

我以这种方式更新了定义 bean 的 xml 文件:

这是初始化方法。

这是在应用程序中更新缓存的方式:

为什么不清除缓存并更新数据?我还尝试调用作为 ApplicationControlDAO 一部分的“resetCache”方法,并且数据库值不会更改。它们是我第一次运行应用程序时的原始值。

谢谢