Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 弹簧仅在特定轮廓上激活注释_Spring Boot_Spring Profiles - Fatal编程技术网

Spring boot 弹簧仅在特定轮廓上激活注释

Spring boot 弹簧仅在特定轮廓上激活注释,spring-boot,spring-profiles,Spring Boot,Spring Profiles,我的Spring安全功能通过主类中的注释激活。下面的例子 @ImportResource("classpath:/securityContext.xml") @EnableGlobalMethodSecurity(securedEnabled = true, prePostEnabled = true) public class MySpringBackend {} 我想将加载这些安全相关文件的过程(目前通过如上所示的注释完成)限制为只加载某些文件,并将其作为程序参数传入 我找不到任何关于按配

我的Spring安全功能通过主类中的注释激活。下面的例子

@ImportResource("classpath:/securityContext.xml")
@EnableGlobalMethodSecurity(securedEnabled = true, prePostEnabled = true)
public class MySpringBackend {}
我想将加载这些安全相关文件的过程(目前通过如上所示的注释完成)限制为只加载某些文件,并将其作为程序参数传入

我找不到任何关于按配置文件限制注释的文档。这可能吗

例如:向上述注释中添加
@Profile(“production”)
之类的内容会将其限制在生产概要文件中



由于@Component或@Configuration只能用@Profile标记,因此您需要结合使用@Conditional annotation和@ImportedResource来激活特定的概要文件。检查此stackoverflow页面以了解解决方案。该解决方案有两个不同的类,每个类具有不同的配置文件注释

类1将有1组注释(除了其轮廓注释)。 类2将具有另一组注释(再次除了其概要注释之外)


在运行时,基于活动概要文件,两个类中只有一个将被注入到应用程序上下文中。请注意,只有这些特定的类注释将被激活。

您能向我们展示您尝试过的代码吗?(你的主课)更新了问题,让它更清楚。希望这对@GopiSo有所帮助,您是想根据特定的配置文件激活这两个批注,还是只激活@ImportResource?@Gopi我想根据特定的配置文件激活这两个批注。如果这太难了,现在就连一个都可以。虽然这不是我问题的直接答案,但它肯定帮助我解决了这个问题。谢谢lot@john这将是很好的后,你发现的答案,因为我也有同样的问题,你的