Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.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
Java 仅在开发环境中使用Spring筛选器_Java_Spring_Filter - Fatal编程技术网

Java 仅在开发环境中使用Spring筛选器

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

我有一个spring boot应用程序,其中有一个定义如下的过滤器:

@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(“您的个人资料”)
。重启。真不敢相信它这么简单。谢谢