问题标签 [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.

0 投票
0 回答
3232 浏览

spring - 无法在 JUnit 测试中加载 ApplicationContext

我的 JUnit 测试有问题。我有这个配置:

我的 JUnit 类看起来像:

运行测试时出现此异常:

如果我在我的配置类中删除@Import,我的测试会成功运行,但是 Environment 不是 Autowired 属性,因为它是在 MoreConfig.class 中配置的(所以我需要这个 @Import)。

有人可以给我任何想法吗?非常感谢您提前

0 投票
1 回答
2602 浏览

spring - Spring java config:组件扫描后的bean配置

我有以下配置:

leadFilters()方法运行时,它所依赖的所有组件(即filter1,,filter2filter3都为空。基本上,这些组件都是通过@ComponentScan. 问题是leadFilters()方法在之前执行@ComponentScan

我该如何进行这项工作?

0 投票
2 回答
33290 浏览

spring - 具有 Spring Security 和 Java Config 的自定义身份验证提供程序

如何使用 Spring Security 和 Java 配置来定义自定义身份验证提供程序?我想在我自己的数据库上执行登录检查凭据。

0 投票
1 回答
283 浏览

spring - JavaConfig“自动”注入bean

我一直在使用 JSR 330 @Inject 注释来自动装配我的 Spring bean。我通过删除 @Inject 注释开始试验——但我的应用程序上下文仍然被正确加载。不确定这是否是预期的,也找不到任何 spring 文档来验证这个用例。



0 投票
1 回答
739 浏览

spring - 将测试 bean 注入 main 方法

我正在使用 JavaConfig 来管理 Spring bean 并将其连接到我的 Java 应用程序中。Java 应用程序是一种主要方法 - 基本上作为批处理作业运行,通过 bash 文件调用。有没有办法可以在我的主要方法中使用不同的(测试)配置?

我之前在测试类中成功使用过以下注释:@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = { TestConfig.class })

,但这不适用于“主要”应用程序。没有传入 Spring 上下文以用作参数,不确定我可以在这里做什么。谢谢

0 投票
1 回答
1044 浏览

java - javaconfig的Spring单元测试问题

我决定从配置 spring bean 的旧 skool xml 样式转移到 javaconfig 方式。我查看了很多示例,但是每次运行单元测试时似乎都遇到了问题。我收到以下信息:

我的问题是我的 spring-data 存储库似乎被我的配置类中定义的 @ComponentScan 拾取。日志中没有太多其他内容,而且我似乎没有做任何异国情调的事情。

我正在使用以下版本:

  • 爪哇 7
  • spring-data-mongodb 1.4.1
  • 春天 3.2.8

我的测试用例:

我的配置类:

我的弹簧数据存储库:

0 投票
1 回答
1370 浏览

json - @JsonRootName / UnrecognizedPropertyException: Unrecognized field... / 使用基于 java 的配置

我有一个类定义为:

我使用 Springs基于 java 的配置来配置我的 ObjectMapper:

使用 java 配置,在尝试从我的应用程序创建新的 ComponentBean 时,我收到异常:

现在,这与我之前使用基于 xml 的配置进行配置的方式相同,但我切换到使用基于 java 的配置——这似乎是我无法正常工作的唯一配置部分。

的基于 xml 的配置是这样的:

我的问题是如何使用基于 java 的配置使其正常工作。我是否缺少用于识别 json 根的 spring 注释?是否需要为我的 ObjectMapper 添加另一个注释、其他设置,还是我只需要为我的 ComponentBean 创建一个自定义反序列化器(我试图避免为 ComponentBean 创建一个自定义反序列化器,因为使用@JsonRootName 应该可以工作)?

有些事情需要注意,我不想忽略这些属性中的任何一个,因为我需要全部使用它们。

0 投票
1 回答
228 浏览

spring-mvc - 弹簧安全密码编码器

所以这是我的第一个代码

我想使用密码编码器,所以我把我的代码变成了这个

但它仍然无法正常工作..这段代码似乎有什么问题?我对java config很陌生..我希望有人可以帮助我..

0 投票
2 回答
2354 浏览

spring-boot - Spring Boot 应用程序忽略了 java 配置

我正在开发一个相当简单的 Spring Boot 应用程序,它使用了一些 Java Config 类。但是,似乎配置没有被拾取。我到处都有断点,但没有任何东西被绊倒。我什至扔了几个RuntimeExceptions 只是为了看看我的调试器是否在弗里茨。

在我的主课中,我有标准的 Spring Boot 主课:

如您所见,我用@ComponentScanand标记了它@EnableAutoConfiguration。该类Application位于类路径的根目录。我对@ComponentScan注解的理解是它会搜索它下面的所有配置类。

在下一层的包中,我拥有所有配置类:

我的“通用”配置

还有我的 Spring Security 配置

但是,当我运行该应用程序时,它似乎没有调用这些配置类中的任何方法。就好像他们被完全忽略了一样。正如我所说,我已经尝试设置断点,甚至在所有方法的开头抛出 RuntimeException ,如下所示:

诚然,我在使用 Java Config 方面没有太多经验,但我一遍又一遍地阅读文档,我没有看到缺失的部分。

0 投票
0 回答
1175 浏览

spring - 重定向到登录页面而不是返回令牌

我正在使用Spring Security 3.2and实现 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?

任何人请让我知道我错了什么?任何帮助,将不胜感激!
更新:问题似乎启动了一个新的过滤器链,正如您在日志中看到的那样。但是是什么原因???