问题标签 [spring-java-config]
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.
spring - 无法在 JUnit 测试中加载 ApplicationContext
我的 JUnit 测试有问题。我有这个配置:
我的 JUnit 类看起来像:
运行测试时出现此异常:
如果我在我的配置类中删除@Import,我的测试会成功运行,但是 Environment 不是 Autowired 属性,因为它是在 MoreConfig.class 中配置的(所以我需要这个 @Import)。
有人可以给我任何想法吗?非常感谢您提前
spring - Spring java config:组件扫描后的bean配置
我有以下配置:
当leadFilters()
方法运行时,它所依赖的所有组件(即filter1
,,filter2
)filter3
都为空。基本上,这些组件都是通过@ComponentScan
. 问题是leadFilters()
方法在之前执行@ComponentScan
。
我该如何进行这项工作?
spring - 具有 Spring Security 和 Java Config 的自定义身份验证提供程序
如何使用 Spring Security 和 Java 配置来定义自定义身份验证提供程序?我想在我自己的数据库上执行登录检查凭据。
spring - JavaConfig“自动”注入bean
我一直在使用 JSR 330 @Inject 注释来自动装配我的 Spring bean。我通过删除 @Inject 注释开始试验——但我的应用程序上下文仍然被正确加载。不确定这是否是预期的,也找不到任何 spring 文档来验证这个用例。
spring - 将测试 bean 注入 main 方法
我正在使用 JavaConfig 来管理 Spring bean 并将其连接到我的 Java 应用程序中。Java 应用程序是一种主要方法 - 基本上作为批处理作业运行,通过 bash 文件调用。有没有办法可以在我的主要方法中使用不同的(测试)配置?
我之前在测试类中成功使用过以下注释:@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = { TestConfig.class })
,但这不适用于“主要”应用程序。没有传入 Spring 上下文以用作参数,不确定我可以在这里做什么。谢谢
java - javaconfig的Spring单元测试问题
我决定从配置 spring bean 的旧 skool xml 样式转移到 javaconfig 方式。我查看了很多示例,但是每次运行单元测试时似乎都遇到了问题。我收到以下信息:
我的问题是我的 spring-data 存储库似乎被我的配置类中定义的 @ComponentScan 拾取。日志中没有太多其他内容,而且我似乎没有做任何异国情调的事情。
我正在使用以下版本:
- 爪哇 7
- spring-data-mongodb 1.4.1
- 春天 3.2.8
我的测试用例:
我的配置类:
我的弹簧数据存储库:
json - @JsonRootName / UnrecognizedPropertyException: Unrecognized field... / 使用基于 java 的配置
我有一个类定义为:
我使用 Springs基于 java 的配置来配置我的 ObjectMapper:
使用 java 配置,在尝试从我的应用程序创建新的 ComponentBean 时,我收到异常:
现在,这与我之前使用基于 xml 的配置进行配置的方式相同,但我切换到使用基于 java 的配置——这似乎是我无法正常工作的唯一配置部分。
我的基于 xml 的配置是这样的:
我的问题是如何使用基于 java 的配置使其正常工作。我是否缺少用于识别 json 根的 spring 注释?是否需要为我的 ObjectMapper 添加另一个注释、其他设置,还是我只需要为我的 ComponentBean 创建一个自定义反序列化器(我试图避免为 ComponentBean 创建一个自定义反序列化器,因为使用@JsonRootName 应该可以工作)?
有些事情需要注意,我不想忽略这些属性中的任何一个,因为我需要全部使用它们。
spring-mvc - 弹簧安全密码编码器
所以这是我的第一个代码
我想使用密码编码器,所以我把我的代码变成了这个
但它仍然无法正常工作..这段代码似乎有什么问题?我对java config很陌生..我希望有人可以帮助我..
spring-boot - Spring Boot 应用程序忽略了 java 配置
我正在开发一个相当简单的 Spring Boot 应用程序,它使用了一些 Java Config 类。但是,似乎配置没有被拾取。我到处都有断点,但没有任何东西被绊倒。我什至扔了几个RuntimeException
s 只是为了看看我的调试器是否在弗里茨。
在我的主课中,我有标准的 Spring Boot 主课:
如您所见,我用@ComponentScan
and标记了它@EnableAutoConfiguration
。该类Application
位于类路径的根目录。我对@ComponentScan
注解的理解是它会搜索它下面的所有配置类。
在下一层的包中,我拥有所有配置类:
我的“通用”配置
还有我的 Spring Security 配置
但是,当我运行该应用程序时,它似乎没有调用这些配置类中的任何方法。就好像他们被完全忽略了一样。正如我所说,我已经尝试设置断点,甚至在所有方法的开头抛出 RuntimeException ,如下所示:
诚然,我在使用 Java Config 方面没有太多经验,但我一遍又一遍地阅读文档,我没有看到缺失的部分。
spring - 重定向到登录页面而不是返回令牌
我正在使用Spring Security 3.2
and实现 OAuth 2 Spring Security OAuth 1.0.5
。它使用基于 xml 的配置。现在我尝试迁移到基于 java 的配置,但我面临的问题是,它没有返回令牌,而是将我重定向到登录页面!以下是配置:
安全初始化器.java
WebInitializer.java
我试图打开日志记录,我得到以下信息:
我看到生成了令牌,Written [409d7529-2f54-4ec0-8439-3f2730e89e3c] as "application/json;charset=UTF-8"
但为什么它重定向到登录页面而不是返回 json?
任何人请让我知道我错了什么?任何帮助,将不胜感激!
更新:问题似乎启动了一个新的过滤器链,正如您在日志中看到的那样。但是是什么原因???