SpringBoot学习之四,properties与过滤器的使用

properties使用

首先在properties文件添加,

com.example.demo4.cont.title =我是标题
com.example.demo4.cont.description = SpringBoot学习之四,properties与过滤器的使用

创建一个类接收数据

@Component  //注册这是一个组件
public class NeoProperties  {

    @Value("${com.example.demo4.cont.title}")  //获取 properties文件中的值
    public String title;

    @Value("${com.example.demo4.cont.description}")
    public  String description;

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }
}

使用

@RestController
public class ProController {

    @Resource
    NeoProperties neoProperties;

    @GetMapping("/getPro")
    public NeoProperties getPro(){
        return neoProperties;
    }

}

LOG级别的配置
path 为本机的 log 地址,logging.level 后面可以根据包路径配置不同资源的 log 级别

logging.file.path=/user/local/log
logging.level.com.example=DEBUG
logging.level.org.springframework.web=INFO
logging.level.org.hibernate=ERROR

过滤器使用

创建过滤器类

public class MyFilter implements Filter {

    @Override
    public void destroy() {
    }

    /**
     * 过滤器执行逻辑
     * @param servletRequest
     * @param sresponse
     * @param filterChain
     * @throws IOException
     * @throws ServletException
     */
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse sresponse, FilterChain filterChain)
            throws IOException, ServletException {
        HttpServletRequest request = (HttpServletRequest) servletRequest;
        System.out.println("this is MyFilter 1111");

        filterChain.doFilter(servletRequest, sresponse);
    }

    @Override
    public void init(FilterConfig arg0) throws ServletException {
    }

}

配置过滤器

@Configuration  //同等与XML配置中的 beans
public class WebConfiguration {


   

    @Bean //同等与XML配置中的 bean
    public FilterRegistrationBean testFilterRegistration1() {

        //下面同等与XML中的Bean配置属性

        FilterRegistrationBean registration = new FilterRegistrationBean();
        registration.setFilter(new MyFilter());
        registration.addUrlPatterns("/*");  //设置拦截路径
        registration.addInitParameter("paramName", "paramValue");
//        registration.setName("MyFilter");  //设置过滤器名称
        registration.setOrder(1);
        return registration;
    }
    

}

测试


image.png

SpringBoot学习之四,properties与过滤器的使用_第1张图片
image.png

你可能感兴趣的:(SpringBoot学习之四,properties与过滤器的使用)