首页 > 编程语言 >java filter过滤器 读取配置文件properties的值

java filter过滤器 读取配置文件properties的值

时间:2023-05-06 16:56:22浏览次数:49  
标签:java 配置文件 userId filter init properties

http://www.yayihouse.com/yayishuwu/chapter/2981

1.获取application.properties的值

如userId=1

 

2.一般实体中采用@Value既可获取

@Value("userIdl")

private String userId;

 

但是在filter中,需要用上下文对象来获取

filter的生命周期如下:

web应用程序启动时,web服务器将创建Filter的实例对象

并调用其init方法,完成对象的初始化功能

从而为后续的用户请求作好拦截的准备工作

filter对象只会创建一次,init方法也只会执行一次

也就是程序刚刚启动的时候 filter就被加载了 这个时候配置文件还没有被加载到

 

3.java filter过滤器 读取配置文件properties的值

 

private String userId;

 

@Override

public void init(FilterConfig arg0) {

   // TODO Auto-generated method stub

   ServletContext servletContext = arg0.getServletContext();

   WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);

   //userId为配置文件的键

   userId= ctx.getEnvironment().getProperty("userId");

}

标签:java,配置文件,userId,filter,init,properties
From: https://www.cnblogs.com/zhoading/p/17377912.html

相关文章

  • Java之Object类
    1、Object类概述 Object类存储在java.lang包中,是所有java类(Object类除外)的终极父类(可以在代码中明确地写出声明要“继承Object类”,没有任何错误)。当然,数组也继承了Object类。但是,接口是不继承Object类的。接口只是是抽象类的延伸,可以将它看做是纯粹的抽象类,接口中的所有方法,......
  • Java文件流(IO流)
    在编程中,数据存储是重中之重,在之前的学习中所有程序中的数据都是临时存放在内存中的,不能做到有效存储和长久保存,而本次的文件流就暂时解决了数据不能长久存储的问题(虽然后面会学习数据库存储,但文件流存储也很常用)。须知无论是读取文件还是写入文件等操作,在计算机中都是以流的形式进......
  • javaScript 常用去除 ‘console
    javaScript常用去除‘console.log’办法手动注释掉console.log语句:可以手动在代码中注释掉所有console.log语句,但是这种方法比较繁琐,并且需要手动维护,不太适合大型项目。使用Babel插件去除console.log:Babel是一个JavaScript编译器,它可以将ES6+的代码转换成......
  • java类序列化和反序列化
    参考:https://zhuanlan.zhihu.com/p/144535172?utm_id=0https://blog.csdn.net/qq_42617455/article/details/1096223901、问题解答(1)序列化和反序列化都需要哪些操作对象要实现java.io.Serializable接口增加序列化ID(privatestaticfinallongserialVersionUID)转化成便于传......
  • java内存监控工具及命令
    关键字:内存监控工具及命令一篇非常好的内存监控知识,分享给爱学习的亲们.....jinfo:可以输出并修改运行时的java进程的opts。jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。jstat:一个极强的监视VM......
  • 在java 中, 如果三目运算符 是个函数,函数是一定会被执行吗
    在Java中,如果三目运算符中的取值是一个函数,函数不一定会被执行。这取决于三目运算符的条件表达式的结果。如果三目运算符的条件表达式的结果为true,那么执行函数并返回其结果;如果条件表达式的结果为false,那么不执行函数,直接返回另一个值。下面是一个示例代码:intx=5;int......
  • 27基于java的学生在线考试系统
    一、项目简介随着互联网迅速发展,人们的生活已经越来越离不开互联网,人们足不出户就可以工作、学习等。对于在校学生,通过网络教育不仅可以随时进行网络学习,也可以根据学习的情况自我检测,有利于学生高效、快捷地掌握所学的知识。本系统预设计的基于网络的学生自测系统将实现多种用......
  • win11 C盘的配置文件无法编辑 一个命令就好
    在配置win11的服务时,不小时安装在了C盘。而win11对C盘的文件编辑有严格限制。你要注册在线账户设为管理员才能编辑。除了这种方法,还怎么编辑呢?简单的哩,cmd以管理员身份运行。这个会吧。然后在cmd里进到你需要编辑的目录,如下面我要弄这个。mongoDB的配置文件,在命令下使用notepa......
  • Java获取pdd详情api接口、商品详情、商品描述、宝贝链接获取展示示例
    ​拼多多商品详情就是对拼多多商城中的宝贝的描述了,消费者们在进入到宝贝的详情页面后,可以通过这些描述去了解该款宝贝。其实这样也可以大大的增加商品的转化率。那么它的作用有什么呢?1.突出商品卖点:把商品的特色和突出点写表现出来,很更好的吸引到顾客,让顾客有点击和购买的欲......
  • java中static方法不能被重写但是能重定义
    1、static方法不能被重写示例1classAnimal{publicstaticvoidwalk(){System.out.println("Animal的行走方法");}}classDogextendsAnimal{publicvoidwalk(){System.out.println("Dog的行走模式");}publicstaticv......