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将加载所需的正确控制器。不理想,但可能会解决您的问题。我不认为这种假设有什么原因。不管您使用的是哪种类型的控制器,我想指出的是,您可能需要单独的组件(用于每个配置文件),并根据活动配置文件加载正确的控制器。如果您找到这个问题的任何解决方案,请告诉我们。祝你好运