Java 条件注释-依赖于配置文件

Java 条件注释-依赖于配置文件,java,spring,annotations,Java,Spring,Annotations,我用的是弹簧靴。我想做以下几件事: @IF profile = prod @CrossOrigin 我想在应用程序中声明profile。仅在prod环境中声明了properties和@CrossOrigin。如何操作?只有@组件或@配置可以标记为@配置文件,以限制其加载时间(请参见此处:)。一个选项是有多个配置,每个配置文件一个。这样,您的产品配置文件将具有@CrossOrigin,而其他人则不会。您能更准确地说吗?假设您使用的是@RestControllers,我的意思是您有两个单独的控

我用的是弹簧靴。我想做以下几件事:

@IF profile = prod
@CrossOrigin  

我想在
应用程序中声明profile。仅在
prod
环境中声明了properties
@CrossOrigin
。如何操作?

只有
@组件
@配置
可以标记为
@配置文件
,以限制其加载时间(请参见此处:)。一个选项是有多个配置,每个配置文件一个。这样,您的产品配置文件将具有
@CrossOrigin
,而其他人则不会。您能更准确地说吗?假设您使用的是
@RestControllers
,我的意思是您有两个单独的控制器(一个用于产品配置文件,另一个用于非产品配置文件)。带有prod profile的一个将另外具有
@CrossOrigin
注释。根据激活的配置文件,spring将加载所需的正确控制器。不理想,但可能会解决您的问题。我不认为这种假设有什么原因。不管您使用的是哪种类型的控制器,我想指出的是,您可能需要单独的组件(用于每个配置文件),并根据活动配置文件加载正确的控制器。如果您找到这个问题的任何解决方案,请告诉我们。祝你好运