问题标签 [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.
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 中使用“*”相同的结果?
java - 如何使用 org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder 解密存储在 mongodb 中的密码?
密码使用 org.springframework.security.crypto.bcrypt.BCryptPasswordEncoderdecrypt 存储在 mongoDB 中。由于此 API 以加密格式将密码存储在 DB 中,即使我存储相同的密码,它也会以不同的方式加密并存储在 DB 中。现在我的问题是如何比较输入的密码是否已经存储在数据库中。我怎样才能实现我的目标,你能解释一下吗?
angular - 测试方法安全,如何测试@PreAuthorize("#user.id != authentication.principal.id")?
我正在尝试在我的 UserController 中测试一个名为 update 的方法,如下所示:
但我似乎无法在测试中访问 id("#user.id != authentication.principal.id")
当我删除 @PreAuthorize("#user.id != authentication.principal.id") 测试是绿色的。我试过添加
或其他修饰符,但它不起作用
用户控制器.java
UserControllerTest.java
web-services - 如何将 Date(2019/5/10) 转换为 shamsiDate(1398/4/12)
我在我的代码中调用了一个包含 Deadline Date 的 Web 服务。问题是这样的招摇表演中的反应:
我想在 Shamsi Date 中显示截止日期,例如 1398/4/12。我使用了很多转换器,但它对我不起作用,仍然显示 "deadLine": "2024/05/06",
这是我的观点:
我应该在我的控制器中输入任何代码吗?
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 中。
spring - 如何修复java Spring bean Autowire无法处理(123)'{'
我想插入 Spring Basics: Dynamically Inject Values With Spring's @Value。我该怎么做?
我尝试了代码
但我有例外
我希望输出是
但最终出现了例外:
Cannot handle (123) '{'
java - TreeMap 的 Java Spring 比较器
我试图SortedMap
在我的一个春季项目中使用带有自定义比较器的比较器。这是一个 SortedMap,我尝试按字符串的后半部分(这是关键)进行排序。键“A:123”的示例。
我添加了一个自定义比较器,以确保 SortedMap 按整数顺序而不是字符串顺序。
这是一个简化的示例代码,我在里面有 SortedMap 的类:
在我的主要功能中,我做了:
所以我远程调试我的应用程序。似乎类定义中的比较器从未被调用过。我逐行打印,myInput 通过输出保持字符串的顺序:
但是,当我的应用程序调用 get Result 时,它会打印出:
这是字符顺序。所以我想知道我是否在类定义中放置了一个比较器做错了什么。
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 依赖项是否存在版本兼容性问题?如何找到缺少的依赖项并解决这个问题?
java - Spring Framework bean 初始化未从数据库返回正确的数据
我正在使用 java 更新 Spring 应用程序中的 DAO bean。当DAO被初始化时,初始化方法(InitDao)访问一个Oracle数据库并从一个表中返回4行数据。该类缓存数据,当应用程序在消息处理期间需要数据时,它会使用缓存的数据,除非上次访问时间超过 15 分钟之前。当我第一次运行应用程序时,数据已正确返回。我更新了数据库中的数据,应用程序从不使用新数据。如果我用新版本重新部署应用程序,即使在初始化期间,数据也是原始数据。缓存永远不会更新。缓存时间设置并在 15 分钟后更新。查询数据库的方法也会运行。然而数据并没有改变。
我是这个框架的新手,所以我不完全确定 bean 是如何初始化的以及该过程是如何工作的。但这就是我所知道的。
我以这种方式更新了定义 bean 的 xml 文件:
这是初始化方法。
这是在应用程序中更新缓存的方式:
为什么不清除缓存并更新数据?我还尝试调用作为 ApplicationControlDAO 一部分的“resetCache”方法,并且数据库值不会更改。它们是我第一次运行应用程序时的原始值。
谢谢