gpt4 book ai didi

java - 如何在 Spring Boot 中限制对 src/test/java 的自动扫描?

转载 作者:行者123 更新时间:2023-12-01 09:17:49 25 4
gpt4 key购买 nike

我按照《掌握 Spring MVC》一书创建了一个简单的 Web 应用程序。一切都工作正常,但是,在测试章节中,我创建了两个带有 @Primary 注释的 bean。 1. ProviderSignInController 和 2. 我的搜索服务类的 Impl。这两个都在包 src/test/java 中。

这里的问题是,如果我部署我的应用程序,即使这样,这两个 bean 也会出现,并且我无法使用我的实际身份验证和搜索服务。

我没有收到任何错误或异常。我想知道当我在开发环境中部署应用程序时,在测试和实际实现时自动注入(inject)模拟/ stub 的最佳方法是什么。

源代码链接为here 。谢谢。

最佳答案

我建议您在实际/生产中使用 @Profile("PRODUCTION")@Bean 来代替 @Primary beans/classes & @Profile("!Production") 与您的测试 bean/classes。然后,在运行时指定 Activity 配置文件

-Dspring.profiles.active=生产,...

关于java - 如何在 Spring Boot 中限制对 src/test/java 的自动扫描?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40407528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com