Spring从Http重定向到Https Breaks Rest控制器测试

Ole*_*Ole 1 java rest spring spring-boot

我使用此处的TomcatEmbeddedServletContainerFactory指令从http重定向到https:

http://drissamri.be/blog/java/enable-https-in-spring-boot/

但是,这会破坏对其余控制器的测试,即使它使用Application来运行不包含或引用执行重定向的TomcatEmbeddedServletContainerFactory配置的测试.

如果我从包含运行应用程序的@SpringBootApplication批注的Application中删除重定向配置,则测试通过.

知道如何在不破坏Rest控制器配置的情况下保持应用程序的生产配置到位吗?

TIA, - Ole

Dri*_*mri 7

如果你不希望使用TomcatEmbeddedServletContainerFactoryApplication.java在您的测试,你总是可以用添加工作弹簧型材,确保豆只加载当你开始具有一定的个人资料(生产为例)应用程序.

然后@Bean TomcatEmbeddedServletContainerFactory将有一个@Profile("production")注释,除非您明确使用生产配置文件,否则您的测试不会创建该bean.

当您提供有关您的问题的更多信息时,我将更新此答案.

  • @ user1684269如果这是您问题的解决方案,您可以将此答案标记为已接受.:) (2认同)