Java 仅在开发环境中使用Spring筛选器
我有一个spring boot应用程序,其中有一个定义如下的过滤器:Java 仅在开发环境中使用Spring筛选器,java,spring,filter,Java,Spring,Filter,我有一个spring boot应用程序,其中有一个定义如下的过滤器: @Component public class MyDevFilter extends GenericFilterBean { @Override public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException
@Component
public class MyDevFilter extends GenericFilterBean {
@Override
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
.. filter implementation
}
我希望此筛选器仅在开发环境中注册,
通过spring概要文件或jvm参数(不管是哪一个)。
我怎样才能做到这一点呢?用
@Profile(“Profile name”)
注释您的bean,只有在该概要文件处于活动状态时才会创建它。只需在其上添加一个@Profile(“dev”)
注释,注释的名称与您的开发环境相对应(此处假设为“dev”)
然后,您可以在应用程序.properties
文件中使用以下命令激活它:
spring.profiles.active=dev
或者,您可以在命令行中使用以下命令:
--spring.profiles.active=dev
添加
@Profile(“您的个人资料”)
。重启。真不敢相信它这么简单。谢谢